On tape par exemple :
debut_enregistrement "M" puis,
avance entrée
tourne_droite entrée
avance entrée
tourne_gauche entrée puis,
fin_enregistrement "M.cxx"
On vient ainsi de créer deux choses :
la commande M() qui dessine une marche et le fichier M.cxx qui
contient cette commande : on pourra ainsi retrouver la commande M lors des séances suivantes en tapant :
ramene "M.cxx".
Attention
- les noms des fichiers sont entourés de " mais pas
le nom de la commande.
- pour exécuter la commande il est obligatoire de faire suivre le nom par des
parenthèses comme : M().
- une commande réalise un dessin dépendant de la position de la tortue
avant son exécution (position de départ) et qui laisse la tortue en
général à un autre endroit (position finale).
Exemple : l'escalier symétrique
On tape :
M();M();M();M(); entrée puis,
tourne_droite; entrée
M();M();M();M(); entrée
Avec des élèves plus agés on peut écrire directement :
M():={avance;tourne_droite;avance;tourne_gauche;},
puis pour avoir le dessin de l'escalier :
tourne_gauche;repete(4,M())
On peut aussi écrire la procédure escalier ayant comme paramètre
n, le nombre de marches :
escalier(n):=repete(n,M()).
On a alors :
escalier2(n):={escalier(n); tourne_droite;escalier(n)}
puis pour avoir le dessin de l'escalier symétrique ayant 7 marches:
tourne_gauche; escalier2(7)