Cet exercice est presque semblable au précédent. Le \l;robot\u object\bottr; doit effectuer un déplacement identique, mais en utilisant un concept nouveau et très important dans les langages informatiques: les \l;variables\u cbot\var;.
Il n'est pas forcément facile de se souvenir qu'il faut utiliser \c;90\n; pour virer à gauche et \c;-90\n; pour virer à droite avec l'instruction \c;\l;turn\n;\u cbot\turn;. En stockant ces valeurs dans deux variables que l'on nomme \c;gauche\n; et \c;droite\n;, l'écriture devient plus simple.
Le nom permet d'accéder au contenu. Par exemple, plutôt que d'écrire \c;turn(-90);\n;, on écrira \c;turn(droite);\n;. Vous avez toute liberté de choisir pratiquement n'importe quel nom pour une variable. Par exemple: \c;dist\n;, \c;gauche\n;, \c;p2\n;, \c;a\n;, \c;x\n;, \c;chute_2_pierre\n;, etc.
Le type détermine ce que contient la variable. En effet, une variable peut contenir un nombre entier, un nombre réel, une chaîne de caractères, une coordonnée d'un point, etc.
Les types les plus courants sont:
o \c;\l;int\u cbot\int;\n; pour un nombre entier (12, -500, etc.)
o \c;\l;float\u cbot\float;\n; pour un nombre réel (3.14, 0.2, -99.98, etc.)
o \c;\l;string\u cbot\string;\n; pour une chaîne de caractères ("bonjour", "le chat", etc.)
o \c;\l;point\u cbot\point;\n; pour une coordonnée dans l'espace x,y,z
o \c;\l;object\u cbot\object;\n; pour décrire un objet (robot, bâtiment, etc.)
Avant d'être utilisée, une variable doit être déclarée. Par exemple, avant de pouvoir utiliser deux variables \c;gauche\n; et \c;droite\n;, il faut les déclarer comme suit: