Variables et tableaux
Règles générales pour les variables
- Tous les noms de variables doivent commencer par une lettre de l'alphabet (de A à Z).
- Une autre lettre ou un chiffre (de O à 9) peut suivre la lettre.
- Les noms de variables peuvent contenir jusqu'à 255 lettres ou chiffres ; toutefois, seuls les deux premiers chiffres sont significatifs pour distinguer les noms de variables. Exceptions : les noms de variables sont significatifs jusqu'aux 15 premiers chiffres dans Texas Instruments 99/4 BASIC ; les noms de variables sont significatifs jusqu'aux 40 premiers chiffres dans IBM Advanced BASIC.
Types de variables
Différents types de variables peuvent être déclarés en ajoutant le caractère approprié après chaque nom de variable :
| Caractère | Type | Définition |
|---|---|---|
| $ | Chaîne de caractères | Variable contenant jusqu'à 255 caractères |
| % | Entier | Variable entreposant un nombre entier compris entre -32767 et 32767. |
| I ou E | Simple précision | Variable entreposant la valeur à 6 chiffres significatifs |
| # | Double précision | Variable entreposant la valeur à 16 chiffres significatifs |
| D | Double précision avec notation scientifique | Utilisée pour les constantes ou pour la sortie de nombres très grands ou très petits |
Les variables sans caractère de déclaration sont supposées être en simple précision.
Attribution de valeurs
Des valeurs peuvent être attribuées aux noms de variables à l'aide de l'instruction LET :
- LET X = 10
Cependant, des valeurs peuvent être attribuées à des variables sans LET :
- X = 10
Des valeurs peuvent être attribuées aux variables en tant que résultats d'opérations :
- X = A/B
Tableaux
Les tableaux sont des éléments de données organisés et stockés sous un nom de variable unique. Les différentes parties d'un tableau sont appelées éléments. Ces éléments peuvent être des nombres ou des chaînes. Chaque élément est identifié par le nom du tableau suivi d'un entier (appelé indice). Les noms de tableaux suivent les mêmes règles que les noms de variables.
Le nombre d'éléments d'un tableau est défini par l'instruction DIM. Cette instruction :
- ' ↓ nom du tableau
- DIM A(5)
- ' ↑ limite du tableau (ou de la dimension)
créerait un tableau unidimensionnel contenant les éléments A(0), A(1), A(2), A(3), A(4) et A(5). Le nom de variable avec l'indice 0 n'est généralement pas utilisé, mais il est disponible.
Les tableaux peuvent avoir plusieurs dimensions. L'instruction :
- ' ↓ la première dimension
- DIM A(2,3)
- ' ↑ seconde dimension
Crée un tableau bidimensionnel avec des éléments tels que A(0, 0), A(1, 1), A(1, 2), A(2, 1),...
Les dimensions d'un tableau peuvent être des nombres ou des expressions. Les instructions DIM peuvent être placées n'importe où dans un programme BASIC.
Instructions de variables spéciales
DEFDBL : enregistre et traite les variables commençant par n'importe quelle lettre d'un intervalle spécifiée comme des variables à double précision. La forme est la suivante :
| DEFDBL lettres |
(Disponible uniquement dans IBM Advanced et Radio Shack Level II.)
DEFINT : Similaire à DEFDBL, mais permet d'entreposer et de traiter comme des variables entières les variables commençant par n'importe quelle lettre d'un intervalle spécifiée (IBM Advanced et Radio Shack Level II uniquement).
DEFSNG : Similaire à DEFDBL, mais permet d'entreposer et de traiter comme des variables simple précision les variables commençant par n'importe quelle lettre d'un intervalle spécifiée (IBM Advanced et Radio Shack Level II uniquement).
DEFSTR : Similaire à DEFDBL, mais permet d'entreposer et de traiter comme des variables chaîne les variables commençant par n'importe quelle lettre d'un intervalle spécifiée (IBM Advanced et Radio Shack Level II uniquement).
ERASE : Supprime les tableaux de variables d'un programme (IBM Advanced uniquement).
OPTION BASE : Définit la limite d'indice la plus basse d'un tableau (IBM Advanced et Texas Instruments 99/4 uniquement).
SWAP : Échange les valeurs de deux variables. La forme est :
| SWAP première variable, deuxième variable |
(disponible uniquement dans IBM Advanced).