PANORAMIC: LES VARIABLES

PAGE PRINCIPALE /PAGE TUTORIELS

Les variables.

Une variable, c'est un nom qu'on donne à une portion de mémoire de l'ordinateur, pour y stocker une valeur.
Cette mémoire peut être lue et écrite; et on peut bien sûr écrire et lire plusieurs fois dans cette mémoire.

Lorqu'on veut créer une variable, on utilise le mot-clé DIM qui fait deux choses:
- il réserve un espace de la mémoire (DIMENSION),
- il donne un NOM à cette mémoire.

Et ensuite, on peut écrire une valeur ou le résultat d'un calcul dans cette mémoire, et la lire, autant de fois qu'on veut.

dim x%
rem réserve de la mémoire
rem nomme cette mémoire x%
rem le symbole % veut dire que la variable est un entier (elle ne contient pas de partie fractionnaire)

Voici un code qui déclare la variable x%, qui fait successivement plusieurs calculs dans x% et qui imprime à chaque fois le contenu de x%:

rem x% : rem on réserve un espace de la mémoire, qu'on appelle x%

x%=6+7-3 : rem on met la valeur 10 dans cette mémoire nommée x%
print x% : rem on lit cette mémoire et on affiche son contenu à l'écran

x%=4 : rem on utilise à nouveau la même mémoire x% pour y mettre 4
print x% : rem il s'affiche 4 à l'écran

x%=x%+1 : rem on utilise cette fois x% en lecture puis en écriture:
rem 1 - on prend sa valeur : 4,
rem 2 - on lui ajoute 1,
rem 3 - et on stocke le résultat obtenu dans x%
print x%:rem il s'affiche 5 à l'écran

end : rem c'est fini!

Source de l'exemple -> Variable_01.bas

En résumé:

une variable est un espace qu'on réserve en mémoire, et auquel on donne un nom,
- pour y stocker des valeurs ou des résultats de calculs (c'est l'écriture),
- pour ensuite réutiliser ce qu'on y a stocké (c'est la lecture).

Les types de variables.

Il y a 3 types de variables: string, entière et réelle.

- les variables string contiennent des textes. Le nom d'une variable string doit se terminer par $

- les variables réelles et entières contiennent des nombres.

- une variable entière contient un nombre sans virgule. Le nom d'une variable entière doit se terminer par %

- une variable réelle contient un nombre avec ou sans virgule.

Attention : En PANORAMIC, comme dans la plupart des langages, on écrit un POINT à la place d'une VIRGULE !

dim x%, y, z$ : rem on réserve des espaces dans la mémoire

x% = 6 : rem on met la valeur 6 dans la variable entière x%

y = 10.5 : rem on met la valeur 10.5 dans la variable réelle y

z$ = "un petit texte" : rem on met un texte dans la variable string z$

Ainsi, dans un listing, la simple lecture d'un nom de variable nous renseigne sur son type:

- la variable est terminée par $ : elle contient une chaine de caractères

- la variable est terminée par le caractère % : elle contient un nombre entier (sans virgule)

- la variable ne se termine ni par $ ni par % : elle contient un nombre qui a peut-être une virgule (nombre réel)

Les tableaux de variables.

Il est parfois intéressant d'utiliser des structures comme variables. Par exemple, en mathématique, on utilise souvent des variables avec indice. En Basic, une variable qui possède un indice, s'appelle un TABLEAU.

Lorsqu'on déclare un tableau de variable, on utilise DIM, mais dans ce cas, pour bien indiquer qu'on déclare un tableau, on indique entre parenthèses le nombre d'éléments maximal que ce tableau peut contenir.

Exemple:

DIM A(20)

Les tableaux s'utilisent de la même façon que les variables dites simples, mais une variable d'un tableau est toujours suivie de son indice entre paranthèses. L'indice peut bien sûr être un nombre, une autre variable ou une expression. Il faut toutefois noter qu'un indice est toujours un entier.

L'indice d'une variable est tout simplement la position de cette variable dans le tableau.

ATTENTION: la première position dans un tableau est la position 0
Par conséquent, DIM A(20) déclare en fait un tableau de variables réelles à 21 éléments. En effet, il s'agit bien de 21 éléments car le premier élément est A(0). Le dernier et vingt et unième élément étant A(20).
Le tableau est un tableau de réels car le nom n'est suivi ni par le caractère $, ni par le caractère %

Pour déclarer des tableaux d'entiers et de chaines de caractères, on utilise la même convention que pour les variables:

- le nom est terminé par $ : c'est un tableau de chaines de caractères

- le nom est terminé par le caractère % : c'est un tableau de nombres entiers (sans virgule)

- le nomne se termine ni par $ ni par % : c'est un tableau de nombres qui ont peut-être une virgule (nombres réels)

Enfin, on peut déclarer des tableaux à 1 dimension DIM Prix%(50) ou à 2 dimensions DIM Courbe(20,40)

Exemple d'utilisation de tableaux de variables:

 

dim x%(10), y(5), z$(50), i: rem on déclare les variables

x%(3) = 6 : rem on met la valeur 6 dans la variable entière x%(3)

y(x%(3)) = 10.5 : rem on met la valeur 10.5 dans la variable réelle y(6), car x%(3) vaut 6

z$(10) = "un "

z$(11) = "petit "

z$(12) = "texte"

i= 10

print z$(i)+z$(i+1)+z$(i+2) : rem il s'affiche "un petit texte"

 

Source de l'exemple -> Variable_02.bas

Remarque sur la déclaration:

Une variable ou un label peuvent être déclarés n'importe où dans le source. C'est là une grande souplesse du Basic.

Cependant, il ne faut pas exécuter une deuxième fois la même déclaration. Il y aura alors une erreur du type "VARIABLE DEJA DEFINIE" ou "LABEL DEJA DEFINI" car une variable ou un label doivent être déclarés AVANT leur utilisation. C'est pourquoi il est conseillé de commencer le source par les déclarations.

DIM variables à déclarer

LABEL labels à déclarer

corps du programme

Mise à jour : 13 janvier 2009