Skip to content
Mathématiques · 4ème

Idées d’apprentissage actif

Variables et Instructions Conditionnelles

Les élèves mémorisent mieux quand ils vivent le code plutôt que de simplement l'observer. Avec les variables et les conditions, manipuler concrètement des objets physiques (comme des gobelets ou des cartes) rend visible ce qui reste abstrait dans l'interface d'un ordinateur. Cela permet de transformer une notion théorique en expérience sensorielle et collaborative.

Programmes OfficielsMEN: Cycle 4 - Algorithmique et programmation
20–45 minBinômes → Classe entière4 activités

Activité 01

Jeu de simulation35 min · Classe entière

Jeu de simulation: L'ordinateur humain

Un élève joue le processeur, un autre la mémoire (avec des gobelets étiquetés pour les variables). La classe dicte des instructions. L'élève-mémoire modifie les contenus des gobelets à chaque étape, rendant visible le flux d'exécution et les changements de valeurs.

Comment une variable permet-elle de stocker et de modifier une information en cours de route ?

Conseil de facilitationPendant le 'Tableau de traçage', insistez sur la colonne 'valeur de la variable' à chaque ligne pour ancrer l'idée de mise à jour progressive.

À observerPrésentez aux élèves un court script contenant une variable et une instruction 'Si... Alors...'. Demandez-leur d'écrire sur une feuille la valeur finale de la variable après l'exécution du script et d'expliquer pourquoi l'instruction 'Si' a mené à une action spécifique ou non.

AppliquerAnalyserÉvaluerCréerConscience socialePrise de décision
Générer une leçon complète

Activité 02

Cercle de recherche45 min · Petits groupes

Cercle de recherche: Le jeu du nombre mystère

Les groupes conçoivent sur papier l'algorithme d'un jeu de devinette : le programme choisit un nombre, l'utilisateur propose, et le programme répond "plus grand" ou "plus petit" grâce à des tests Si... Alors. Chaque groupe teste l'algorithme d'un autre groupe en jouant le rôle de la machine.

Pourquoi l'instruction 'Si... Alors' est-elle essentielle pour créer un programme intelligent ?

À observerDonnez aux élèves une situation simple (ex: 'Si j'ai plus de 5 euros, j'achète un livre'). Demandez-leur de définir une variable pour représenter la somme d'argent et d'écrire l'instruction conditionnelle correspondante en langage algorithmique.

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

Activité 03

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

Penser-Partager-Présenter: Debugging de conditions

L'enseignant projette un script Scratch qui ne réagit pas correctement (ex : le personnage dit "Bravo" même quand la réponse est fausse). Les élèves identifient l'erreur dans la condition, comparent leur diagnostic avec un voisin, puis proposent la correction.

Comment tester toutes les issues possibles d'un algorithme conditionnel ?

À observerPosez la question : 'Imaginez que vous créez un programme pour trier des fruits. Comment utiliseriez-vous une variable pour compter le nombre de pommes et une instruction conditionnelle pour décider si vous devez mettre une pomme dans le panier 'fruits rouges' ou 'autres fruits' ?' Encouragez les élèves à partager leurs idées et à justifier leurs choix.

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

Activité 04

Enseignement par les pairs25 min · Binômes

Enseignement par les pairs: Le tableau de traçage

Chaque binôme reçoit un script court avec deux variables et une condition. Ils remplissent un tableau de traçage (valeur de chaque variable après chaque instruction) puis expliquent leur traçage à un autre binôme. Les divergences sont analysées collectivement.

Comment une variable permet-elle de stocker et de modifier une information en cours de route ?

À observerPrésentez aux élèves un court script contenant une variable et une instruction 'Si... Alors...'. Demandez-leur d'écrire sur une feuille la valeur finale de la variable après l'exécution du script et d'expliquer pourquoi l'instruction 'Si' a mené à une action spécifique ou non.

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 exercices débranchés pour ancrer la notion de variable comme 'boîte étiquetée' avant d'aborder les conditions. Évitez de présenter les structures conditionnelles en isolation : liez-les toujours à un problème concret où l'état d'une variable détermine la branche exécutée. Les recherches montrent que les élèves retiennent mieux quand ils voient immédiatement l'impact de leur code sur un résultat tangible.

Les élèves comprennent que les variables stockent des informations évolutives et que les conditions orientent le flux du programme. Ils peuvent expliquer l'état d'une variable à chaque étape et justifier pourquoi une branche conditionnelle est prise ou non, sans confusion entre nom et valeur ou entre affectation et équation.


Attention à ces idées reçues

  • Pendant l'activité 'L'ordinateur humain', certains élèves peuvent confondre le nom de la variable avec sa valeur en pointant vers l'étiquette de la boîte au lieu de son contenu.

    Demandez aux élèves de tenir physiquement la boîte et de lire à voix haute : 'La boîte s'appelle score, mais à l'intérieur, il y a le nombre 15.' Faites échanger les rôles pour que chacun manipule à la fois l'étiquette et le contenu.

  • Lors du 'Jeu du nombre mystère', des élèves peuvent oublier d'initialiser correctement la variable 'essais' ou 'nombre mystère' avant de commencer.

    Faites exécuter le jeu sans initialisation et observez ensemble l'erreur : la variable prend une valeur aléatoire ou par défaut, ce qui fausse le jeu. Insistez sur l'étape d'initialisation en la marquant clairement dans la consigne.

  • Pendant le 'Tableau de traçage', des élèves interprètent 'score = score + 1' comme une équation mathématique impossible.

    Montrez sur le tableau que cette ligne signifie : 'prendre la valeur actuelle de score (par exemple 3), ajouter 1, puis écrire le résultat (4) dans score'. Utilisez des flèches pour visualiser le flux de données entre les lignes du tableau.


Méthodes utilisées dans ce dossier