Un algorithme (pour une translation)

icône de pdf
Signaler

Le logiciel Scratch est disponible en ligne à cette adresse

I. Voici un résultat

picture-in-text

Ce que je sais : Le sprite est parti du triangle, où il ne se trouve pas actuellement. Les triangles sont des triangles équilatéraux de côté 50 pas, et le second triangle s'est déduit du premier par la translation de composantes (50 pas , 70 pas).

Quelle était la position du sprite au début ? Quel pourrait être un programme permettant d'obtenir ce dessin ?

L'image positionne le sprite à (-100 , -80) avec une direction de 90. La translation ayant pour composantes (50 , 70), cela signifie que au début, le sprite était à (-150 , -150).

I. Organisation du programme

1.1. Construction d'un bloc "triangle équilatéral"

2.2. Translater le premier triangle en levant le crayon entre les deux triangles.

Remarque : des attentes ont été régulièrement intercalées afin de mieux visualiser le déroulé de la construction.

Une solution possible :

1.1. Un bloc triangle équilatéral

picture-in-text

picture-in-textVoyant qu'on répète plusieurs fois la même

chose, on peut définir un nouveau bloc.Ainsi :

un triangle équilatéral va se résumer à :

picture-in-text

2.2. Translater (en levant le crayon)

picture-in-text

Nous avons obtenu un 2e triangle équilatéral.

II. 4 triangles équilatéraux

En sachant que le sprite est parti de (-150, -150) avec une orientation de 90, quel pourrait être un programme donnant ce dessin ?

picture-in-text

Solution :

Après avoir positionné le sprite au bon endroit, on fait dessiner 4 triangles équilatéraux par une boucle, en faisant avancer sprite de la valeur (50 , 70) à chaque itération.

Ce qui peut s'écrire par exemple :

picture-in-text