Pierre-Henri GOUTTE © Structures répétitives et Tableaux page 3 sur 4
Pour INDICELIGNE allant de 1 à 3
Pour INDICECOLONNE allant de 1 à 5
Écrire ("Entrer la note à l'intersection de la ligne " ; INDICELIGNE ; " et de la colonne "; INDICECOLONNE)
Lire (GRILLE_NOTES (INDICELIGNE, INDICECOLONNE)
Fin Pour
Fin Pour
Écriture du tableau donné en exemple :
Pour INDICELIGNE allant de 1 à 3
Pour INDICECOLONNE allant de 1 à 5
Écrire (GRILLE_NOTES (INDICELIGNE, INDICECOLONNE) ; Chr (10)
Fin Pour
Écrire (Chr (13))
Fin Pour
Chr (10) édite une tabulation et Chr (13) un retour à la ligne, ce qui permet une édition correcte du
tableau.
Affectations :
Si l'on veut sommer toutes les valeurs de la matrice, pour calculer une moyenne générale, il faut
alors employer deux structures répétitives imbriquées.
Pour INDICELIGNE allant de 1 à 3
Pour INDICECOLONNE allant de 1 à 5
SOMME := SOMME + (GRILLE_NOTES (INDICELIGNE, INDICECOLONNE)
Fin Pour
Fin Pour
MOYENNE := SOMME / 15
Si l'on veut sommer les notes obtenues par chaque étudiant pour calculer sa moyenne, il faut
employer deux structures répétitives imbriquées, mais calculer la moyenne à chaque changement de ligne
Pour INDICELIGNE allant de 1 à 3
Pour INDICECOLONNE allant de 1 à 5
SOMME := SOMME + (GRILLE_NOTES (INDICELIGNE, INDICECOLONNE)
Fin Pour
MOYENNE := SOMME / 5
Fin Pour
Si l'on veut sommer les notes obtenues dans chaque matière pour calculer la moyenne par matière, il
faut employer deux structures répétitives imbriquées, mais calculer la moyenne à chaque changement de
colonne.
Pour INDICECOLONNE allant de 1 à 5
Pour INDICELIGNE allant de 1 à 3
SOMME := SOMME + (GRILLE_NOTES (INDICELIGNE, INDICECOLONNE)
Fin Pour
MOYENNE := SOMME / 3
Fin Pour
Pierre-Henri GOUTTE © Structures répétitives et Tableaux page 4 sur 4
Attention ! Il faut inverser l'ordre des structures à imbriquer, mais ne pas inverser l'ordre des indices du
tableau.
B. Exercice
La ville de Lyon veut saisir chaque heure les températures sur la presqu’île et ce, pour tous les jours
de la semaine. Pour cela, deux tableaux sont créés, l’un contenant les heures auxquelles sont mesurées les
températures (TAB_HEURES), l’autre les températures effectivement mesurées chaque heure et chaque
jour de la semaine (TAB_TEMPERATURES)
Écrire un algorithme qui permet :
• de déclarer le tableau TAB_HEURES et le tableau TAB_TEMPERATURES
• d’affecter les heures au tableau TAB_HEURES
• de demander à l'utilisateur d'entrer toutes les températures constatées durant la semaine
• de calculer et d'éditer dans un tableau (TAB_MOYENNE_JOUR) la température moyenne de
chaque jour
• de calculer et d'éditer dans un tableau (TAB_MOYENNE_HEURES) la température moyenne de
la semaine pour chaque heure de la journée
• de mesurer, puis éditer ans un tableau l'écart de température entre chaque heure d'une même
journée, et ce pour tous les jours de la semaine (ECART_JOURS).
III. EXERCICE COMPLÉMENTAIRE
L’université vous propose d’écrire un algorithme permettant aux chargés de travaux dirigés de
calculer la moyenne de chacun de leur groupe.
1°) Écrire un algorithme qui demande au chargé de TD d’entrer le nombre de ses étudiants (celui-
ci doit être compris entre 20 et 45), d’entrer la série de notes, de calculer et d’afficher la moyenne du
groupe.
2°) Modifier l’algorithme précédent selon les règles suivantes : non seulement l’algorithme
calcule et affiche la moyenne, mais il calcule et affiche le nombre d’étudiants ayant une note supérieure
ou égale à la moyenne (10).
3°) Modifier l’algorithme précédent selon la règle suivante : il est impossible à l’utilisateur
d’entrer une note inférieure à zéro ou supérieure à vingt.
4°) Modifier l’algorithme précédent selon la règle suivante : l’algorithme peut être employé, à
plusieurs reprises, pour calculer la moyenne et le nombre d’étudiants ayant une note supérieure ou égale à
10.