Les variables
Dans le langage de graphique tactile, des variables peuvent être utilisées. Les variables sont déclarées avant l'instruction qui doit les utiliser et ont la forme suivante :
- Étiquette = Valeur
L'étiquette littérale identifie la variable. La valeur est un type de donnée qui lui est assigné. La donnée peut être de type numérique (entier ou à virgule flottante), de type booléen (VRAI ou FAUX), ou de type chaîne. Le symbole "=" est l'opérateur d'affectation, c'est-à-dire un symbole que l'interpréteur reconnaît pour assigner une valeur à la variable.
Par exemple :
- CoordX = 50
- Nom = "Giuseppe"
Les variables contiennent des données à utiliser dans les commandes de dessin. Elles sont utilisées en remplacement 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, instanciée précédemment.
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 aussi bien dans l'instruction Circle que dans l'instruction Dot.
- Circle(x,50,30)
- x = 45
- Dot(x,60)
Ce code génère une erreur dans l'instruction Circle, car il utilise la variable x qui n'est instanciée que dans la ligne suivante.
Les données de type chaîne doivent être contenues entre les symboles de guillemets. Par exemple :
- Nom = "Biblos"
Les variables contenant un type chaîne peuvent être utilisées comme paramètre pour les instructions qui nécessitent une donnée du même type. Par exemple :
- Text(Nom,50,60,4)
Si vous utilisez une variable chaîne comme paramètre pour une instruction qui nécessite une donnée d'un type différent, une erreur est générée. Par exemple :
- x = "abc"
- Dot(x,50)
Une erreur est générée parce que la variable x est une chaîne contenant des lettres.
Une variable peut être instanciée avec une autre variable. Par exemple :
- x = 50
- y = x
- Dot(x,y)
Un point est tracé dans la coordonnée x50 y50.
Une donnée de type numérique peut également être écrite en hexadécimal. Par exemple :
- x = #2a
Un nombre hexadécimal est toujours précédé du symbole "#". La variable x sera instanciée avec la valeur décimale 42, c'est-à-dire avec le nombre hexadécimal 2a.
Une donnée de type numérique peut aussi être à virgule flottante. Pour spécifier la partie décimale du nombre, on utilise toujours le symbole ".". Par exemple :
- x = 10.5
Deux chaînes ou plus, qu'elles soient directes ou sous forme de variables, peuvent être concaténées. Pour concaténer des chaînes, on utilise le symbole "+" plus. Par exemple :
- Nom = "Giuseppe"
- Cognome = "Di Grande"
- Completo = Nom+" "+Cognome
La concaténation peut également avoir lieu dans le paramètre d'une instruction. Par exemple :
- Text(Nom+" "+Cognome,50,50,4)
Les variables instanciées dans le corps du graphique sont appelées variables globales. Les variables instanciées dans le corps d'une procédure sont appelées variables locales. Les variables globales peuvent être utilisées dans le corps principal du graphique et dans toutes les procédures. Les variables locales ne peuvent être utilisées qu'à l'intérieur des procédures où elles sont instanciées. Une variable locale ne peut pas porter le même nom qu'une variable globale, car c'est toujours la variable globale qui sera utilisée.