Il arrive souvent qu'il faille répéter n fois une action A
Et si on connaît :
l'intervalle de variation de l'indice d'un tableau
le pas d'incrémentation associé
le nombre d'itérations à effectuer pour traiter tous les éléments de ce tableau
Alors on peut rendre automatique la répétition.
Pour variable de expr1 à expr2 faire
début
Action
fin
La variable débute (est initialisée) par la valeur d'expr1
À chaque passage dans la boucle « Pour », la variable prend la valeur suivante (entier supérieur ou inférieur)
On sort de la boucle lorsque la valeur de la variable devient supérieure à celle de expr2
Boucle "Pour" si :
L'intervalle de variation est connu
Le pas d'incrémentation est fixe (valeur suivante/précédente de l'intervalle)
La sortie de boucle est liée à l'indice de boucle
Boucle "Tant que" si :
Dans tous les autres cas !
Pour I de 0 à N faire début Action fin ;
Pour I de N à 0 faire début Action fin ;
Pour I de 3 à 10 faire début Action fin ;
L'action ne doit pas modifier la variable de contrôle !
Le comportement peut alors devenir difficile à anticiper.
Effectuer le même traitement sur tous les éléments d’un tableau...
... "Pour"
Effectuer un traitement conditionnel sur les éléments d’un tableau. Par exemple, arrêt dès qu’un élément remplit une propriété donnée, dès qu’on a trouvé une valeur donnée…
... "Tant Que"
Effectuer le même traitement sur les éléments d’une partie d’un tableau
... Au choix
Exercice 4 du TD1 : Écrire un algorithme qui calcule puis affiche la moyenne d'une liste de n valeurs fournies par l'utilisateur au clavier de la machine. L'utilisateur fournit la valeur de n, puis la liste des n valeurs à considérer.
.. "Pour"
Exercice 5 du TD1 : Écrire un algorithme qui calcule, puis affiche la moyenne d'une liste de valeurs fournies par l'utilisateur au clavier de la machine. L'utilisateur fournit les valeurs à traiter et indique la fin de la liste par l'entrée de la valeur 0. Évidemment cette valeur 0 ne fait pas partie de la liste des valeurs à considérer.
... "Tant que"