Section courante

A propos

Section administrative du site

VARIABLES

Le Commodore 64 utilise trois types de variables en BASIC. Il s'agit de variables numériques à virgule flottante et de chaînes de caractères (alphanumériques).

Les variables à virgules flottants peuvent être affichées jusqu'à neuf chiffres. Lorsqu'un nombre dépasse 9 chiffres, comme dans 10-9 ou 10+9, votre ordinateur l'affiche sous forme de notation scientifique. Par exemple, le nombre 12345678901 est affiché sous la forme 1.23456789E+10. Il existe une limite à la taille des nombres à virgule flottante que BASIC peut gérer, même en notation scientifique. Le plus grand nombre est +1.70141183E+38. Les calculs aboutissant à un plus grand nombre afficheront le message d'erreur BASIC  :

?OVERFLOW ERROR

Le plus petit nombre à virgule flottante est +2.93873588E-39. Les calculs aboutissant à une valeur plus petite vous donnent zéro comme réponse et aucun message d'erreur.

Les variables entières peuvent être utilisées lorsque le nombre est compris entre +32767 et -32768, et sans fraction. Une variable entière est un nombre comme 5, 10 ou -100. Les nombres entiers occupent moins d'espace que les variables à virgule flottante, en particulier lorsqu'ils sont utilisés dans un tableau.

NOMS DES VARIABLES

Les noms de variable peuvent consister en une seule lettre, une lettre suivie d'un chiffre ou deux lettres. Les noms de variables peuvent comporter plus de 2 caractères, mais seuls les deux premiers sont significatifs.

Une variable entière est spécifiée en utilisant le signe pourcentage (%) après le nom de la variable. Les variables de chaîne de caractères ont le signe dollar ($) après leur nom.

Exemples

Exemple Description
A, A5, BZ Noms des variables numériques
A%, A5%, BZ% Noms de variables entières
A$, A5$, BZ$ Noms des variables de chaîne de caractères

TABLEAUX

Les tableaux sont des listes de variables portant le même nom, utilisant un ou plusieurs nombres supplémentaires pour spécifier un élément du tableau. Les tableaux sont définis à l'aide de l'instruction DIM et peuvent être des tableaux de variables à virgule flottante, entière ou de chaîne de caractères. Le nom de la variable de tableau est suivi d'un ensemble de parenthèses ( ) entourant le numéro de la variable dans cette liste.

Exemples

A(7), BZ%(11), A$(87)

Les tableaux peuvent avoir plusieurs dimensions. Un tableau bidimensionnel peut être considéré comme ayant des lignes et des colonnes, le premier nombre identifiant la ligne et le deuxième nombre entre parenthèses identifiant la colonne (comme si on spécifiait une certaine grille sur une carte).

Exemples

A(7,2),BZ%(2,3,4),Z$(3,2)

NOMS VARIABLES RÉSERVÉS

Trois noms de variables sont réservés à l'usage du Commodore 64 et ne peuvent pas être utilisés à d'autres fins. Ce sont les variables ST, TI et TI$. Vous ne pouvez pas non plus utiliser de mots clés tels que TO et IF, ni aucun nom contenant des mots clés, tels que SRUN, RNEW ou XLOAD comme noms de variables.

La variable ST est une variable d'état pour l'entrée et la sortie (sauf les opérations normales d'écran et de clavier). La valeur de ST dépend des résultats de la dernière opération d'entrée/sortie.

La variable TI et TI$ sont des variables liées à l'horloge en temps réel intégrée au Commodore 64. L'horloge système est mise à jour tous les 1/60e de seconde. Il commence à 0 lorsque votre Commodore 64 est allumé et n'est réinitialisé qu'en changeant la valeur de TI$. La variable TI vous donne la valeur actuelle de l'horloge en 1/60ème de seconde.

La variable TI$ est une chaîne de six caractères lisant la valeur de l'horloge en temps réel sur 24 heures. Les deux premiers caractères de TI$ contiennent l'heure, les deux caractères suivants sont les minutes et les deux derniers caractères sont les secondes.

Cette variable peut être définie sur n'importe quelle valeur (tant que tous les caractères sont des nombres) et sera automatiquement mise à jour sur une horloge de 24 heures.

OPÉRATEURS DE BASE

Les opérateurs arithmétique comprennent les signes suivants :

Opérateur Description
+ Ajout
- Soustraction
* Multiplication
/ Division
Exposent (élévation à une puissance)

Sur une ligne contenant plusieurs opérateurs, il existe un ordre défini dans lequel les opérations se produisent toujours. Si plusieurs opérateurs sont utilisés ensemble, l'ordinateur attribue les priorités comme suit : d'abord l'exposent, puis la multiplication et la division, et enfin l'addition et la soustraction. Si deux opérations ont la même priorité, les calculs sont effectués dans l'ordre de gauche à droite. Si vous souhaitez que ces opérations se déroulent dans un ordre différent, le BASIC du Commodore 64 vous permet d'accorder une priorité plus élevée à un calcul en plaçant des parenthèses autour de celui-ci. Les opérations entre parenthèses seront calculées avant toute autre opération. Vous devez vous assurer que vos équations ont le même nombre de parenthèses gauches que les parenthèses droites, ou vous obtiendrez un message «SYNTAX ERROR» lorsque votre programme sera exécuté.

Il existe également des opérateurs pour les égalités et les inégalités, appelés les opérateurs relationnels. Les opérateurs arithmétiques ont toujours la priorité sur les opérateurs relationnels.

Opérateur Description
= égal à
< moins que
> plus grand que
<= ou =< inférieur ou égal à
>= ou => plus grand ou égal à
<> ou >< pas égal à

Enfin, il existe trois opérateurs logiques, avec une priorité plus faible que les opérateurs arithmétiques et relationnels : AND, OR et NOT.

Celles-ci sont utilisées le plus souvent pour joindre plusieurs formules dans les instructions IF ... THEN. Lorsqu'ils sont utilisés avec des opérateurs arithmétiques, ils sont évalués en dernier.

Exemples

Exemple Description
IF A = B AND C = D THEN 100 Exige que A = B et C = D soient vrais
IF A = B OR C = D THEN 100 Permet à A = B ou C = D d'être vrai
A=5:B=4:PRINT A = B Affiche une valeur de 0
A=5:B=5:PRINT A > B Affiche une valeur de -1
PRINT 123 and 15:PRINT 5 or 7 Affiche 11 et 7


Dernière mise à jour : Lundi, le 12 décembre 2016