📄 Fiche de la Séance 6 : Répétition et Formes Simples (60 min)

Pourquoi travailler plus quand on peut coder plus intelligemment ? Dans cette sixième séance consacrée à la Programmation LOGO sur monirpro.com, nous faisons un pas de géant vers l'optimisation algorithmique en introduisant l'instruction `REPETE`. Jusqu'à présent, pour dessiner un carré, vous deviez répéter manuellement les commandes d'avance et de rotation quatre fois. Grâce à la boucle de répétition, vous allez apprendre à condenser votre code. C'est le premier pas vers l'élégance informatique : obtenir un résultat complexe avec un minimum d'efforts de saisie et une logique claire. Cette séance transforme la programmation d'une simple exécution linéaire en un processus de pensée structuré et efficace.

Unité / SéquenceU4 : Programmation LOGO / S1 : Programmation LOGO
Niveau2ᵉ année du Collège
Durée Totale10 heures
Séance ActuelleS6 sur 10 (1 heure)
Objectif GénéralApprendre à résoudre des problèmes en utilisant le langage LOGO.
💡 L'astuce MonirPro :
Sur monirpro.com, nous remarquons que l'oubli des crochets est l'erreur la plus fréquente chez les débutants. Rappelez-vous : la commande `REPETE` a besoin de savoir combien de fois agir, mais aussi quoi faire. Tout ce qui doit être répété doit être strictement enfermé entre les crochets `[ ]`. Par exemple, pour un carré : `REPETE 4 [AV 100 TD 90]`. Sans crochets, la tortue ne comprendra pas la structure de votre ordre et affichera une erreur.

Rubriques Pédagogiques

🎯 Objectif Spécifique

  • Introduire l'instruction `REPETE`.
  • L'utiliser pour simplifier le code de formes simples (carré, triangle, escalier).
  • Optimiser un algorithme en identifiant les motifs répétitifs.

🧠 Pré-requis

  • Maîtrise des primitives de mouvement (`AV`, `RE`, `TG`, `TD`).
  • Connaissance des commandes de gestion du crayon.
  • Compréhension de la géométrie de base (carré, triangle).

📚 Savoirs Associés

  • Syntaxe de `REPETE` : `REPETE nombre [ liste_d_instructions ]`.
  • Angles de rotation usuels : Carré (90°), Triangle équilatéral (120°).

🛠️ Compétences & Savoir-faire

  • Remplacer une séquence redondante par une commande `REPETE` efficace.
  • Déterminer le nombre d'itérations et le contenu de la boucle pour une figure donnée.
  • Utiliser la syntaxe de boucle pour générer des figures géométriques propres et concises.

Déroulement de la Séance (1h)

⏱️ Répartition du temps : 20 min Cours / Démonstration → 40 min Travaux Pratiques. Total : 60 min.
💡 Conseil : Comparez systématiquement le code "long" (sans boucle) et le code "court" (avec REPETE) au tableau. La visualisation du gain en lignes de code aide les élèves à comprendre immédiatement l'intérêt de l'optimisation.
Phase Durée (min) Activités Pédagogiques Modalités d'Évaluation
1 20 Cours / Démonstration :
Présentation du concept d'optimisation : comparaison entre le code long du carré et la version avec `REPETE`. Explication de la syntaxe et du rôle crucial des crochets. Démonstration des formules d'angle pour le carré (360/4) et le triangle (360/3).
Exercice rapide : Écrire le code `REPETE` pour tracer un segment répété 5 fois.
2 40 Travaux Pratiques :
TP 1 : Tracer un carré et un triangle équilatéral en utilisant `REPETE`.
TP 2 : Tracer un escalier avec 6 marches en répétant la séquence "avancer, tourner, avancer, reculer".
Vérification de la simplification du code par l'utilisation correcte de `REPETE`. Validation des formes géométriques tracées.

❓ Questions Fréquentes sur l'Instruction REPETE

Pourquoi faut-il utiliser des crochets [ ] avec REPETE ?
Les crochets permettent de regrouper plusieurs commandes en un seul bloc que l'ordinateur traitera comme une unité répétitive. Sans crochets, LOGO exécuterait le nombre de répétitions uniquement sur la commande suivante immédiate, ce qui rendrait la construction géométrique impossible (ex: `REPETE 4 AV 50` ne fonctionne pas).
Quel angle utiliser pour un triangle équilatéral ?
Pour un triangle équilatéral, l'angle externe (de rotation) est de 120 degrés. En effet, la somme des angles de rotation doit faire 360° pour fermer la figure (360 / 3 = 120). La commande sera donc : REPETE 3 [AV 100 TD 120].
Peut-on mettre des REPETE à l'intérieur d'autres REPETE ?
Oui ! C'est ce qu'on appelle l'imbrication ou les boucles imbriquées. Cela permet de créer des motifs très complexes, comme dessiner 4 carrés en tournant de 90° après chaque carré pour former une rosace. Nous verrons cela plus en détail dans les séances suivantes.
Comment tracer un escalier avec une seule commande REPETE ?
Un escalier se compose de répétitions d'une "marche". Une marche simple peut être codée par AV 20 TD 90 AV 20 TG 90 (suivant le sens). Pour 6 marches, vous encapsulez cette séquence : REPETE 6 [AV 20 TD 90 AV 20 TG 90].

Vous avez maintenant compris comment faire travailler la tortue en boucle pour simplifier votre code. Mais comment savoir quel angle utiliser pour dessiner un hexagone, un octogone ou un polygone à 100 côtés parfaitement régulier sans essayer au hasard ? Dans la prochaine séance sur monirpro.com, nous aborderons la Séance 7 : Polygones Réguliers. Nous y dévoilerons la "formule magique" des 360 degrés qui permet de calculer l'angle de n'importe quel polygone en un clin d'œil.

Séance 7 : Polygones Réguliers →