Académique Documents
Professionnel Documents
Culture Documents
F1
Pour I a 1de y
Faire
FF*I;
Fait
R2F
F1
Pour I a 1de x-y
Faire
FF*I;
Fait
R3F
R(R1-R2)/R3
Ecrire (R)
Fin.
Q : quelle est votre remarque ?
R : répété même bloc d’instruction 3 fois pour X,Y,X-Y.
Mise en difficulté :
Certain programme contient un nombre important des blocs d’instructions possible de répéter plusieurs
fois, comment réglé ce problème ?
R : en utilisant les sous-programmes.
Sous-direction (finance)
Principale .
.
.
Sous-direction (juridique)
1
1-sous-programme
1-1 Définition de sous-programme :
Un sous-programme est une suite ordonnée d’instructions qui faire une tache bien précisée, présenté par :
Nom de sous-programme.
Les données qui sont utilisent.
Les instructions de traitement.
Le résultat de sous-programme.
2
1.4 Présentation de sous-programme :
Q : Comment présenter le problème précédant ( )
en utilisant le sous-programme.
début
lire(x,y)
R1Fact(x)
Retourne fact (x) à R2
R2Fact(y)
Appliquer le sous-
programme fact sur x-y Retourne fact (x-y) à R3
R3Fact(x-y)
Ecrire (‘resultat est :’,(R1-R2)/R3)
Fin
2. Type de sous-programme :
En algorithmique, on distingue deux types de sous-programmes
Les fonctions
Les procédures
3
Déclaration des variables
Début
instructions
nomf expression
Fin fonction
Exemple
Variables X, Y: entier
Fonction fact (n : entier): entier
Variables
I,F :entier
Début
F 1
Pour i de 1 a m
Faire
FF*I
fait
fact F
fin fonction
Début
Lire (x,y)
R1fact(X)
R2fact(Y)
R3fact(X-Y)
Ecrire((R1-R2)/R3)
Fin.
Exercice d’application 2:
Ecrire l’algorithme qui permet de calculer X puissance Y (Xy), en utilisant la fonction puissance.
Variable x, y: entier
Fonction puissance (n,m : entier): entier
Variable
I,P :entier ;
Début
P 1
Pour i de 1 a m
Faire
PP*n
fait
puissance P
fin fonction
Début
Lire (x,y)
Ecrire(puissance (x,y))
Fin.