|
Leçon 6: Boucles |
|
©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] Et on continue à rendre plus facile la programmation! Tu n'es pas fatigué de taper les mêmes choses quatre fois? La commande repeter va donc t'intéresser. On utilise cette commande presque comme la commande vavers mais elle a une option pour dire à LOGO qu'elle doit dessiner la procédure plusieurs fois. Tu écris simplement repeter, tu laisses une case libre puis tu écris combien de fois LOGO doit dessiner la procédure. Finalement après une virgule, tu mets le nom de la procédure qu'elle doit repeter. Si on utlise les boucles pour dessiner un carré, on fera faire 4 fois à LOGO avancer et tourner. La procédure carre sera la suivante:
procedure carre
procedure avancer_et_tourner On a encore ajouté la procédure main, pour que LOGO sache où il doit commencer. Mais cette procédure main ne fait rien d'autre que dire à LOGO d'aller directement à la procédure carré. Regarde ce que LOGO fait si tu lui dis de dessiner ligne par ligne. LOGO dessinera vraiment 4 fois la procédure "avancer_et_tourner" ce qui donne à la fin un carré comme on l'a déjà dessiné auparavant. Comme on te l'a déjà annoncé dans la leçon 5, tu peux maintenant essayer de dessiner une petite ville à l'aide de ta procédure "maison" et de la commande repeter. Si quelque chose ne va pas, réfléchis un peu dans quelle direction LOGO regarde au début et à la fin de la procédure. LOGO doit regarder dans la même direction à la fin qu'au début, sinon il ne peut pas dessiner la deuxième maison au bon endroit. Maintenant tu peux essayer de modifier l'angle dans la procédure "avancer_et_tourner" ( la valeur après la commande dr ). Ensuite ,tu dois trouver le nombre de fois que LOGO doit dessiner la procédure pour qu'il revienne à sa position initiale. Tu peux aussi modifier la distance que LOGO parcourt pour voir si cela change quelque chose. |