Un tableau, c'est une boîte à œufs
Une seule boîte, plusieurs cases numérotées. Pour prendre le 3e œuf, on va à la case 3. Dans un tableau, chaque case a un indice et on y accède directement.
Manipuler des chaînes de caractères et des tableaux à une ou deux dimensions, les parcourir avec une boucle et y rechercher une valeur.
Le formateur d'un groupe de 30 stagiaires veut calculer la moyenne de la classe, trouver la meilleure note et chercher si un stagiaire a obtenu exactement 20. Déclarer 30 variables note1, note2... note30 serait absurde : il faut une seule structure qui range toutes les notes.
Le tableau T contient 6 cases, numérotées de 1 à 6. La somme S part de 0.
Un tableau range plusieurs valeurs du même type sous un seul nom. Chaque case est repérée par son indice.
Variables
Note : tableau[1..30] de réel // 30 cases, indices 1 à 30
M : tableau[1..3, 1..4] de entier // 3 lignes, 4 colonnes
Début
Note[1] ← 12.5
M[2, 3] ← 7
On parcourt un tableau avec une boucle Pour dont le compteur sert d’indice. C’est la base de presque tous les traitements : somme, moyenne, maximum, comptage.
S ← 0
Pour i ← 1 jusqu'à 30 Faire
S ← S + Note[i]
FinPour
Pour chercher une valeur, on parcourt le tableau et on s’arrête dès qu’on l’a trouvée, avec un TantQue qui combine deux conditions : il reste des cases et on n’a pas encore trouvé.
Une chaîne est une suite de caractères entre guillemets : "Bienvenue". L’opérateur & les concatène (les met bout à bout) : "Bonjour " & prenom.
Note[31] n’existe pas si le tableau va de 1 à 30.i est la position, Note[i] est la note.Une seule boîte, plusieurs cases numérotées. Pour prendre le 3e œuf, on va à la case 3. Dans un tableau, chaque case a un indice et on y accède directement.
Au lieu de créer note1, note2, note3, note4, on range les quatre notes dans un tableau et on fait une boucle pour calculer la somme.
notes : tableau[1..4] de réel ← [12, 15, 9, 14] somme ← 0 Pour i ← 1 jusqu'à 4 Faire somme ← somme + notes[i] FinPour Ecrire(somme / 4) // 12.5
Déclarez un tableau de 5 notes réelles, faites saisir les notes, puis affichez la moyenne de la classe.
Algorithme MoyenneClasse Variables N : tableau[1..5] de réel i : entier s : réel Début s ← 0 Pour i ← 1 jusqu'à 5 Faire Ecrire("Note ", i, " : ") Lire(N[i]) s ← s + N[i] FinPour EcrireAvecSaute("Moyenne : ", s / 5) Fin
À partir du même tableau, comptez combien de stagiaires ont au moins 10.
Utilisez un compteur initialisé à 0, augmenté de 1 dans un Si à l'intérieur de la boucle.
nb ← 0 Pour i ← 1 jusqu'à 5 Faire Si N[i] >= 10 Alors nb ← nb + 1 FinSi FinPour EcrireAvecSaute(nb, " stagiaires admis")
Lisez le prénom et le nom d'un stagiaire (chaînes) et affichez « Bienvenue Prénom NOM » en utilisant la concaténation &.
Algorithme Bienvenue Variables prenom, nom, message : chaîne Début Lire(prenom) Lire(nom) message ← "Bienvenue " & prenom & " " & nom EcrireAvecSaute(message) Fin