Aide en ligne » Tutoriels » Premiers pas » Les variables
Les variables
Les variables locales
Voici deux procédures :
- pour grande_lettre_v
- tg 15
- av 100 ; re 100
- td 30
- av 100 ; re 100
- tg 15
- fin
- pour petite_lettre_v
- tg 15
- av 50 ; re 50
- td 30
- av 50 ; re 50
- tg 15
- fin
Remarquez que les deux procédures sont identiques à un détail près : chaque ligne
av 100 ; re 100
de grande_lettre_v a été remplacée dans petite_lettre_v par la ligne
av 50 ; re 50
Il est possible de remplacer ces deux procédures par une procédure unique, qui commandera le dessin d'une lettre V de la taille que l'on veut :
- pour lettre_v taille
- tg 15
- av taille ; re taille
- td 30
- av taille ; re taille
- tg 15
- fin
La commande lettre_v doit alors être suivie d'un nombre, comme l'indique le mot taille écrit après le nom de la procédure. Ecrivons par exemple dans la fenêtre de commande :
lettre_v 70
...ou bien, pour obtenir une plus grande lettre :
lettre_v 200
On dit qu'une telle procédure « dépend d'une variable » : la variable est ici le mot taille qu'on a choisi pour remplacer un nombre.
Pour dessiner une lettre V plus ouverte, il est possible d'introduire une deuxième variable qui règlera l'angle entre les deux branches du V :
- pour lettre_v t a
- tg a/2
- av t ; re t
- td a
- av t ; re t
- tg a/2
- fin
Notez que le nom de la variable importe peu, du moment qu'il ne contient ni espace ni symbole mathématique. Pour abréger, le nom d'une variable peut se réduire à une seule lettre. Ici, nous avons choisi t (au lieu de taille) pour désigner la taille des branches du V et a pour désigner l'angle qu'elles forment entre elles.
Remarquons en passant que pour tourner de la moitié de l'angle nous avons écrit td a/2 (cf. les fonctions mathématiques).
Pour utiliser la nouvelle commande lettre_v , il faut maintenant fournir deux nombres.
Par exemple :
lettre_v 150 60
Ou encore :
lettre_v 150 10
Les variables globales
Il peut arriver que l'on souhaite utiliser de nombreuses fois un nombre un peu long à écrire, par exemple atan(√(2)/2).
Pour s'épargner la peine de le réécrire chaque fois, on peut lui donner un nom puis l'appeler par son nom chaque fois qu'on en a besoin.
Par exemple :
av atan(√(2)/2) ; av 100 ; tg atan(√(2)/2)
peut être remplacé par :
angle:=atan(√(2)/2)
td angle ; av 100 ; tg angle
Les variables globales permettent de stocker des valeurs et peuvent être modifiées.
Exemple :
rep 20 [ av côté; td 90; côté:=côté+10 ]
Lire la suite : Les instructions conditionnelles