Tableaux
Toutes les variables mentionnées précédemment sont des varia-
bles simples. Elles ne peuvent se référer qu'à une donnée élé-
mentaire.
Les variables peuvent également être dimensionnées et indicées
de manière à ce que toute une liste de données soit sauvegar-
dée sous un nom de variable. De telles structures sont appelées
tableaux. Vous pouvez accéder à chaque élément du tableau com-
me s'il s'agissait d'un nom de variable unique. Par exemple,
vous pouvez utiliser chacun des éléments suivants pour sauve-
garder une donnée élémentaire séparée :
A C C N U M < 0 > = 1223
A C C N U M ( l ) = 1224
A C C N U M C 2 ) = 1225
ACCNUMO) = I22S
Dans cet exemple, ACCNUM est un tableau à 1 dimension puisque
chaque élément ne contient qu'un seul indice. Un tableau peut
également avoir 2 dimensions, chaque élément contenant deux
indices. Considérez un tableau a 2 dimensions comme une gril-
le, l'un des indices se référant à la rangée et l'autre indice
se référant à la colonne.
Pour les tableaux à 1 dimension contenant plus de 11 éléments
et pour tous les tableaux multi-dimensionnels, le BASIC exige
que vous indiquiez les dimensions des tableaux avant de les
utiliser, via l'instruction PIM. Cette instruction a la syn-
taxe suivante :
DIM nom_du tableaul(liste de dimensionsi),...
où la liste de dimensions est la taille du tableau dans chaque
dimension. Par exemple :
DIM MN$(12)
définit MN$ comme étant un tableau de chaînes de 13 éléments,
de MN$(O) à MN$(12). Vous pouvez inclure plus d'un tableau
par instruction DIM, par exemple :
DIM MN$(12), JMPTB(10,100)
définit MN$ comme étant un tableau de chaînes de 13 éléments,
de MN$(O) àMN$(12), et JMPTB comme étant un tableau de 1111
éléments, de JMPTB(0,0) à JMPTB(10,100).
Le nombre de dimensions autorisées par le BASIC du Modèle 1OO
dépend uniquement de la quantité de mémoire disponible. Par
exemple, si vous disposez encore de 2OOOO octets, vous pouvez
définir un tableau de nombres entiers comme suit :
DIM ARR%(5,5,5,5,5)
sans qu'il y ait d ' erreur puisque chaque nombre entier néces-
site deux octets de mémoire de sorte que ce tableau contient
15552 éléments (65
x
2). Toutefois, si vous essayez de dimen-
sionner un tableau de nombres en double précision avec l'ins-
truction :
DIM DBA(5,5,5,5,5)
une erreur se produira puisque ce tableau nécessite 622O8 oc-
tets de mémoire. (Souvenez-vous que les nombres en double pré-
cision nécessitent chacun huit octets (3e mémoire. )
- 89 -