ARRAY |
Tableau |
|---|---|
| Pascal | |
Syntaxe
| array[index-type{,index-type}] of base-type |
Paramètres
| Nom | Description |
|---|---|
| index-type{,index-type} | Ce paramètre permet d'indiquer un type d'index, soit un type scalaire, un type d'intervalle ou identificateur de type de données (Exemple : Boolean) |
| base-type | Ce paramètre permet d'indiquer un type de données. |
Description
Cet opérateur permet de définir des tableaux avec des valeurs scalaires.
Remarques
- Si plusieurs types d'index sont spécifiés, alors le type de tableau est appelé dimension n (n-dimensional en anglais).
- Le mot clef ARRAY permet de déclarer un tableau, c'est-à-dire une structure de données composée d'éléments du même type. Les éléments sont accessibles via un ou plusieurs index. Cela facilite l'entreposage et le traitement de collections de données.
- La syntaxe array[index-type] of base-type indique les types d'index et de données. L'index peut être un intervalle (comme 1..10), un type énuméré ou même un booléen. Le base-type désigne le type de chaque élément du tableau (entier, réel, chaîne de caractères,...).
- Pascal permet de créer des tableaux multidimensionnels en séparant plusieurs types d'index par des virgules. Cela permet de modéliser des matrices ou des structures complexes. Chaque dimension peut avoir son propre intervalle d'index.
- Le type d'index ne se limite pas aux entiers : il peut être booléen ou même défini par l'utilisateur. Par exemple, un tableau avec un index booléen aura seulement deux cases. Cela offre une grande flexibilité dans la conception des structures.
- Les tableaux sont statiques en Pascal, ce qui signifie que leur taille est fixée à la compilation. Il faut donc bien anticiper la taille nécessaire à l'avance. Cela limite parfois l'adaptabilité du programme.
- L'utilisation de ARRAY améliore la lisibilité du code lorsque plusieurs valeurs liées doivent être gérées. On accède facilement à un élément en utilisant son index : tab[3], par exemple. Cela rend le code plus concis et structuré.
- Les tableaux en Pascal peuvent être déclarés localement dans une procédure ou globalement dans le programme. Selon l'emplacement, leur durée de vie et leur visibilité changent. Il est donc important de bien organiser leur portée.
- Bien que simples, les tableaux en Pascal ne disposent pas de méthodes intégrées comme dans les langages modernes. Il faut écrire manuellement les routines pour trier, rechercher ou modifier les éléments. Cela encourage une bonne compréhension algorithmique de base.
Exemple
L'exemple permet d'indiquer des définitions de tableau supportés par le Pascal original :
- Program ArraySamples;
-
- Type
- Color=(Red,Blue,Green);
- ArrayReal=Array[1..100]of Real;
- ArrayA=Array[1..10,1..20]of 0..99;
- ArrayB=Array[-10..+10]of Boolean;
- ArrayC=Array[Boolean]of Color;
-
- BEGIN
- END.
Dernière mise à jour : Mardi, le 25 octobre 2016