Les variables en tableaux

Dclaration des variables " tableaux "

Dites, si j'ai bien suivi jusqu'ici, il semble que nous n'ayons pas encore arrt de tricher ? Vous nous avez expliqu que les Items des TListBox et les Cells de TStringGrid sont des Collections et pas des variables " tableaux ". Ne serait-il pas temps de dire toute la vrit, enfin ?

Effectivement, je pense que maintenant, nous sommes assez entrans utiliser ces types d'objets et que les simples variables " tableaux " ne devraient plus poser de problmes.
En voiture donc, pour quelques explications.

Les variables " tableaux " sont des entits nettement plus simples et moins sophistiques que les collections. Ce sont de simples assemblages de variables simples.

En Delphi Pascal, une variable en tableau doit tre dclare, au mme titre que n'importe quelle autre variable. On prcisera toutefois qu'il s'agit d'un tableau (array, en Pascal)

Tableaux une dimension

Un tableau une dimension est form d'un nombre fixe de " cases " contenant chacune une entit de mme type: entier, rel, texte,...

Table
0 1 2 3 4 5 6 7 8 9

La variable Table illustre ci-dessus sera dclare :

var Table: array[0..9] of integer;

La forme gnrale de la dclaration est :

var NomVariable: array[Intervalle] of type;

NomVariable rpond aux mmes contraintes que les noms de variables simples envisages dans les leons prcdentes.
Intervalle indique les limites infrieure et suprieure de l'index. On fixe ces limites comme on le souhaite.
type indique quel type simple correspondent les cases lmentaires : integer, real, string,... Une variable en tableau ne peut contenir que des lments d'un seul type.

On fixe l'intervalle comme on le veut ? Donc, si je trouve lgant l'intervalle [-5..23], rien ne m'empche de l'utiliser ? Le fameux [0..quelque chose] n'est pas obligatoire ?

Je rponds " Non " aux deux questions. Rien n'empche d'utiliser un intervalle exotique ; la limite infrieure ne doit pas obligatoirement tre 0.

Exemples de dclarations de tableau une dimension :

MonTableau

Tableaux deux dimensions

Table
  1 2 3 4
0
1
2

Un tableau deux dimensions est form d'un nombre fixe de " cases " contenant chacune une entit de mme type: entier, rel, texte,...

La variable Table illustre ci-dessus sera dclare :

Dclaration de la Table

La forme gnrale de la dclaration est :

var NomVariable: array[intervalle1, Intervalle2] of type;

NomVariable rpond aux mmes contraintes que les noms de variables simples envisages dans les leons prcdentes.
IntervalleX indique les limites infrieure et suprieure de l'index. Intervalle1 est la premire dimension du tableau, Intervalle2 est la deuxime dimension.
type indique quel type simple correspondent les cases lmentaires : integer, real, string,... Une variable en tableau ne peut contenir que des lments d'un seul type.

Exemples de dclarations de tableaux deux dimensions :

Tableaux  deux dimensions

L'information donne ici est suffisante pour le cours, mais trs incomplte. Des explications supplmentaires, y compris sur les tableaux plus de deux dimensions, peuvent tre trouve dans l'excellent Guide Pascal et Delphi.

Quand tu as pris connaissance de ces informations, passe la page suivante.


Dernière modification 18/08/2016 Test dans /info ...