Informatique


Les tableaux

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
	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