Les tableaux
“Ne trompez jamais un compilateur ; il se vengera.” — Henry Spencer
Utilité des tableaux
Section intitulée « Utilité des tableaux »Gérer plusieurs valeurs distinctes (ex. : 12 notes pour calculer une moyenne) devient rapidement fastidieux avec des variables séparées :
Note1, Note2, Note3, ..., Note12 : entierUn tableau regroupe toutes ces valeurs sous un même nom, différenciées par un indice numérique :
Note[0], Note[1], ..., Note[11]Déclaration
Section intitulée « Déclaration »VARIABLES Note : tableau[0..11] de entierPour lire ou assigner des valeurs, on utilise l’indice :
Note[0] ← 15Note[1] ← 17Parcourir un tableau
Section intitulée « Parcourir un tableau »On combine le tableau avec une boucle POUR pour traiter tous ses éléments.
Exemple — calcul de moyenne :
VARIABLES Note : tableau[0..11] de entier somme : entier moyenne : réel i : entier
DÉBUT somme ← 0
POUR i ← 0 À 11 FAIRE LIRE Note[i] somme ← somme + Note[i] FIN_POUR
moyenne ← somme / 12 AFFICHER("Moyenne : ", moyenne)FINTableaux à plusieurs dimensions
Section intitulée « Tableaux à plusieurs dimensions »Un tableau peut avoir plusieurs dimensions (ex. : une grille ligne × colonne).
Déclaration d’un tableau 2D :
VARIABLES grille : tableau[0..2, 0..2] de entierAccès à un élément :
grille[1, 2] ← 42Parcours complet :
POUR i ← 0 À 2 FAIRE POUR j ← 0 À 2 FAIRE AFFICHER(grille[i, j]) FIN_POURFIN_POURTableaux dynamiques
Section intitulée « Tableaux dynamiques »Quand le nombre d’éléments n’est pas connu à l’avance, on utilise un tableau dynamique : il est déclaré sans taille fixe et redimensionné à l’exécution.
VARIABLES Notes : tableau dynamique de entier taille : entier
DÉBUT AFFICHER("Combien de notes ?") LIRE taille REDIMENSIONNER Notes[taille]
POUR i ← 0 À taille - 1 FAIRE LIRE Notes[i] FIN_POURFIN