Imbrication de répétitions
103
4.2 Exemple de boucle conditionnelle dans une boucle avec compteur
On souhaite écrire un programme qui calcule les moyennes de 25 élèves. Pour chaque élève,
le programme lira ses notes (nombres réels) qui pourront être en nombre quelconque ; on
conviendra que l’utilisateur fournira une valeur négative pour signaler qu’il n’y a plus de
notes pour un élève. Commençons tout d’abord par un exemple d’exécution du programme
souhaité :
donnez les notes de l’élève numéro 1 (-1 pour finir)
12 15 9 -1
moyenne des 3 notes :
12.00
donnez les notes de l’élève numéro 2 (-1 pour finir)
.....
donnez les notes de l’élève numéro 25 (-1 pour finir)
10 -1
moyenne des 1 notes :
10.00
Compte tenu de la complexité du programme, nous pouvons chercher, dans un premier
temps, à écrire les seules instructions de calcul de la moyenne d’un élève, en supposant que
son « numéro » figure dans une variable nommée i :
écrire «donnez les notes de l’élève numéro », i, « (-1 pour finir)»
somme := 0
nb := 0
répéter
{ lire note
si note >= 0. alors { somme := somme + note
nb := nb + 1
}
}
jusqu’à note <0.
si nb > 0 alors écrire «moyenne des », nb, « notes : », somme/nb
Pour obtenir le programme désiré, il nous suffit maintenant de répéter les instructions précédentes, en utilisant la variable i comme compteur, variant de 1 à 25 :. Voici le programme
complet :
entier i
// compteur de répétition pour les 25 élèves
réel note
// pour une note quelconque
réel somme
// pour la somme des notes d’un élève quelconque
entier nb
// pour le nombre de notes d’un élève quelconque
Précédent

- 126/370

Suivant