La courbe du Dragon

Pedro77
4,010 views

Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content

La Courbe du dragon - programmation 3 - 10 marches d'escaliers

2 marches d'escalier

Le programme qui permet de tracer 2 marches d'escalier est donc

drawing_dragon_4

! Vous pouvez appuyer sur "Run" pour exécuter ce code et visualiser le dessin obtenu.

NB : si vous obtenez l'erreur "Unable to open static viewer" ou si rien ne s'affiche, ce n'est pas grave, il faut juste insister sur le bouton "run" (ou "success") et ça devrait finir par fonctionner.

Notons que si on voulait prolonger notre dessin vers la droite, nous devrions alors faire tourner la fourmi de 90° vers sa gauche.

On aurait alors les instructions :

draw(100);

turn(90,RIGHT);
	
draw(100);
	
turn(90,LEFT);
	

    
draw(100);

turn(90,RIGHT);

draw(100);

turn(90,LEFT);

N'y a-t-il pas des instructions qui se répètent ?



Avec nos programmes sur ce site, nous pouvons utiliser des boucles plutôt que de réécrire plusieurs fois les mêmes insctructions !

Nous pouvons écrire par exemple :

repeat(2) {
    draw(15);
    turn(30,LEFT);
} loop;

plutôt que d'écrire

draw(15);
turn(30,LEFT);
draw(15);
turn(30,LEFT);



Ou bien nous pouvons écrire par exemple :

repeat(5) {
    draw(15);
    turn(30,LEFT);
} loop;

plutôt que d'écrire

draw(15);
turn(30,LEFT);
draw(15);
turn(30,LEFT);
draw(15);
turn(30,LEFT);
draw(15);
turn(30,LEFT);
draw(15);
turn(30,LEFT);

C'est plus court à écrire et ça donne le même résultat !

Nous avons maintenant tout en main pour pouvoir dessiner nos 2 marches d'escalier avec un programme plus court, grâce à une boucle

repeat(2) {
    ...
} loop;

2 marches d'escalier en boucle

drawing_dragon_5

! Vous pouvez appuyer sur "Run" pour exécuter ce code et visualiser le dessin obtenu.

NB : si vous obtenez l'erreur "Unable to open static viewer" ou si rien ne s'affiche, ce n'est pas grave, il faut juste insister sur le bouton "run" (ou "success") et ça devrait finir par fonctionner.

Quand c'est réussi, pourquoi pas 10 marches ? Allons-y !

10 marches d'escalier en boucle

10Marches

drawing_dragon_6

! Vous pouvez appuyer sur "Run" pour exécuter ce code et visualiser le dessin obtenu.

NB : si vous obtenez l'erreur "Unable to open static viewer" ou si rien ne s'affiche, ce n'est pas grave, il faut juste insister sur le bouton "run" (ou "success") et ça devrait finir par fonctionner.

Attention

Si votre escalier sort de la feuille, il suffit de dessiner des segments de droites plus courts :

Avec :

draw(50);

Nos segments de droites seront de 50 pixels (deux fois plus courts.)

Open Source Your Knowledge: become a Contributor and help others learn. Create New Content