La répétition tant que
75
2.1 Exemple introductif
Voici comment nous pourrions réécrire notre exemple de doublement de capital du paragraphe 1.3.2, en utilisant une répétition tant que (les résultats seraient les mêmes) :
réel capIni, cap, taux
écrire «donnez le capital à placer et le taux : »
lire cap, taux
capIni := cap
tant que cap < 2 * capIni répéter
{ cap := cap * (1 + taux)
écrire «capital un an plus tard : »
}
écrire «fin du programme»
Évolution annuelle d’un capital jusqu’à ce qu’il ait doublé (2)
Cette fois, l’instruction :
tant que cap < 2 * capIni répéter
commence par examiner la valeur de la condition cap < 2 * capIni ; si elle est vraie,
elle exécute les instructions du bloc suit :
cap := cap * (1 + taux)
écrire «capital un an plus tard : »
Puis elle examine à nouveau la condition... et ainsi de suite. Lorsque la condition est fausse,
on passe à l’instruction suivant le bloc, soit ici l’écriture de «fin du programme».
2.2 Conventions d’écriture
Nous conviendrons qu’une répétition tant que se note ainsi :
La répétition tant que
• instruction : instruction de base, bloc d’instructions ou instruction structurée (choix ou boucle),
• condition : expression booléenne.
Remarques
1 De par la nature même de la répétition tant que, la condition régissant la répétition est
évaluée avant la première exécution. Cette condition doit donc pouvoir être calculée à ce
moment, ce qui signifie qu’elle ne peut pas faire intervenir des variables qui ne se
trouvent définies que dans la boucle. Nous verrons plus loin un exemple où cet aspect se
révèle important.
tant que condition répéter
instruction
75
2.1 Exemple introductif
Voici comment nous pourrions réécrire notre exemple de doublement de capital du paragraphe 1.3.2, en utilisant une répétition tant que (les résultats seraient les mêmes) :
réel capIni, cap, taux
écrire «donnez le capital à placer et le taux : »
lire cap, taux
capIni := cap
tant que cap < 2 * capIni répéter
{ cap := cap * (1 + taux)
écrire «capital un an plus tard : »
}
écrire «fin du programme»
Évolution annuelle d’un capital jusqu’à ce qu’il ait doublé (2)
Cette fois, l’instruction :
tant que cap < 2 * capIni répéter
commence par examiner la valeur de la condition cap < 2 * capIni ; si elle est vraie,
elle exécute les instructions du bloc suit :
cap := cap * (1 + taux)
écrire «capital un an plus tard : »
Puis elle examine à nouveau la condition... et ainsi de suite. Lorsque la condition est fausse,
on passe à l’instruction suivant le bloc, soit ici l’écriture de «fin du programme».
2.2 Conventions d’écriture
Nous conviendrons qu’une répétition tant que se note ainsi :
La répétition tant que
• instruction : instruction de base, bloc d’instructions ou instruction structurée (choix ou boucle),
• condition : expression booléenne.
Remarques
1 De par la nature même de la répétition tant que, la condition régissant la répétition est
évaluée avant la première exécution. Cette condition doit donc pouvoir être calculée à ce
moment, ce qui signifie qu’elle ne peut pas faire intervenir des variables qui ne se
trouvent définies que dans la boucle. Nous verrons plus loin un exemple où cet aspect se
révèle important.
tant que condition répéter
instruction
