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 de entier
montab2:tableau de chaine
montab3:tableau de reel
montab4:tableau 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 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 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 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 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 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 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
On déclare un tableau à deux dimensions comme un tableau à 1 dimension.
Syntaxe
ACTION declaration_tableau
nom_tab:tableau de 'un type'
FIN ACTION
Exemple
ACTION declaration
montab1:tableau de entier
FIN ACTION