Image of LOGO LOGO

Leçon 4: Procédures

     English   Deutsch   Français
Malheureusement ton browser semble ne pas supporter Java. On te conseille d'allez voir sur notre page "Aide Java". Tu trouves le link dans le petit menu plus bas. C'est possible d'utiliser notre cite sans Java mais donc il faut charger de "Download" un interpréteur Java externe.

[_Home_] [_Introduction_] [_Aide_Java_] [_Download_] [_Apprendre_Logo_] [_Programmer_] [_Professeurs_] [_Compétition_] [_Discussion_] [_Procédures_] [_Perspectives_] [_L'équipe_]

©1997/1998 Sebastian Golze, Thomas Hirsch und
Vinh Hoi Le Chau
. Nous aimerions bien connaître votre avis par rapport à notre site.

Ton browser ne supporte pas Java. Si'il te plait lit le texte à gauche de cette page à propos de Java. Si tu travailles sans Java tu dois utiliser le menu text en dessous de ce paragraphe.
[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
va 100
droite 90
va 100
droite 90
va 100
droite 90
va 100
droite 90
fin

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
vavers la_maison_de_Nikolaus
fin

procedure la_maison_de_Nikolaus
va 100
dr 30
va 100
dr 120
va 100
dr 120
va 100
ga 135
va 141.42
ga 135
va 100
ga 135
va 141.42
ga 135
va 100
ga 90
fin

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.

Ton browser ne supporte pas Java. Avec Java tu verrais Logo assis sur sa feuille de papier et l'interpréteur Logo. Tu dois activer Java où utiliser un interpréteur externe que tu peux charger sous "Download".