Aller au contenu
Mathématiques · 5ème

Idées d’apprentissage actif

Algorithmique : Variables et Affectation

Les variables en algorithmique demandent aux élèves de passer d'une vision concrète de l'arithmétique à une pensée abstraite. L'apprentissage actif par la manipulation et la collaboration permet de matérialiser ces concepts abstraits, rendant visible ce qui se passe en mémoire lors des affectations.

Programmes OfficielsMEN: Cycle 4 - Algorithmique et programmationMEN: Cycle 4 - Écrire, mettre au point et exécuter un programme
20–30 minBinômes → Classe entière4 activités

Activité 01

Apprentissage par problèmes25 min · Petits groupes

Manipulation : Les boîtes à variables

Chaque groupe dispose de boîtes en carton étiquetées (score, âge, compteur) et de jetons numérotés. Le professeur dicte des instructions d'affectation ("Mettre 5 dans score", "Ajouter 3 à score"). Les élèves manipulent physiquement les jetons et notent l'état de chaque variable après chaque instruction.

Comment une variable permet-elle de stocker et de modifier des informations (nombres, textes) dans un programme ?

Conseil de facilitationPendant l'activité 'Les boîtes à variables', circulez avec les jetons pour vérifier que chaque élève retire l'ancien jeton avant d'en ajouter un nouveau, illustrant ainsi la réaffectation.

À observerDonnez aux élèves un court algorithme avec une variable, par exemple : 'a ← 5 ; b ← a + 2 ; afficher b'. Demandez-leur d'écrire la valeur finale affichée et d'expliquer en une phrase comment la variable 'a' a été utilisée.

AnalyserÉvaluerCréerPrise de décisionAutogestionCompétences relationnelles
Générer une leçon complète

Activité 02

Penser-Partager-Présenter20 min · Binômes

Penser-Partager-Présenter: Prédire la valeur finale

Le professeur projette une séquence de 5-6 affectations. Chaque élève prédit individuellement la valeur finale de chaque variable. En binôme, ils comparent leurs résultats et débattent des divergences. Le professeur déroule ensuite l'exécution pas à pas pour valider.

Pourquoi l'affectation d'une valeur à une variable est-elle une opération fondamentale en programmation ?

Conseil de facilitationLors du 'Think-Pair-Share', demandez à chaque binôme de noter toutes les étapes de leur raisonnement avant de partager, pour éviter que les réponses impromptues ne masquent les erreurs de compréhension.

À observerPrésentez deux algorithmes similaires, l'un utilisant une variable pour un paramètre (ex: nombre de répétitions) et l'autre codant en dur ce paramètre. Demandez aux élèves : 'Lequel de ces algorithmes serait le plus facile à modifier pour changer le nombre de répétitions ? Pourquoi ?'

ComprendreAppliquerAnalyserConscience de soiCompétences relationnelles
Générer une leçon complète

Activité 03

Cercle de recherche30 min · Petits groupes

Cercle de recherche: Le compteur de clics

Sur Scratch, les groupes programment un compteur qui affiche le nombre de clics sur le lutin. Ils doivent créer une variable "compteur", l'initialiser à 0, et l'incrémenter de 1 à chaque clic. Extension : ajouter un bouton de remise à zéro.

Comment les variables peuvent-elles rendre un algorithme plus flexible et réutilisable ?

Conseil de facilitationPendant 'Le compteur de clics', guidez les groupes qui oublient l'initialisation en leur demandant : 'Que se passe-t-il si vous ouvrez la boîte avant de commencer à compter ?' pour déclencher la prise de conscience.

À observerPosez la question : 'Imaginez que vous créez un programme pour calculer le total d'achats. Pourquoi est-il plus pratique d'utiliser une variable pour le total plutôt que de recalculer à chaque fois ?'

AnalyserÉvaluerCréerAutogestionConscience de soi
Générer une leçon complète

Activité 04

Enseignement par les pairs20 min · Binômes

Enseignement par les pairs: L'échange de valeurs

En binômes, les élèves doivent résoudre le problème classique : échanger les valeurs de deux variables sans perdre de données. Un élève explique sa solution à l'autre, qui la teste sur Scratch. Ils découvrent ensemble la nécessité d'une variable temporaire.

Comment une variable permet-elle de stocker et de modifier des informations (nombres, textes) dans un programme ?

Conseil de facilitationPour 'L'échange de valeurs', imposez que chaque élève explique à son partenaire la ligne de code avant de l'exécuter, ce qui force une vérification systématique du flux des valeurs.

À observerDonnez aux élèves un court algorithme avec une variable, par exemple : 'a ← 5 ; b ← a + 2 ; afficher b'. Demandez-leur d'écrire la valeur finale affichée et d'expliquer en une phrase comment la variable 'a' a été utilisée.

ComprendreAppliquerAnalyserCréerAutogestionCompétences relationnelles
Générer une leçon complète

Modèles

Modèles qui complètent ces activités de Mathématiques

Utilisez, modifiez, imprimez ou partagez.

Quelques notes pour enseigner cette unité

Commencez par des comparaisons explicites entre variables mathématiques et informatiques. Utilisez toujours un langage précis : 'affecter' plutôt que 'mettre' une valeur pour insister sur le caractère dynamique. Évitez les analogies trop floues comme 'la variable est une boîte' sans préciser qu'elle ne garde qu'une seule valeur à la fois. Privilégiez les activités où les élèves doivent justifier leurs réponses à voix haute pour ancrer les concepts.

Les élèves distinguent clairement la notion de variable informatique de celle d'inconnue mathématique. Ils initialisent correctement les variables, comprennent la réaffectation et peuvent prédire l'effet d'un algorithme simple sur ces valeurs.


Attention à ces idées reçues

  • Pendant 'Les boîtes à variables', watch for les élèves qui empilent les jetons au lieu de les remplacer.

    Demandez-leur de verbaliser : 'Que se passe-t-il si je mets un nouveau jeton ici ?' et pointez visuellement que la boîte ne contient plus qu'un seul jeton à la fois.

  • Pendant les comparaisons mathématiques lors de 'Prédire la valeur finale', watch for les élèves qui confondent variable informatique et inconnue mathématique.

    Utilisez l'exemple concret : 'En maths, x est toujours 3 dans 2x + 3 = 7, mais en informatique, x peut valoir 5, puis 7 dans la ligne suivante. Montrez la différence avec un tableau à deux colonnes.

  • Pendant 'Le compteur de clics', watch for les élèves qui omettent d'initialiser la variable à 0.

    Faites-leur observer que sans initialisation, le compteur affiche une valeur aléatoire (ex: 42) et demandez : 'Pourquoi cela ne représente-t-il pas le nombre de clics ?' pour les amener à corriger eux-mêmes.


Méthodes utilisées dans ce dossier