Site hosted by Angelfire.com: Build your free website today!

Retour au sommaire
Activité précédente :  Récursivité 1, les polygones étoilés.
Activité suivante :     Récursivité 3, surfaces colorées.

15. Récursivité 2, la courbe de Koch.

Matériel informatique:

Notions:

Notions Windows :

Fenêtre d'édition, copier, coller

Notions opératoires :

Commandes :

av dr ga bc lc

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 :

Reproduire le motif de base, faire une procédure pour remplacer chaque segment par le motif, et recommencer un certain nombre de fois.

Motif de base ; le triangle est un triangle équilatéral, tous les segments sont de même dimension

Réalisation :

! trouver en mode direct comment dessiner le motif de base(verticalement dans la direction de la tortue.) pour un segment de taille 30

! Ecrire la procédure l1 qui dessine ce motif de base en copiant les commandes dans l'éditeur.

- pour l1

av 30

dr 60

av 30

ga 120

av 30

dr 60

av 30

end

! copier cette procédure, la renommer l2 et changer la taille du motif pour qu'il soit le tier du motif original.(Celà revient à remplacer av 30 par av 10, ce qui se fait en utilisant Recherche/Remplacer du menu de l'éditeur.

- pour l2

av 10

dr 60

av 10

ga 120

av 10

dr 60

av 10

end
 
 

! Dans l1 remplacer les lignes av 30 par l2 qui dessine le petit motif.

- pour l1

l2

dr 60

l2

ga 120

l2

dr 60

l2

end
 
 

! Recopier l2 et la nommer l3, faire les modifications nécessaires à l3 et l2 pour avoir le motif dans le motif de l2.

- Dans l2 on appelle l3 au lieu des av 10, dans l3 on avance de 10 / 3.

On remarque que les av ... sont remplacés par un appel au motif plus petit, sauf dans la dernière procédure.Toutes les procédures ont la même allure.

Modifier l1 pour accepter la donnée :g , la taille du motif La seule différence entre l2 et l1 est l'appel au motif suivant.

On peut remplacer l2 par un appel à l1 mais pour une taille de :g /3.

De plus il faut ajouter une donnée :n à l1 pour indiquer combien on veut de motif dans le motif.

Si l'on demande 0 motif, on doit avoir a une droite, l'appel de la dernière procédure dessine une droite, les autres appellent le motif plus petit.
 
 

Nous avions avec nos trois procédures:

l1 appelle l2

l2 appelle l3

l3 appellerait l4 pour 0 motifs, av 10 /3 corresponderait à l4 qui tracerait un segment droit.

l1 devient :

- pour l1 :g :n

si :n = 0 [av :g stop]

l1 :g / 3 :n - 1

dr 60

l1 :g / 3 :n - 1

ga 120

l1 :g / 3 :n - 1

dr 60

l1 :g / 3 :n - 1

end

Pour le flocon de Koch, dessiner un triangle équilatéral dont les côtés sont dessinés par la procédure l1, ligne de Koch. Le motif est tourné vers l'extérieur, le motif à l'intérieur est aussi une figure intéressante.

On peut prolonger cette activité en imaginant d'autres motifs. Entre autre l'arbre dont les branches se divisent en 2.
 

Retour au sommaire
Activité précédente :  Récursivité 1, les polygones étoilés.
Activité suivante :     Récursivité 3, surfaces colorées.