Comment réaliser des répétitions inconditionnelles
81
Remarques
1 Ici, l’emplacement de l’instruction i := i + 1 est important puisque l’on utilise le
compteur i dans la boucle. Notez cependant que d’autres constructions sont possibles,
par exemple :
i := 1
// initialisation du compteur à 1
répéter
{ écrire «donnez un », i, «ème nombre entier : »
lire n
écrire «voici son carré : », n*n
i := i + 1
// +1 sur le compteur - emplacement important
}
jusqu’à n = 0
écrire «vous avez fourni », i-1, «valeurs (y compris le 0 de fin)»
// attention : i-1 cette fois
Il vous arrivera d’ailleurs souvent d’avoir le choix entre l’initialisation à 0 ou à 1 d’un
compteur...
2 Le premier message comporte l’indication 1ème ; pour obtenir 1er, il faudrait introduire, dans la boucle, un choix entre deux affichages, basé sur la condition i = 1.
Exercice 5.5 Modifier le programme de doublement de capital du paragraphe 1.3.2, de
manière qu’il affiche, outre le capital obtenu chaque année, un numéro d’année, comme suit :
donnez le capital à placer et le taux : 10000 0.12
capital, à l’année 1 :
11200.00
capital, à l’année 2 :
12544.00
.....
capital, à l’année 6 :
19738.23
capital, à l’année 7 :
22106.82
Exerice 5.6 Écrire un programme qui lit une suite de caractères, terminée par un point, et qui
affiche le nombre de caractères lus (point non compris).
3.3 Imposer un nombre de tours
Nos précédents exemples utilisaient un compteur de répétition de façon passive. Mais il est
facile d’exploiter « activement » le compteur pour imposer un nombre de répétitions et, donc,
pour réaliser une structure de boucle inconditionnelle, en utilisant l’une des structures de
répétion conditionnelle déjà présentées. En voici quelques exemples.
Précédent

- 104/370

Suivant