📄 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équence | U3 : Programmation / S1 : Programmation LOGO (Procédures et Variables) |
| Niveau | 3ᵉ année du Collège |
| Durée | 1 heure |
| Séance N° | 4 / 7 |
| Thème | Procé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`.
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 ?
Quelle est la différence entre une variable globale et un paramètre (variable locale) ?
Comment appeler une procédure qui a plusieurs paramètres ?
Puis-je utiliser un paramètre pour calculer un angle de rotation ?
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.