📄 FICHE PÉDAGOGIQUE - U3 S1 : Séance 3 : Notion de Donnée et de Variable

Bienvenue dans cette troisième séance de Programmation LOGO sur monirpro.com. Aujourd'hui, nous franchissons une étape cruciale vers la programmation dynamique en introduisant la Notion de Donnée et de Variable. Jusqu'à présent, vos programmes étaient statiques : une procédure dessinait une forme d'une taille fixe. Avec les variables, vous allez apprendre à stocker des informations (nombres ou mots) dans des "boîtes" de mémoire. Cela permettra à vos algorithmes de s'adapter, de réaliser des calculs et de devenir interactifs, ouvrant ainsi la voie à une logique informatique bien plus puissante et flexible.

Unité / SéquenceU3 : Programmation / S1 : Programmation LOGO (Procédures et Variables)
Niveau3ème année du Collège
Durée1 heure
ThèmeLa commande DONNE et la gestion des variables
Objectif SpécifiqueUtiliser la commande DONNE pour déclarer et affecter une valeur, et appeler cette valeur avec :.

Rubriques Pédagogiques

🎯 Objectifs & Pré-requis

  • Comprendre la variable comme conteneur de données.
  • Maîtriser la syntaxe d'affectation DONNE et la syntaxe d'appel :variable.

🧠 Pré-requis

Savoir créer et exécuter une procédure sans paramètre (Séance 2). Notions de base sur les commandes primitives.

🛠️ Compétences & Savoirs

  • Compétences : Déclarer une variable simple, l'utiliser dans une commande de mouvement et modifier dynamiquement un programme en changeant la valeur de la variable.
  • Savoirs : Syntaxe : DONNE "NomVariable Valeur. Appel de la valeur : :NomVariable. Distinction fondamentale entre le nom (étiquette) et la valeur (contenu).

🛠️ Savoir-faire :

Écrire une procédure qui utilise une variable (ex: LIGNE). Tester l'impact du changement de valeur sur le tracé.

💡 L'astuce MonirPro
Sur monirpro.com, nous utilisons l'image de la boîte pour expliquer les variables. Imaginez une boîte avec une étiquette collée dessus : le nom de la variable (ex: "LARGEUR). La commande DONNE sert à mettre une valeur dans la boîte (ex: 50). Pour utiliser ce qu'il y a dans la boîte, on utilise les deux-points : (ex: AV :LARGEUR). Attention à ne jamais confondre le nom (avec guillemets) et l'appel (avec deux-points), car c'est l'erreur de syntaxe la plus fréquente chez les débutants !

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

Phase Durée (min) Activités Pédagogiques Modalités d'Évaluation
Rappel / Problématique 15 Rappel de la procédure CARRE. Introduction du problème : comment dessiner des carrés de tailles différentes sans réécrire la procédure ? Débat sur la flexibilité du code. Questions orales pour amener la notion de "valeur changeante" (variable).
Cours : DONNE et :variable 20 Explication de la commande DONNE pour créer une variable (ex: DONNE "X 100). Présentation de l'appel de la valeur avec les deux-points :X. Démonstration avec AV :X. Exercice pratique : Création de variables et affichage de leurs valeurs via MONTRE.
Travaux Pratiques 25 TP Guidé : Créer une procédure LIGNE qui utilise une variable de longueur. Modification de la valeur de la variable avant chaque appel pour observer le changement de tracé. Utilisation de DONNE pour varier la taille dynamiquement. Vérification de la maîtrise de la syntaxe DONNE et :var. Validation visuelle du résultat.

❓ Questions Fréquentes sur les Variables en LOGO

Pourquoi faut-il mettre des guillemets (") après la commande DONNE ?
Les guillemets indiquent à LOGO que vous parlez du nom de la variable (l'étiquette de la boîte) et non de sa valeur. Par exemple, DONNE "A 50 signifie "Mets la valeur 50 dans la variable nommée A". Sans guillemets, LOGO chercherait une variable appelée A pour en lire la valeur, ce qui provoquerait une erreur si elle n'existe pas encore.
À quoi servent les deux-points (:) devant une variable ?
Les deux-points : servent à lire la valeur contenue dans la variable. Quand vous écrivez AV :A, vous dites à la tortue : "Avance de la valeur qui est stockée dans la variable A". C'est la différence fondamentale entre manipuler le contenant (nom) et le contenu (valeur).
Puis-je changer la valeur d'une variable plusieurs fois dans un programme ?
Absolument ! C'est tout l'intérêt d'une variable. Chaque fois que vous utilisez DONNE sur une variable existante, l'ancienne valeur est effacée et remplacée par la nouvelle. Cela permet d'adapter le comportement de votre tortue en temps réel selon vos besoins.
Comment vérifier quelle valeur contient ma variable ?
Vous pouvez utiliser la commande MONTRE suivie de la variable avec deux-points. Par exemple, tapez MONTRE :X dans la fenêtre de commande. LOGO affichera la valeur actuelle stockée dans X, ce qui est très utile pour déboguer vos programmes.

Vous savez maintenant comment l'ordinateur mémorise et utilise des données. C'est une base fondamentale pour toute la suite de votre parcours. Dans la prochaine séance sur monirpro.com, nous allons combiner cette notion avec ce que nous savons sur les procédures pour aborder la Séance 4 : Procédures avec Paramètres. Vous apprendrez à créer des commandes universelles capables de dessiner, par exemple, des carrés de n'importe quelle taille en un seul clic, sans même avoir à utiliser DONNE manuellement avant chaque appel !

Séance 4 : Procédures avec Paramètres →