Les tableaux
CHAPITRE 7
118
Exercice 7.5 Écrire un programme qui lit un caractère et qui indique s’il s’agit d’une voyelle,
en utilisant un tableau contenant les 6 voyelles de l’alphabet.
4 Exemple d’utilisation d’un tableau
Comme nous vous l’avions indiqué, l’emploi d’un tableau dans nos précédents exemples
n’était justifié que par le souci de vous habituer à leur manipulation. Voici maintenant un problème où le tableau va se révéler indispensable, à savoir : lire 10 notes (réelles) et indiquer
combien parmi celles-ci sont supérieures à la moyenne de ces 10 notes (attention, il s’agit
bien de la moyenne de ces 10 notes, et non de la moyenne 10).
A priori, il faut d’abord calculer la moyenne de ces notes. Nous savons bien sûr effectuer
cette opération sans tableau. Mais, il nous faut ensuite comparer chacune de ces notes à la
moyenne ainsi obtenue. Si nous ne voulons pas relire à nouveau les mêmes notes, nous sommes obligés de les conserver en mémoire, après les avoir lues. Le moyen le plus simple pour
y parvenir est alors d’utiliser un tableau.
Voici une ébauche de notre programme présentée sous forme de commentaires :
// lecture du tableau note
// calcul de la moyenne dans moy
// comptage dans nb du nombre de notes supérieures à moy
// affichage de moy et de nb
Voici ce que pourrait être le programme correspondant (ici, nous avons conservé les commentaires précédents, ce qui en pratique ne serait peut-être pas nécessaire) :
entier i, nb
tableau réel note [10]
réel somme, moy
// lecture du tableau note
écrire «donnez vos 10 notes»
répéter pour i := 1 à 10
lire note[i]
// calcul de la moyenne dans moy
somme := 0.
répéter pour i := 1 à 10
somme := somme + note[i]
moy := somme / 10.
// comptage dans nb du nombre de notes supérieures à moy
nb := 0
répéter pour i := 1 à 10
si note[i] > moy alors nb := nb + 1
// affichage de moy et de n
écrire «moyenne : », moy
écrire «il y a », nb, « notes supérieures à cette moyenne»
CHAPITRE 7
118
Exercice 7.5 Écrire un programme qui lit un caractère et qui indique s’il s’agit d’une voyelle,
en utilisant un tableau contenant les 6 voyelles de l’alphabet.
4 Exemple d’utilisation d’un tableau
Comme nous vous l’avions indiqué, l’emploi d’un tableau dans nos précédents exemples
n’était justifié que par le souci de vous habituer à leur manipulation. Voici maintenant un problème où le tableau va se révéler indispensable, à savoir : lire 10 notes (réelles) et indiquer
combien parmi celles-ci sont supérieures à la moyenne de ces 10 notes (attention, il s’agit
bien de la moyenne de ces 10 notes, et non de la moyenne 10).
A priori, il faut d’abord calculer la moyenne de ces notes. Nous savons bien sûr effectuer
cette opération sans tableau. Mais, il nous faut ensuite comparer chacune de ces notes à la
moyenne ainsi obtenue. Si nous ne voulons pas relire à nouveau les mêmes notes, nous sommes obligés de les conserver en mémoire, après les avoir lues. Le moyen le plus simple pour
y parvenir est alors d’utiliser un tableau.
Voici une ébauche de notre programme présentée sous forme de commentaires :
// lecture du tableau note
// calcul de la moyenne dans moy
// comptage dans nb du nombre de notes supérieures à moy
// affichage de moy et de nb
Voici ce que pourrait être le programme correspondant (ici, nous avons conservé les commentaires précédents, ce qui en pratique ne serait peut-être pas nécessaire) :
entier i, nb
tableau réel note [10]
réel somme, moy
// lecture du tableau note
écrire «donnez vos 10 notes»
répéter pour i := 1 à 10
lire note[i]
// calcul de la moyenne dans moy
somme := 0.
répéter pour i := 1 à 10
somme := somme + note[i]
moy := somme / 10.
// comptage dans nb du nombre de notes supérieures à moy
nb := 0
répéter pour i := 1 à 10
si note[i] > moy alors nb := nb + 1
// affichage de moy et de n
écrire «moyenne : », moy
écrire «il y a », nb, « notes supérieures à cette moyenne»
