Utiliser un bloc personnalisé dans une boucle : la rosace

On a créé un bloc personnalisé triangle (côté), puis on l'appelle dans un programme principal qui le répète en pivotant.

Définition du bloc personnalisé triangle avec paramètre côté
Programme principal à compléter : répéter 6 fois appeler triangle 50 puis tourner
  1. Que trace le bloc triangle (côté) lorsqu'on l'appelle une seule fois ?
  2. Pour que les six motifs soient régulièrement répartis et que la figure se referme, par quel angle faut-il remplacer les pointillés dans le programme principal ?
  3. Combien de fois, en tout, le bloc « avancer de côté pas » est-il exécuté pendant l'exécution complète du programme ?
  4. On veut désormais obtenir la rosace de douze triangles ci-dessous. Indiquer les deux valeurs à modifier dans le programme principal pour l'obtenir.

    Rosace de douze triangles équilatéraux se chevauchant autour d'un point central

Corrigé

  1. Le bloc répète 3 fois « avancer puis tourner de $120°$ ». Comme $3 \times 120 = 360$, le lutin fait un tour complet et revient à son point de départ : il trace un triangle équilatéral dont la longueur du côté est donnée par le paramètre.
  2. Les six triangles doivent se répartir autour d'un même point, soit un tour complet de $360°$ partagé en 6 rotations égales :
    $360 \div 6 = 60$
    Il faut tourner de $\mathbf{60°}$ entre deux triangles. On obtient alors une rosace de six triangles qui se referme exactement :

    Rosace de six triangles équilatéraux disposés autour d'un point central et formant un hexagone
  3. La boucle principale tourne 6 fois, et à chaque tour le bloc « triangle » exécute « avancer » 3 fois (un côté à la fois) :
    $6 \times 3 = 18$
    Le bloc « avancer de côté pas » est exécuté $\mathbf{18}$ fois.
  4. Pour douze triangles, on répète 12 fois la boucle principale, et l'angle de rotation devient :
    $360 \div 12 = 30$
    On répète 12 fois la boucle principale et on tourne de $\mathbf{30°}$ entre deux triangles. Les douze triangles se chevauchent, ce qui donne bien la rosace dense de l'énoncé.

Pour réviser : Créer et utiliser un bloc personnalisé dans Scratch

Créer un bloc personnalisé : le carré paramétré

Marie veut tracer plusieurs carrés de tailles différentes sans réécrire la même boucle à chaque fois. Elle décide de créer un bloc personnalisé carré (côté), où « côté » est un paramètre.

  1. Compléter la définition du bloc ci-dessous en remplaçant les pointillés par les valeurs correctes :

    Définition à compléter du bloc personnalisé carré avec paramètre côté
  2. Marie appelle ensuite son bloc deux fois : d'abord carré 30, puis carré 60. Combien de fois, en tout, le bloc « avancer de côté pas » est-il exécuté ?
  3. Quelle est la longueur totale parcourue par le lutin pour tracer les deux carrés ?

Corrigé

  1. Un carré a 4 côtés égaux et, à chaque sommet, le lutin tourne d'un angle droit. Comme $360 \div 4 = 90$, on répète 4 fois et on tourne de $\mathbf{90°}$ :

    Définition complétée du bloc personnalisé carré avec paramètre côté

    Le paramètre « côté » n'a pas de valeur fixe : c'est l'appel qui la fournit.

  2. À chaque appel, le bloc exécute « avancer » une fois par côté, soit $4$ fois. Pour deux appels :
    $4 + 4 = 8$
    Le bloc « avancer de côté pas » est exécuté $\mathbf{8}$ fois.
  3. L'appel « carré 30 » parcourt $4 \times 30 = 120$ pas, et « carré 60 » parcourt $4 \times 60 = 240$ pas. Au total :
    $120 + 240 = 360$
    Le lutin parcourt $\mathbf{360}$ pas.

Pour réviser : Créer et utiliser un bloc personnalisé dans Scratch