UNITÉ 4 / SÉQUENCE 6 : L'INSTRUCTION DE RÉPÉTITION (REPETE)

Jusqu'à présent, pour dessiner un carré, vous deviez écrire quatre fois la même commande. Imaginez maintenant devoir dessiner un polygone à 100 côtés ! Cette séance introduit l'instruction REPETE, un outil fondamental qui permet à l'ordinateur d'exécuter des tâches répétitives en une seule ligne de code. En apprenant à identifier des cycles dans vos dessins, vous passez d'une programmation manuelle à une automatisation intelligente. C'est ici, sur monirpro.com, que vous commencez à comprendre la véritable puissance des algorithmes : faire plus avec moins d'effort.

🎯 Activités Préparatoires : Révision des Outils

Activité 1 : L'angle de répétition du Carré

1. Quel angle doit-on tourner pour que l'instruction REPETE 4 [AV 50 TD X] dessine un carré ?

Activité 2 : Déplacement Précis

2. Quelle commande permet de déplacer directement la tortue au point (X=50, Y=-100) ?

Activité 3 : Crayon et Répétition

3. Vrai ou Faux : On peut utiliser les commandes LC et BC à l'intérieur d'une instruction REPETE.

🔁 L'Instruction de Répétition : REPETE

1. Pourquoi utiliser REPETE ?

Pour les figures géométriques régulières (qui ont des côtés et des angles identiques), il est répétitif d'écrire la même séquence de mouvement et de rotation. L'instruction REPETE permet d'exécuter un bloc d'instructions un nombre défini de fois.

2. Syntaxe et Fonctionnement

L'instruction REPETE a le format suivant :

REPETE **[Nombre de fois]** **[** <Bloc d'instructions> **]**

  • Le nombre entre crochets est le nombre de répétitions.
  • Le bloc entre crochets ([...]) contient les commandes à répéter.

📐 Calcul de l'angle de rotation (Angle Externe) :

Pour faire tourner la tortue au coin d'une figure régulière, nous utilisons l'**Angle de Rotation Externe**. Cet angle se calcule en soustrayant l'angle intérieur de la figure à 180 degrés :

Angle de rotation = 180 - Angle intérieur.

3. Application aux Formes Simples

A. Le Carré (4 côtés, rotation 90°)

L'angle intérieur d'un carré est toujours de 90 degrés. L'angle de rotation pour la tortue sera donc : 180 - 90 = 90.

VE FCC rouge REPETE 4 [ AV 100 TD 90 ]
command]

B. Le Triangle Équilatéral (3 côtés, rotation 120°)

L'angle intérieur d'un triangle équilatéral (régulier) est de 60 degrés. L'angle de rotation pour la tortue sera donc : 180 - 60 = 120.

VE FCC vert REPETE 3 [ AV 80 TG 120 ]
command]

C. L'Escalier (Répétition de segments)

Un escalier est une séquence simple de montées et d'avancements qui se répète. La tortue ne revient pas à son point de départ. La séquence simple est : avancer, tourner, avancer, tourner (pour revenir vers l'avant).

VE ; Le bloc à répéter est : Monter (AV 30 TD 90), puis avancer (AV 30 TG 90) REPETE 5 [ AV 30 TD 90 AV 30 TG 90 ]

✏️ Exercices Pratiques (Utilisation Obligatoire de REPETE)

Rédigez le programme LOGO le plus court possible en utilisant l'instruction REPETE pour chaque figure.

  • Exercice 1 : Le Carré Éclair

    Tracer un carré de côté = 70 pas en utilisant **REPETE**.

  • Exercice 2 : Le Triangle Rapide

    Tracer un triangle équilatéral de côté = 100 pas en utilisant **REPETE**.

  • Exercice 3 : Le Rectangle Simplifié

    Tracer un rectangle de 150 pas de longueur et 50 pas de largeur. (Astuce : L'ensemble des instructions AV/TD pour une paire de côtés se répète **2 fois**).

  • Exercice 4 : L'Escalier de Domicile

    Tracer un escalier de 4 marches. Chaque marche doit avancer de 40 pas et monter de 25 pas en utilisant **REPETE**.

💡 L'essentiel sur la boucle REPETE :

La Syntaxe : Elle s'écrit toujours sous la forme REPETE n [ instructions ]. Le nombre n indique combien de fois la Tortue doit recommencer ce qui est écrit entre les crochets.

Le Bloc d'instructions : Tout ce qui se trouve à l'intérieur des crochets [ ] est considéré comme un cycle unique. La Tortue termine toutes ces commandes avant de recommencer le cycle suivant.

Le Calcul de l'Angle : Pour fermer une figure régulière (comme un triangle ou un cercle), la somme totale des rotations doit être de 360°. Pour un hexagone (6 côtés), on fera donc REPETE 6 [ AV 100 TD 60 ] car 360/6 = 60.

Optimisation : L'utilisation de REPETE rend votre programme plus court, plus facile à lire et surtout beaucoup plus simple à modifier en cas d'erreur.