Quelques techniques usuelles
CHAPITRE 6
104
répéter pour i := 1 à 25
{ é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
Calcul des moyennes de 25 élèves ayant un nombre variable de notes
Remarque
Faites bien attention à la place des deux initialisations somme:=0. et nb:=0. Elles doivent
figurer dans la boucle conditionnelle gouvernée par le compteur i et avant la boucle inconditionnelle de prise en compte des différentes notes.
4.3 Exemple de boucle inconditionnelle
dans une autre boucle inconditionnelle
4.3.1 Premier exemple
Considérons ces instructions (i et j étant de type entier) :
répéter pour i := 1 à 3
répéter pour j := 1 à 2
écrire «i = », i, «, j = », j
L’instruction d’écriture se trouve exécutée deux fois pour chaque valeur de i, j prenant successivement les valeurs 1 et 2. Nous obtenons ces résultats :
i = 1, j = 1
i = 1, j = 2
i = 2, j = 1
i = 2, j = 2
i = 3, j = 1
i = 3, j = 2
4.3.2 Second exemple
On souhaite écrire un programme qui affiche les tables de multiplication des nombres de 1
à 9. Chaque table se présentera comme suit :
CHAPITRE 6
104
répéter pour i := 1 à 25
{ é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
Calcul des moyennes de 25 élèves ayant un nombre variable de notes
Remarque
Faites bien attention à la place des deux initialisations somme:=0. et nb:=0. Elles doivent
figurer dans la boucle conditionnelle gouvernée par le compteur i et avant la boucle inconditionnelle de prise en compte des différentes notes.
4.3 Exemple de boucle inconditionnelle
dans une autre boucle inconditionnelle
4.3.1 Premier exemple
Considérons ces instructions (i et j étant de type entier) :
répéter pour i := 1 à 3
répéter pour j := 1 à 2
écrire «i = », i, «, j = », j
L’instruction d’écriture se trouve exécutée deux fois pour chaque valeur de i, j prenant successivement les valeurs 1 et 2. Nous obtenons ces résultats :
i = 1, j = 1
i = 1, j = 2
i = 2, j = 1
i = 2, j = 2
i = 3, j = 1
i = 3, j = 2
4.3.2 Second exemple
On souhaite écrire un programme qui affiche les tables de multiplication des nombres de 1
à 9. Chaque table se présentera comme suit :
