|
Leçon 4: Procédures |
|
©1997/1998 Sebastian Golze, Thomas Hirsch
und
|
[1_Premiers_pas] [2_A_droite_à_gauche] [3_En_couleur] [4_Procédures] [5_Paramètres] [6_Boucles] [7_Encore_plus_de_paramètres] [8_Etoiles] [9_Upload_et_download] [10_LOGO_apprend_à_écrire] Comme tu l'a déjà vu dans l'introduction, tout ce tu dis à LOGO est regroupé dans des procédures. Mais, il peut y avoir plus de procédures que la "procedure main": une procédure est simplement une chose que LOGO dessine. Tu peux, par exemple, mettre le carré qu'on a déjà vu sous forme d'une procédure. Cela s'écrit de façon suivante:
procedure carre Tu n'as pas simplement changé la nom de la procédure mais tu as appris un nouveau mot à LOGO. Si tu places cette procédure quelque part dans un programme il faut seulement dire à LOGO qu'il doit dessiner un "carré", mais il ne faut plus repéter les étapes précises pour que LOGO y arrive : il sait ce que "carré" veut dire! C'est un peu comme lorsque tu as apris à écrire. D'abord on t'a dit qu'un A majuscule est composé d'un trait qui monte, d'un trait qui descend et d'un trait au milieu. Aujourd'hui on te dit simplement "dessine un A majuscule" et tu sais tout de suite ce qu'il faut faire: trois traits. Pour dire à LOGO qu'il doit dessiner un dessin qu'il a déjà appris, tu dois simplement utiliser la commande "vavers carre" et il le comprendra: "je dois dessiner tout ce qui est dans carre". Naturellement, il faut remplacer "carre" par le nom que tu as choisi de donner à la figure qu'il doit dessiner. Ici, on a un premier programme complet qui utilise des procédures: On dit à LOGO de dessiner la figure qu'on a appelée "la_maison_de_Nikolaus"
procedure main
procedure la_maison_de_Nikolaus Si tu regardes ligne par ligne comment LOGO dessine, tu remarqueras que lorque LOGO voit la commande vavers il continuera par lire la procédure qu'on lui a indiquée. Fais attention à ce que toutes les procédures que LOGO utilise, se trouvent dans le même programme que la commande vavers qui lui dit de dessiner cette figure. Si tu ne dis pas à LOGO de se rappeler, LOGO oubliera la figure dans le prochain programme, parce que les tortues n'ont qu'une petite mémoire... Ce que tu peux essayer maintenant c'est d'appeler la procédure "la_maison_de_Nikolaus" plusieurs fois et ainsi de dessiner un petit village. Ensuite tu peux essayer d'écrire toi même une procédure, comme par exemple un triangle. Si tu arrives à écrire la procédure du triangle, tu remarqueras qu'il y encore des commandes qui sont répétées. Essaie alors de les mettre encore dans une (sous)procédure... Donc de dire à LOGO dessiner un segment, un autre et un troisième pour faire ton triangle. |