Un élément de tableau reçoit une valeur comme une variable, se lit comme une variable et s’écrit comme une variable. Ce sont
dans les structures itératives que les tableaux prennent toutes leurs significations. En effet les indices des dimensions peuvent
être représentés à l’aide de variables.
PROGRAMME UTIL
VAR
notes:tableau[1..10] de réels
i:entier
DEBUT
Pour i de 1 à 10 Faire
Ecrire "Note",i," ?"
Lire note[i]
FinPour
Pour i de 1 à 10 Faire
Ecrire note[i]
FinPour
FIN
f. Les tableaux dynamiques
Si vous ne connaissez pas par avance le nombre d’éléments de votre tableau, vous avez deux possibilités :
q Fixer un nombre d’éléments suffisamment grand à l’avance pour être sûr que ça rentre.
q Ou alors, meilleure solution, redimensionner votre tableau à la bonne taille dès que le nombre d’éléments vous est
connu.
Il existe en pseudocode algorithmique une instruction appelée "Redim" qui permet de redimensionner un tableau dont le
nombre d’éléments n’est pas connu à l’avance. Cependant, il est souvent conseillé d’éviter de l’utiliser. Cette instruction trouve
son utilité dans le fait qu’en pseudocode les variables et les tableaux sont déclarés avant le programme, ce qui induit
l’impossibilité d’initialiser le nombre d’éléments d’un tableau suivant la valeur d’une variable. Cependant les langages comme
Java disposent de mécanismes permettant de déclarer des tableaux sans forcément connaître leur taille à l’avance.
Si vous devez utiliser des tableaux dynamiques, alors vous ne devez pas indiquer de nombres d’éléments dans la déclaration.
Cela sera fait dans l’instruction de redimensionnement.
PROGRAMME REDIM
VAR
Elements :tableau[] d’entiers
Nb:entier
DEBUT
Ecrire "Combien d’éléments ?"
Lire nb
Redim elements[1..nb-1]
FIN
Vous ne pouvez pas redimensionner un tableau déjà correctement dimensionné, tout comme il est impossible de
dépasser le nombre d’éléments déclarés. Pour obtenir un tableau plus grand, il faut alors en créer un autre, ou utiliser le
mécanisme des pointeurs, tel qu’il sera présenté dans le chapitre Notions avancées.
2. Java et les tableaux
a. Tableaux classiques à n dimensions
Java sait gérer des tableaux de 1 à n dimensions. Il existe plusieurs syntaxes pour les déclarer. Le principe est presque le
même que pour les variables, sauf que vous devez préciser le nombre d’éléments du tableau. Les indices ne démarrent pas à 1
mais à 0, il faudra donc adapter le programme en conséquence lors du passage de l’algorithme en Java. Vous devez utiliser les
crochets lors de la déclaration. Ceuxci se placent soit après le nom du tableau, soit avant, accolés au type du tableau. Entre
les crochets, n’indiquez pas le nombre d’éléments.
Indiquez tout d’abord le type, puis le nom, comme pour une variable, suivi des crochets. Cette première notation est issue du C
et du C++, et est souvent utilisée par les programmeurs issus de ces langages :
int tab[];
Une dimension
- 3 -
© ENI Editions - All rigths reserved - Jonifar lina
97
dans les structures itératives que les tableaux prennent toutes leurs significations. En effet les indices des dimensions peuvent
être représentés à l’aide de variables.
PROGRAMME UTIL
VAR
notes:tableau[1..10] de réels
i:entier
DEBUT
Pour i de 1 à 10 Faire
Ecrire "Note",i," ?"
Lire note[i]
FinPour
Pour i de 1 à 10 Faire
Ecrire note[i]
FinPour
FIN
f. Les tableaux dynamiques
Si vous ne connaissez pas par avance le nombre d’éléments de votre tableau, vous avez deux possibilités :
q Fixer un nombre d’éléments suffisamment grand à l’avance pour être sûr que ça rentre.
q Ou alors, meilleure solution, redimensionner votre tableau à la bonne taille dès que le nombre d’éléments vous est
connu.
Il existe en pseudocode algorithmique une instruction appelée "Redim" qui permet de redimensionner un tableau dont le
nombre d’éléments n’est pas connu à l’avance. Cependant, il est souvent conseillé d’éviter de l’utiliser. Cette instruction trouve
son utilité dans le fait qu’en pseudocode les variables et les tableaux sont déclarés avant le programme, ce qui induit
l’impossibilité d’initialiser le nombre d’éléments d’un tableau suivant la valeur d’une variable. Cependant les langages comme
Java disposent de mécanismes permettant de déclarer des tableaux sans forcément connaître leur taille à l’avance.
Si vous devez utiliser des tableaux dynamiques, alors vous ne devez pas indiquer de nombres d’éléments dans la déclaration.
Cela sera fait dans l’instruction de redimensionnement.
PROGRAMME REDIM
VAR
Elements :tableau[] d’entiers
Nb:entier
DEBUT
Ecrire "Combien d’éléments ?"
Lire nb
Redim elements[1..nb-1]
FIN
Vous ne pouvez pas redimensionner un tableau déjà correctement dimensionné, tout comme il est impossible de
dépasser le nombre d’éléments déclarés. Pour obtenir un tableau plus grand, il faut alors en créer un autre, ou utiliser le
mécanisme des pointeurs, tel qu’il sera présenté dans le chapitre Notions avancées.
2. Java et les tableaux
a. Tableaux classiques à n dimensions
Java sait gérer des tableaux de 1 à n dimensions. Il existe plusieurs syntaxes pour les déclarer. Le principe est presque le
même que pour les variables, sauf que vous devez préciser le nombre d’éléments du tableau. Les indices ne démarrent pas à 1
mais à 0, il faudra donc adapter le programme en conséquence lors du passage de l’algorithme en Java. Vous devez utiliser les
crochets lors de la déclaration. Ceuxci se placent soit après le nom du tableau, soit avant, accolés au type du tableau. Entre
les crochets, n’indiquez pas le nombre d’éléments.
Indiquez tout d’abord le type, puis le nom, comme pour une variable, suivi des crochets. Cette première notation est issue du C
et du C++, et est souvent utilisée par les programmeurs issus de ces langages :
int tab[];
Une dimension
- 3 -
© ENI Editions - All rigths reserved - Jonifar lina
97
