DIM |
Dimension |
---|---|
ST BASIC |
Syntaxe
DIM arrayname(subscript,subscript) ( ,arrayname[subscript ]) |
Description
Cette instruction permet de définir des tableaux.
Remarques
- L'instruction DIM réserve de l'espace pour une chaîne de caractères ou un tableau numérique en spécifiant le nombre de dimensions et la limite supérieure des éléments dans chacune. Le nombre de dimensions dépend du nombre d'indices. Un indice signifie une dimension, deux indices signifie deux dimensions. Le nombre d'éléments et de dimensions que vous pouvez spécifier dépend de la mémoire disponible, mais le nombre maximal de dimensions dans tous les cas est de 15.
- La limite inférieure de chaque dimension est 0 ou 1, selon l'instruction OPTION BASE.
- L'instruction DIM définit automatiquement la valeur initiale des éléments sur zéro ou nul.
- Dans le ST BASIC, les tableaux sont dynamiques. Vous pouvez dimensionner le tableau avec DIM, effacer le tableau plus tard dans le programme et le déclarer à nouveau avec DIM en utilisant le même nom mais avec de nouvelles dimensions. Avec les tableaux dynamiques, vous pouvez également utiliser une variable numérique pour dimensionner le tableau.
- Vous pouvez utiliser un tableau sans le déclarer au préalable avec une instruction DIM. Si vous le faites, le tableau est déclaré automatiquement avec une limite supérieure par défaut de 10 éléments dans chaque dimension. Par exemple, si la première référence au tableau A est A(7,3), le tableau est mis en place comme s'il avait été déclaré avec :
- DIM A(10,10)
- Le ST BASIC permet à un tiers de la mémoire libre d'être déclaré sous forme de tableaux. Cependant, la taille totale de toutes les tableaux ne peut pas dépasser 32 Ko, quelle que soit la quantité de mémoire disponible.
Le nombre par défaut de dimensions autorisées est de 4 pour les entiers et de 3 pour les chaînes de caractères et les nombres réels.
Exemples
Voici des exemples typiques de l'utilisation de l'instruction DIM :
- DIM A(10,10)
Voici un autre exemple :
- 10 DIM HOUSES$(1,1,1)
- 20 HOUSES$(0,0,0)="PLAN D'ETAGE 1"
- 30 HOUSES$(0,0,1)="PLAN D'ETAGE 3"
- 40 HOUSES$(0,1,0)="PLAN D'ETAGE 3"
- 50 HOUSES$(0,1,1)="PLAN D'ETAGE 3"
- 60 HOUSES$(1,0,0)="PLAN D'ETAGE 1"
- 70 HOUSES$(1,0,1)="PLAN D'ETAGE 2"
- 80 HOUSES$(1,1,1)="PLAN D'ETAGE 2"
- 90 IF HOUSES$(1,0,0)="PLAN D'ETAGE 2"THEN GOTO 300
Dernière mise à jour : Vendredi, le 7 Août 2020