Aide en ligne » Tutoriels » Premiers pas » Les variables

Les variables

Les variables locales

Voici deux procédures :

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 :

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 :

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 :

côté:=10
rep 20 [ av côté; td 90; côté:=côté+10 ]

Lire la suite : Les instructions conditionnelles