📄 FICHE PÉDAGOGIQUE - U3 S1 : Séance 4 (Procédures avec Paramètres)

Bienvenue dans cette quatrième séance de Programmation LOGO sur monirpro.com. Nous atteignons aujourd'hui l'un des sommets de la logique de programmation : les Procédures avec Paramètres. Jusqu'à présent, vos procédures étaient fixes. Désormais, vous allez apprendre à créer des commandes "universelles". En utilisant des paramètres, vous pourrez dire à la tortue de dessiner un polygone de n'importe quelle taille ou n'importe quel nombre de côtés avec une seule et même procédure. C'est l'art de rendre votre code puissant, flexible et réutilisable à l'infini.

Unité / SéquenceU3 : Programmation / S1 : Programmation LOGO (Procédures et Variables)
Niveau3ᵉ année du Collège
Durée1 heure
Séance N°4 / 7
ThèmeProcédures avec Paramètres (Variables locales)

Rubriques Pédagogiques

🎯 Objectifs & Pré-requis

  • Transformer une procédure simple en une procédure flexible et réutilisable.
  • Déclarer et utiliser des paramètres (variables locales) dans une procédure.
  • Comprendre le rôle des variables comme arguments d'entrée.

🧠 Pré-requis

Création de procédure simple (S2). Utilisation d'une variable (`:valeur`) (S3).

🛠️ Compétences & Savoirs

  • Compétences : Écrire une procédure acceptant plusieurs paramètres (ex: `POLY :nbcotes :taille`). Appeler la procédure en fournissant les valeurs des paramètres.
  • Savoirs : Syntaxe de la déclaration de paramètre : `POUR NomProcédure :param1 :param2...` Les paramètres sont des variables locales (valables uniquement dans la procédure). Exemple : `POUR CARRE :TAILLE REPÈTE 4 [AV :TAILLE TD 90] FIN`.
💡 L'astuce MonirPro
Sur monirpro.com, nous utilisons une règle simple : le paramètre est une variable dont la valeur est choisie au moment de l'appel. Dans votre ligne `POUR CARRE :COTE`, le mot `:COTE` est votre paramètre. N'oubliez jamais que lors de l'exécution, vous devrez taper le nom de la procédure suivi d'un nombre (ex: `CARRE 100`). Cette méthode évite de réécrire dix fois le même code pour des tailles différentes. C'est le secret d'un programmeur efficace !

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

Phase Durée (min) Activités Pédagogiques Modalités d'Évaluation
Rappel / Problématique 10 Problématique : rendre la procédure `CARRE` (S2) flexible sans utiliser `DONNE` à chaque fois. Le professeur souligne que le paramètre permet de donner la valeur au moment de l'appel. Questions/Réponses sur la flexibilité. Les élèves déduisent que la variable doit être déclarée à l'ouverture de la procédure.
Cours : Paramètres 15 Présentation de la syntaxe des paramètres. Explication du rôle de `:TAILLE`. Le professeur présente le code du carré paramétré et met en évidence l'appel : `CARRE 100` ou `CARRE 50`. Les élèves rédigent la procédure `CARRE :TAILLE`. Vérification de la syntaxe et de l'appel.
TP : Procédure POLY 25 Créer une procédure `POLY` acceptant deux paramètres : `:NBCOTÉS` et `:TAILLE`. Guide l'élaboration de la formule de l'angle (`TD 360 / :NBCOTÉS`). Les élèves écrivent et testent la procédure `POLY`. Ex: `POLY 5 80` (Pentagone). Résultat visuel, validation de la formule d'angle.
Synthèse 10 Comparaison de la procédure sans vs avec paramètres. Avantages de la modularité. Le professeur anime la discussion et donne un exercice à préparer (ex: procédure `ETOILE :taille`). Les élèves notent la synthèse et l'exercice. Vérification de la compréhension globale.

❓ Questions Fréquentes sur les Paramètres en LOGO

Qu'est-ce qu'un paramètre dans une procédure ?
Un paramètre est une variable spéciale déclarée dans l'en-tête d'une procédure (`POUR NOM :PARAM`). Il sert de "réceptacle" pour recevoir une valeur fournie au moment où l'on appelle la procédure. Cela rend la procédure générique et adaptable.
Quelle est la différence entre une variable globale et un paramètre (variable locale) ?
Une variable créée avec `DONNE` est globale : elle existe partout dans le programme. Un paramètre n'existe qu'à l'intérieur de la procédure où il est déclaré. Une fois la procédure terminée, le paramètre disparaît de la mémoire. On dit qu'il est "local".
Comment appeler une procédure qui a plusieurs paramètres ?
Il suffit de taper le nom de la procédure suivi des valeurs, dans le même ordre que la déclaration. Par exemple, si la procédure est `POUR RECT :LARG :HAUT`, vous l'appellerez avec `RECT 100 50`. Le premier chiffre va dans `:LARG` et le second dans `:HAUT`.
Puis-je utiliser un paramètre pour calculer un angle de rotation ?
Absolument ! C'est très utile. Si vous déclarez `POUR POLY :N`, vous pouvez écrire `TD 360 / :N` à l'intérieur. Ainsi, en appelant `POLY 5`, la tortue tournera de 72° (360/5) pour tracer un pentagone parfait.

Vous maîtrisez maintenant les outils les plus avancés du langage LOGO. Votre capacité à structurer des programmes complexes et flexibles est une base solide pour n'importe quel autre langage de programmation. Dans la prochaine séance sur monirpro.com, nous mettrons tout cela en pratique avec la Séance 5 : Fiche d'Exercices et TP de Consolidation. Ce sera l'occasion de relever des défis graphiques stimulants et de vérifier la solidité de vos acquis à travers une série d'exercices progressifs.

💡 Conseil pour l'enseignant : Demandez aux élèves de créer une procédure unique `FIGURE :N :T` capable de dessiner n'importe quel polygone régulier. Puis, utilisez `REPÈTE 10 [FIGURE 6 50 TD 36]` pour créer un motif complexe. Cela valide à la fois la modularité et l'imbrication.

Séance 5 : Exercices et TP →