Boucles "Pour"

Pourquoi ?

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.

Syntaxe

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

Pour ou Tant que ?

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 !

Parcours possibles par une boucle "Pour"

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.

Pour ou Tant que ?

Effectuer le même traitement sur tous les éléments d’un tableau...

Réponse

... "Pour"

Pour ou Tant que ?

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…

Réponse

... "Tant Que"

Pour ou Tant que ?

Effectuer le même traitement sur les éléments d’une partie d’un tableau

Réponse

... Au choix

Pour ou Tant que ?

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.

Réponse

.. "Pour"

Pour ou Tant que ?

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.

Réponse

... "Tant que"

AccueilAlgorithmique > Boucles "Pour"< PrécédentSuivant >