Retour
au sommaire
! dessin d'un triangle équilatéral avec répète.
! Copier dans l^éditeur, définir triangle - pour triangle
- pour triangle :g :n
Retour
au sommaire
Activité précédente :
Récursivité
2, la courbe de Koch.
Activité suivante :
L'interface,
les boutons le terrain de jeu du morpion.
16. Récursivité 3, surfaces colorées.
Matériel informatique:
Notions:
Notions Windows :
Fenêtre d'édition, copier, coller
Notions opératoires :
Commandes : av dr ga bc lc peins crayon.fcouleur bidon.fcouleur
Données de procédures.
Objectif élève :
Etudier l'idée de l'image dans l'image.
Objectif pédagogique :
Notion de récursion
Consigne :
Construire un triangle équilatéral avec trois petits triangles dans
les angles, qui ont d'autres petits triangles qui ont ...
Chaque niveau de triangle est coloré différement pour suivre le
processus récursif du dessin.
Réalisation :
répète 3 [av 50 dr 120]
end ! Modifier tri pour qu'il accepte la donnée
:g , taille du triangle. - pour triangle :g
répète 3 [av :g dr 120]
end ! Modifier tri pour accepter la donnée :n nombre
de triangles intérieurs et introduire le tracé de 3 triangles
de taille :g / 2
si :n = 0 [stop]
répète 3 [av :g dr 120]
répète 3 [triangle :g /2 :n - 1 av :g dr 120]
end ! Coloration des triangles. Pour colorer, en version 16
bits, la couleur du crayon sert de frontière, la couleur du bidon
est la couleur utilisée pour peindre. En version 32 bits les limites
la couleur de l'endroit que l'on peint servent de frontière, comme
dans paintbrush. Les primitives crayon.fcouleur et bidon.fcouleur acceptent
soit un nombre de 0 à 15, soit une liste de trois nombres entre
0 et 255 Rouge Vert Bleu . Dans le cas d'un nombre, il n'y a donc que 16
couleurs.les 8 premières sont les combinaisons R V B représentées
par les 3 bits des nombres. Celles que l'on peut voir dans le menu couleur.
1 bleu 2 vert 4 rouge 3 cyan (vert bleu) 5 magenta (rouge bleu) 6 jaune
(rouge vert). pour colorer le triangle, il faut se placer en levant le
crayon dans le triangle. puis utiliser la primitive peins et tout remettre
en place.: lc dr 30 av 3 bc peins lc re 3 ga 30 - pour triangle
:g :n
si :n = 0 [stop]
crayon.fcouleur :n
répète 3 [av :g dr 120]
bidon.fcouleur :n
lc dr 30 av 3 bc peins re 3 ga 30
répète 3 [triangle :g /2 :n - 1 av :g dr 120]
end
Activité précédente :
Récursivité
2, la courbe de Koch.
Activité suivante :
L'interface,
les boutons le terrain de jeu du morpion.