Chapitre 4
Les structures de contrôle itératives
Leçon 1
" La structure de contrôle itératives complètes "
Activité :
Ecrire un programme qui calcule et affiche la somme de 5 entiers
Nom : somme
Résultat = Écrire (la somme est =, " S)
S= [S 0]
Pour i de 1 à 5 faire
Lire (N)
S S + N
Fin pour
Fin Somme
0) Début somme
1) S 0
Pour i de 1 à 5 faire
Lire (N)
S S + N
Fin pour
2) écrire (la somme est =, " S)
3) Fin Somme
1) Définition :
Une structure itérative est dite complète s’il y a une répétition d’une suite d’instructions de nombre fini et
connu à l’avance
2) Vocabulaire et syntaxe:
[initialisation]
For compteur := Vi to Vf do
Begin
Instruction 1;
Instruction 2;
… ;
Instruction n ;
End ;
[initialisation]
Pour compteur de Vi à Vf faire
Instruction 1
Instruction 2
…
…
Instruction n
Fin Pour
Remarque:
Le compteur doit être de type scalaire (entier, caractère,....)
Exemple : Si on a un tableau a affiché contenant 5 éléments de type entier
Pour i de ‘a’ à ‘e’ Faire
Écrire (T[i])
Fin Pour
Pour i de 1 à 5 Faire
Écrire (T[i])
Fin Pour
Si on a un tableau a affiché contenant 5 éléments de type entier dans l'ordre inverse
La valeur initiale du compteur vi est supérieur à la valeur finale vf: le compteur doit se décrémenter au lieu de
s’incrémenter càd il diminue par pas de un.
For i := 5 Down to 1 do
Writeln (t[i]);
Pour i de 5 à 1 pas (-1) Faire
Ecrire (t[i])
Fin Pour
A quoi égal le nombre d’itération ? Le nombre d’itérations est égale |Vf – Vi|+1
Pour le compteur de type caractère le nombre d’itérations =|ORD (Vf) – ORD (Vi)| +1
En Pascal, le module à répéter sera délimité par Begin et End;