DIM
GW-Basic, utilisé par PC-Basic
Exemple de programmation
Pour spécifier les valeurs maximales des indices de variable de tableau et allouer le stockage en conséquence.
Syntaxe:
DIM variable(subscripts)[,variable(subscripts)]...
EX. DIM A(12) une dimension, B(5,6) deux diamantions, C(3,8,5) trois démentions ...etc.
Commentaires:
Si un nom de variable de tableau est utilisé sans instruction DIM, la valeur
maximale de son ou ses indices est supposée être 10. Si un indice supérieur au
maximum spécifié est utilisé, une erreur "Subscript out of range " se produit.
Le nombre maximal de dimensions pour un tableau est de 255.
La valeur
minimale d'un indice est toujours 0, sauf indication contraire avec
l'instruction OPTION BASE.
Un tableau, une fois dimensionné, ne peut pas
être redimensionné dans le programme sans d'abord exécuter une instruction CLEAR
ou ERASE.
L'instruction DIM définit tous les éléments des tableaux
spécifiés sur une valeur initiale de zéro.
Exemples:
10 DIM A(20)
20 FOR I=0 TO 20
30 READ A(I)
40 NEXT I
Cet exemple lit 21 instructions DATA ailleurs dans le programme et attribue leurs valeurs de A(0) à A(20), de manière séquentielle et inclusive.
Si le tableau A est simple précision (précision par défaut), la ligne 10 allouera 84 octets de mémoire à ce tableau (4 octets fois 21 éléments).
OPTION BASE
Pour déclarer la valeur minimale des indices de tableau.
Syntaxe:
OPTION BASE n
Commentaires:
n est 1 ou 0. La base par défaut est 0.
Si l'instruction OPTION BASE 1
est exécutée, la valeur la plus basse qu'un indice de tableau peut avoir est 1.
Un indice de tableau ne peut jamais avoir une valeur négative.
OPTION
BASE génère une erreur uniquement si vous modifiez la valeur de base. Cela
permet aux programmes chainés d'avoir des instructions OPTION BASE tant que la
valeur n'est pas modifiée par rapport au paramètre initial.
Note
Vous devez coder l'instruction OPTION BASE avant de pouvoir définir ou
utiliser des tableaux. Si une tentative est faite pour modifier la valeur de
base de l'option après l'utilisation d'un tableau, une erreur se produit.
Les erreurs
n n'est pas un chiffre 0 ou 1 : Syntax error.
L'OPTION BASE 1 est appelée mais un tableau a déjà été alloué auparavant : Duplicate definition.
OPTION BASE est appelée plus d'une fois avec un index de départ différent : Duplicate definition.