Scratch et algorithmes Exercices

Tracer une spirale carrée

Durée estimée
15 minutes
Difficulté
Votre progression

Créez un compte gratuit pour suivre votre avancement et reprendre où vous avez laissé.

Créer un compte

Objectifs travaillés

On souhaite tracer une spirale carrée dans Scratch. Le principe est le suivant : le lutin trace un segment, tourne de $ 90° $, puis trace un segment un peu plus long, et ainsi de suite.

Voici le programme proposé :

Programme Scratch : spirale carrée avec variable longueur croissante

Voici le début de la spirale obtenue avec ce programme (les nombres indiquent la longueur de chaque segment en pas) :

Début de la spirale carrée : 8 segments de longueur croissante formant deux tours
  1. Recopier et compléter le tableau suivant pour les 6 premiers passages dans la boucle :

    Passage Longueur du segment tracé Longueur après ajout
    1 ... ...
    2 ... ...
    3 ... ...
    4 ... ...
    5 ... ...
    6 ... ...
  2. Exprimer la longueur du segment tracé au $ k $-ième passage dans la boucle, en fonction de $ k $.
  3. Quelle est la longueur du dernier segment tracé (au 12e passage) ?
  4. Calculer la longueur totale parcourue par le lutin (somme de tous les segments tracés).
  5. Modifier le programme pour obtenir une spirale triangulaire. Préciser la valeur de l'angle de rotation et dessiner l'allure de la figure obtenue sur les 6 premiers segments.

Corrigé

  1. À chaque passage, le lutin avance de la longueur courante, puis la longueur augmente de 10.

    Passage Longueur du segment tracé Longueur après ajout
    1 20 30
    2 30 40
    3 40 50
    4 50 60
    5 60 70
    6 70 80
  2. Au premier passage, la longueur est 20. À chaque passage suivant, elle augmente de 10. Au $ k $-ième passage, la longueur est :

    $\mathbf{\ell_k = 20 + (k - 1) \times 10 = 10k + 10}$

    On vérifie : pour $ k = 1 $, $ \ell_1 = 10 + 10 = 20 $. Pour $ k = 2 $, $ \ell_2 = 20 + 10 = 30 $. Les valeurs correspondent au tableau.

  3. Au 12e passage :
    $ \ell_{12} = 10 \times 12 + 10 = 130 $
    Le dernier segment mesure 130 pas.
  4. La longueur totale est la somme de tous les segments :
    $ S = 20 + 30 + 40 + 50 + 60 + 70 + 80 + 90 + 100 + 110 + 120 + 130 $

    On regroupe les termes par paires symétriques :
    $ S = (20 + 130) + (30 + 120) + (40 + 110) + (50 + 100) + (60 + 90) + (70 + 80) $
    $ S = 150 \times 6 = 900 $

    La longueur totale parcourue est de 900 pas.

  5. Une spirale triangulaire s'enroule autour d'un triangle. Comme pour les polygones réguliers, l'angle de rotation est :
    $ 360 \div 3 = 120 $
    On remplace donc « tourner de 90 degrés » par « tourner de 120 degrés ».

    Voici l'allure de la figure obtenue sur les 6 premiers segments :

    Spirale triangulaire : 6 segments de longueur croissante avec rotation de 120 degrés

Pour réviser : Dessiner une figure géométrique avec Scratch