Déclarer une tableau
Un tableau est une variable indicée.
Le nom du tableau est suivi d'une paire de crochets au sein desquels est indiquée l'indice de la première cellule et l'indice de la dernière cellule.
Lorsqu'on ne connaît pas le nombre de cellules on ne précise rein.
Lorsqu'un tableau peut contenir plusieurs type de données différents on utilisera la mention typem, pour type multiple.
Syntaxe
ACTION declaration_tableau
nom_tab:tableau[m,n] de 'un type'
FIN ACTION
Exemple
ACTION declaration
montab1:tableau[0,15] de entier
montab2:tableau[0,5] de chaine
montab3:tableau[0,9] de reel
montab4:tableau[0,126] de logique
montab5:tableau de typem
FIN ACTION
Initialisation interne d'un tableau
Un tableau sera toujours initialisé au sein d'une boucle (TANT QUE ou POUR).
Initialisation de 5 cellules à 0 avec TANT QUE.
Exemple
ACTION initialisation avec TANT QUE
montab:tableau[0,5] de entier
i:entier
i <-- 0
TANT QUE(i <= 5) FAIRE
montab[i] <-- 0
i<-- i + 1
FINTANT
FIN ACTION
Initialisation de 5 cellules à 0 avec POUR.
Exemple
ACTION initialisation avec POUR
montab:tableau[0,5] de entier
POUR(i DE 0 A 5 PAR 1 FAIRE)
montab[i] <-- 0
FINPOUR
FIN ACTION
Initialisation externe d'un tableau
Un tableau sera toujours initialisé au sein d'une boucle (TANT QUE ou POUR).
Initialisation de 5 cellules avec TANT QUE.
Exemple
ACTION initialisation de 5 cellules avec TANT QUE
montab:tableau[0,5] de entier
i:entier
i <-- 0
TANT QUE(i <= 5) FAIRE
ECRIRE "Veuillez entrer une valeur"
LIRE montab[i]
i<-- i + 1
FINTANT
FIN ACTION
Initialisation de n cellules avec TANT QUE.
Exemple
ACTION initialisation de n cellules avec TANT QUE
montab:tableau de entier
i,val:entier
i <-- 0
ECRIRE "Veuillez entrer une valeur"
LIRE val
TANT QUE(val != 999) FAIRE
montab[i]<-- val
ECRIRE "Veuillez entrer une valeur"
LIRE val
i<-- i + 1
FINTANT
FIN ACTION
Initialisation de 5 cellules avec POUR.
Exemple
ACTION initialisation de 5 cellules avec POUR
montab:tableau[0,5] de entier
POUR(i DE 0 A 5 PAR 1 FAIRE)
ECRIRE "Veuillez entrer une valeur"
LIRE montab[i]
FINPOUR
FIN ACTION
Parcourir un tableau
Pour parcourir un tableau on utilise une boucle (TANT QUE ou POUR).
Initialisation et affichage avec TANT QUE.
Exemple
ACTION declaration
montab:tableau[0,5] de entier
i:entier
i <-- 0
//Initialisation
TANT QUE(i <= 5) FAIRE
ECRIRE "Veuillez entrer une valeur"
LIRE montab[i]
FINTANT
//Affichage du tableau
i <-- 0
TANT QUE(i <= 5) FAIRE
ECRIRE montab[i]
FINTANT
FIN ACTION
Initialisation et affichage avec POUR.
Exemple
ACTION declaration
montab:tableau[0,5] de entier
//Initialisation
POUR(i DE 0 A 5 PAR 1 FAIRE)
ECRIRE "Veuillez entrer une valeur"
LIRE montab[i]
FINPOUR
//Affichage du tableau
POUR(i DE 0 A 5 PAR 1 FAIRE)
ECRIRE montab[i]
FINPOUR
FIN ACTION
Un tableau multidimensionnel
Chaque paire de crochets représente une dimension.
La première paire de crochets représente la ligne, la deuxième la colonne, la troisième la hauteur, etc.
On déclarera un tableau à deux dimensions de la manière suivante:
Syntaxe
ACTION declaration_tableau
nom_tab:tableau[m,n][k,l] de 'un type'
FIN ACTION
Exemple
ACTION declaration
montab1:tableau[0,5][0,5] de entier
FIN ACTION