DIM
GW-Basic, utilisé par PC-Basic
Exemple de programmation

PC-BASIC

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.

 

 

 

 

 

 

 

Recherche personnalisée