📄 FICHE PÉDAGOGIQUE - U3 S1 : Séance 2 : Procédures Sans Paramètre

Bienvenue dans cette deuxième séance de programmation LOGO sur monirpro.com. Après avoir revu les commandes de base, nous allons aujourd'hui faire un pas décisif vers la programmation structurée en découvrant les Procédures sans paramètre. Une procédure vous permet de regrouper une série d'instructions sous un seul nom personnalisé. Par exemple, au lieu de répéter les quatre lignes qui dessinent un carré à chaque fois, vous pourrez créer une commande "CARRE" que la tortue reconnaîtra et exécutera instantanément.

Cette notion de modularité est la pierre angulaire de tout développement logiciel moderne. Elle rend vos programmes plus courts, plus lisibles, plus faciles à corriger et surtout réutilisables à l'infini. En apprenant à définir vos propres commandes, vous passez du statut d'utilisateur qui suit des instructions à celui de créateur qui structure sa propre logique. Préparez-vous à donner des ordres plus puissants à votre tortue !

Unité / SéquenceU3 : Programmation / S1 : Programmation LOGO (Procédures et Variables)
Niveau3ᵉ année du Collège
Durée1 heure
ThèmeLes Procédures Sans Paramètre
Objectif SpécifiqueMaîtriser la syntaxe POUR...FIN et savoir définir, enregistrer et exécuter une procédure.
💡 L'astuce MonirPro
Sur monirpro.com, nous disons souvent : "Bien nommer une procédure, c'est déjà réussir son programme". Choisissez des noms explicites comme TRIANGLE ou MAISON plutôt que des codes vagues. N'oubliez jamais la syntaxe rigoureuse : une procédure commence toujours par POUR suivi de son nom, et se termine impérativement par FIN. Une fois enregistrée, votre procédure devient une nouvelle commande que la tortue comprendra aussi bien que les primitives natives !

Rubriques Pédagogiques

🎯 Objectifs & Pré-requis

  • Comprendre le principe de la programmation structurée.
  • Définir et exécuter une procédure LOGO simple.
  • Savoir enregistrer et effacer la mémoire d'une procédure.

🧠 Pré-requis

Utilisation de REPÈTE pour dessiner une figure. Connaissance des primitives de base.

🛠️ Compétences & Savoirs

  • Compétences : Structurer un programme en utilisant la syntaxe POUR...FIN. Nommer une procédure de manière pertinente. Appeler une procédure depuis la fenêtre de commande.
  • Savoirs : Syntaxe : POUR nom_procédure ... FIN. Commandes de gestion : EFFPROC (ou EP) pour effacer. Notion de modularité.
  • Savoir-faire : Rédiger le code d'une procédure, sortir de l'éditeur, et appeler la nouvelle commande par son nom pour obtenir le dessin.

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

Phase Durée Activités Pédagogiques Modalités
Rappel / Motivation 10 min Rappel sur REPÈTE. Discussion sur la nécessité de réutiliser le code du carré. Le professeur questionne : comment dessiner 10 carrés sans tout réécrire ? Questions/Réponses. Déduction de la nécessité de nommer le bloc de code.
Cours : Définition 15 min Explication du rôle des procédures. Présentation de la syntaxe officielle : POUR (début) ... FIN (fin). Démonstration de l'ouverture de l'éditeur. Vérification de la syntaxe. Les élèves rédigent mentalement la procédure CARRE.
TP Pratique 25 min Saisie de la procédure CARRE (côté 100). Enregistrement et retour à la fenêtre graphique. Exécution par simple appel du nom. Idem pour TRIANGLE. Exécution des procédures. Validation visuelle des tracés.
Synthèse 10 min Utilisation de la procédure CARRE à l'intérieur d'une boucle REPÈTE (ex: REPÈTE 5 [CARRE AV 150]). Conclusion sur la puissance de l'imbrication. Résultat visuel et auto-évaluation.

❓ Questions Fréquentes sur les Procédures LOGO

Quelle est la différence entre une commande et une procédure ?
Une commande (ou primitive) est une instruction de base intégrée au logiciel (comme AVANCE ou TOURNE). Une procédure est une commande personnalisée que vous créez vous-même en regroupant plusieurs instructions sous un nom unique pour les réutiliser facilement.
Que faire si j'obtiens une erreur "J'ai oublié" ou "Nom inconnu" ?
Cela signifie souvent qu'il y a une erreur de syntaxe. Vérifiez que vous avez bien écrit POUR au début et FIN à la fin. Vérifiez aussi que le nom de la procédure ne contient pas d'espaces ni de caractères spéciaux (ex: utilisez MON_CARRE mais pas MON CARRE).
Comment supprimer une procédure de la mémoire de la tortue ?
Il suffit d'utiliser la commande EFFPROC suivie du nom de la procédure (ex: EFFPROC CARRE). Pour tout effacer d'un coup et repartir à zéro, utilisez la commande RAZ (Remise À Zéro).
Puis-je utiliser une procédure que je viens de créer immédiatement ?
Oui, dès que vous avez validé et enregistré la procédure (en sortant de l'éditeur), elle fait partie du vocabulaire de la tortue. Vous pouvez l'appeler directement dans la fenêtre de commande ou l'utiliser à l'intérieur d'autres procédures et boucles.

Vous savez maintenant comment automatiser des dessins répétitifs en créant vos propres commandes. C'est une avancée majeure dans votre parcours de programmeur ! Cependant, pour rendre vos programmes encore plus flexibles et intelligents, nous devrons apprendre à manipuler des informations qui changent. Dans la prochaine séance sur monirpro.com, nous aborderons la Séance 3 : Notion de Donnée et de Variable. Vous découvrirez comment stocker des valeurs et comment permettre à la tortue de s'adapter à différentes tailles automatiquement.

💡 Conseil pour l'enseignant : Encouragez la créativité en demandant aux élèves de créer des figures complexes en combinant leurs procédures (ex: une maison = carré + triangle). Cela démontre l'utilité pratique de la modularité.

Séance 3 : Données et Variables →