Cours Scratch : boucles et tests

Exercice - Défi n°3 Scratch

L'énoncé

 Le but de cet exercice est de déplacer le scarabée sur le trajet grisé en complétant l'algorithme existant. Tout déplacement laissera une trace rouge sur la figure.

e978e0ad64a4332520186c9fe9e7cbf7ea02dd4a.png

2919014ad317b07fa8949f16c1ade39c02968eed.png


Question 1

Ouvrir Scratch en cliquant sur ce lien, un nouvel onglet s'ouvrira.

Nous allons commencer par créer notre motif qui sera répété 12 fois pour réaliser la figure.

Pour cela, créer un bloc  (rubrique "Bloc" en violet) que l'on nommera "Motif".

Ajouter le premier segment mesurant 60 pixels du motif.

Glisser le bloc "Motif" dans l'algorithme.

 

Voici l'algorithme complété :

b576ade5a1d8f0e3eec22e6fc595c3b389783a21.png

Le motif n'est pas accroché au reste de l'algorithme, c'est normal.


Il faut en revanche ajouter le bloc "motif" dans l'algorithme.

Question 2

Le scarabée est dans cette position :

911c61336d4dd16058a78837d3b84260affb98bd.png

Il va falloir tourner d'un certain angle puis construire un carré de côté 40 pixels.

Ajouter les commandes dans le bloc "motif".

Après avoir avancé de 60 pixels on tourne de $45°$ à droite par exemple.

On crée à présent un carré en répétant 4 fois la même action.

On obtient :

bffa9918e749a55cfa68d62a7b00dc44a77edb66.png

Penser à des symétries pour trouver l'angle de rotation.


Penser à utiliser la commande "Répéter" pour le carré.

Question 3

Le carré est tracé mais le scarabée est mal orienté.

4dee7ccd443e3d33d89ce7ae2d1cdf037670ef89.png

Ajouter les deux blocs nécessaires pour le faire pivoter et le recentrer.

Il faut revenir au point de départ donc :

  • Tourner à gauche de $45°$
  • Reculer de 60 pixels (ou avancer de -45 pixels)

148604c98d3e258432f8792d00374da1c26a42d1.png

On rebrousse chemin !


On commence par tourner à gauche puis reculer.

Question 4

Le motif est terminé et le scarabée est à présent dans cette position.

91d34e6884c38b7a2b447fb391c65694b0ad8ee0.png

Il va falloir faire pivoter le scarabée puis répéter 12 fois le motif.

Compléter l'algorithme pour finir la figure.

Il faut répéter 12 fois le même motif donc on cherche l'angle de rotation :

$x=\dfrac{360}{12}=30°$

On obtient donc :

05bc0c5a14b0388604a849b45575e77462ddee6f.png

 

Calculer l'angle de rotation pour commencer.


On partage un angle plein mesurant $360°$ en $12$ parts égales.