<tt>
Constantes et variables dans le language de graphique tactile
</tt>

<ms>
Dans le language de graphique tactile il y a quelques constantes système. Les constantes peuvent être utilisées comme des paramètres.

- Width: largeur du graphique tactile. La largeur du graphique peut être modifiée en utilisant l'instruction "GraphicSize";
- Height: hauteur du graphique tactile. La hauteur du graphique peut être modifiée en utilisant l'instruction "GraphicSize";
- SysWidth: La largeur du graphique tactile définie dans la configuration braille;
- SysHeight: La hauteur du graphique tactile définie dans la configuration braille.

Par exemple, cette instruction dessine un cercle au centre de la feuille, en utilisant les constantes.
- Circle(width/2, height/2, 30)

Les noms des constantes ne peuvent pas être réutilisées comme des noms de variables.

Dans le language de graphique tactile on peut utiliser aussi des variables. Les variables se déclarent avant l'instruction qui doit les utiliser et elles ont la formule suivante:
- Etiquette = Valeur
L'étiquette textuelle identifie la variable. La valeur estn un type de donnée qui lui est attribuée. La donnée peut être de type numéro entier ou de type chaîne. Par exemple:
- CoordX = 50
- Nom = "Joseph"

Les variables contiennent des données à utiliser dans les commandes de dessin. Elles sont utilisées en substitution des valeurs directes. Par exemple:
- Dot(50,50)
Trace un point dans la coordonnée x50 y50.
- Dot(CoordX,50)
Trace un point dans la coordonnée x50 y50 en utilisant la variable CoordX, définie auparavant.

Une variable peut être réutilisée dans toutes les instructions qui la suivent. Par exemple:
- x = 45
- Circle(x,60,30)
- Dot(x,60)
La variable x a été utilisée soit dans l'instruction Circle que dans l'instruction Dot.

- Circle(x,50,30)
- x = 45
- Dot(x,60)
Ce code produit une erreur dans l'instruction Circle, car elle utilise la variable x qui est définie seulement dans la ligne après.

Les données de type chaîne doivent être contenues entre les symboles de guillemets. Par exemple:
- Nom = "Biblos"

Les variables qui contiennent un type chaîne peuvent être utilisées comme paramètre pour les instructions qui nécessitent d'une donnée du même type. Par exemple:
- Text(Nom,50,60,4)

Si on utilise une variable chaîne comme paramètre pour une instruction qui nécessite d'une donnée numérique, il va se produire une erreur. Par exemple:
- x = "abc"
- Dot(x,50)
Il se produit une erreur car la variable x est une chaîne qui contient des lettres.

Une variable peut être définie avec une autre variable. Par exemple:
- x = 50
- y = x
- Dot(x,y)
Il sera tracé un point dans la coordonnée x50 y50.

Une donnée de type numérique peut être écrite aussi en hexadécimal. Par exemple:
- x = #2a
À un numéro hexadécimal on antépose toujours le symbole "#". La variable x sera définie avec la valeur décimale 42, c'est-à-dire avec le numéro hexadécimal 2a.

Aux variables et aux valeurs directes on peut affecter des opérateurs arithmétiques. Par exemple:
- x1 = 50
- x2 = x1+20

Les opérateurs arithmétiques utilisables sont:
- + (plus) Addition
- - (moins) Soustraction
- * (astérisque) Multiplication
- / (barre) Division

Les opérateurs susmentionnés sont de type binaire, car ils nécessitent de deux valeurs pour pouvoir être affectés. Par exemple:
- Dot(10+5, 70+20)
- x = 50-30
- l = 5*6
- Dot(x+l/6, 6*l)

Il y a aussi deux opérateurs unaires et sont:
- + (plus) Rend le numéro toujours avec signe positif
- - (moins) Change le signe du numéro

Par exemple:
- x = 50
- z = -x
y = +z/2
La variable z contiendra la valeur -50 et la variable y contiendra la valeur +25.

On peut utiliser tous les opérateurs arithmétiques soit dans la définition d'une variable que dans les paramètres d'une instruction. Il n'est pas possible d'utiliser des parenthèses pour nicher des opérations arithmétiques.

Deux ou plusieurs chaînes, soit directes ou comme variables, peuvent être enchaînées. Pour enchaîner des chaînes on utilise le symbole "+" plus. Par exemple:
- Prénom = "Giuseppe"
- Nom = "Di Grande"
- Complet = Prénom+" "+Nom

L'enchaînement peut se faire aussi dans le paramètre d'une instruction. Par exemple:
- Text(Prénom+" "+Nom,50,50,4)

Les variables définies dans le corp du graphique sont dites variables globales. Les variables définies dans le corp d'une subroutine sont dites variables locales. Les variables globales peuvent être utilisées dans le corp principal du graphique et dans toutes les subroutines. Les variables locales sont utilisables uniquement à l'intérieur de la subroutine où elles sont définies. Si une variable locale a le même nom d'une variable globale, à l'intérieur de la subroutine on considère toujours la variable locale.
</ms>

<rl>
TBiblosBrailleGeometry.Language.ArithmeticOperators
TBiblosBrailleGeometry.Language
</rl>

<ck>
000PPB6YA64CUD
</ck>

<in>
4720 2852
</in>
