Aller au contenu
Mathématiques · Seconde · Nombres et Calcul : Fondements de l'Analyse · 1er Trimestre

Introduction aux variables et affectations

Les élèves comprennent la notion de variable comme conteneur de données et l'opération d'affectation dans un algorithme.

Programmes OfficielsEDNAT: Lycee-ALG-01EDNAT: Lycee-ALG-02

À propos de ce thème

La notion de variable en algorithmique est différente de celle en mathématiques : c'est un espace de stockage nommé dont la valeur peut changer au cours de l'exécution. L'affectation est l'opération qui attribue ou modifie cette valeur. Ces concepts sont au fondement de tout algorithme et sont inscrits dans le programme de Seconde de l'Education Nationale.

Les élèves doivent comprendre que l'instruction « a = a + 1 » n'est pas une équation (elle serait fausse en mathématiques), mais une mise à jour : on prend la valeur actuelle de a, on lui ajoute 1, et on stocke le résultat dans a. Cette distinction est source de confusion fréquente.

Manipuler physiquement des « boîtes » étiquetées (post-it, gobelets) pour simuler des affectations successives aide les élèves à visualiser ce qui se passe en mémoire. Le travail en binômes, où chacun vérifie le déroulement de l'autre, renforce la compréhension.

Questions clés

  1. Pourquoi est-il essentiel de nommer les variables de manière explicite dans un algorithme ?
  2. Expliquez comment l'affectation modifie la valeur d'une variable au cours de l'exécution.
  3. Comparez la notion de variable en mathématiques et en algorithmique.

Objectifs d'apprentissage

  • Identifier la différence conceptuelle entre une variable mathématique et une variable algorithmique.
  • Expliquer le mécanisme de l'affectation en algorithmique en utilisant des exemples concrets de modification de valeur.
  • Comparer l'état d'une variable avant et après une séquence d'affectations dans un algorithme simple.
  • Démontrer la modification de la valeur d'une variable par une série d'instructions d'affectation.
  • Analyser la séquence d'exécution d'un algorithme et prédire la valeur finale d'une variable.

Avant de commencer

Introduction aux concepts de base de l'informatique

Pourquoi : Les élèves doivent avoir une première idée de ce qu'est un programme ou un algorithme avant de manipuler des variables.

Opérations arithmétiques de base

Pourquoi : La compréhension des additions, soustractions, etc., est nécessaire pour manipuler les valeurs des variables.

Vocabulaire clé

VariableUn espace de stockage nommé dont la valeur peut changer au cours de l'exécution d'un algorithme. Elle sert à conserver des informations temporaires.
AffectationL'opération qui attribue une valeur à une variable. Elle utilise généralement le symbole « = » ou « := » en algorithmique.
ValeurL'information concrète stockée dans une variable à un moment donné (par exemple, un nombre, un texte, un booléen).
AlgorithmeUne suite finie et non ambiguë d'opérations ou d'instructions permettant de résoudre un problème ou d'accomplir une tâche.

Attention à ces idées reçues

Idée reçue couranteInterpréter « a = a + 1 » comme une équation mathématique.

Ce qu'il faut enseigner à la place

En algorithmique, le signe = est un opérateur d'affectation, pas d'égalité. L'exercice des boîtes rend visible la mise à jour : on retire le jeton actuel de a, on en place un nouveau. Ce geste physique ancre la distinction.

Idée reçue couranteCroire que la variable garde toutes ses anciennes valeurs en mémoire.

Ce qu'il faut enseigner à la place

Chaque nouvelle affectation écrase la valeur précédente. Le travail avec des gobelets montre qu'il n'y a qu'un jeton par boîte à la fois. L'échange de variables illustre concrètement le risque de perte de donnée.

Idée reçue couranteConfondre le nom de la variable et sa valeur.

Ce qu'il faut enseigner à la place

La variable « score » n'est pas le nombre 10 ; elle contient 10 à un instant donné. Les activités de prédiction en groupe, où les élèves suivent l'évolution pas à pas, clarifient cette distinction.

Idées d'apprentissage actif

Voir toutes les activités

Liens avec le monde réel

  • Dans un jeu vidéo, les points d'un joueur sont stockés dans des variables. Chaque action du joueur (gagner un combat, trouver un objet) modifie la valeur de ces variables par des affectations, reflétant la progression du jeu.
  • Les systèmes de gestion de stock dans les entrepôts utilisent des variables pour suivre la quantité de chaque produit. Lorsqu'un article est vendu, la variable correspondante est mise à jour par affectation pour refléter la nouvelle quantité disponible.

Idées d'évaluation

Billet de sortie

Donnez aux élèves une feuille avec trois boîtes étiquetées 'a', 'b', 'c'. Proposez la séquence d'instructions suivante : a = 5 ; b = a + 2 ; a = b - 1 ; c = a. Demandez-leur d'écrire la valeur finale de chaque variable dans sa boîte correspondante.

Vérification rapide

Pendant une explication, posez la question : 'Si j'ai une variable 'score' initialisée à 0, et que j'écris 'score = score + 10', quelle est la nouvelle valeur de 'score' ?' Utilisez des exemples variés pour vérifier la compréhension de l'opération d'affectation.

Question de discussion

Lancez une discussion en demandant : 'Pourquoi l'instruction 'x = x + 1' est-elle valide en algorithmique mais fausse en mathématiques ?' Encouragez les élèves à utiliser les termes 'variable' et 'affectation' dans leurs réponses.

Questions fréquentes

Quelle est la différence entre une variable en maths et en algorithmique ?
En mathématiques, une variable représente une valeur inconnue mais fixe dans une expression. En algorithmique, c'est un espace mémoire nommé dont le contenu peut changer à chaque affectation. Par exemple, x = x + 1 est absurde en algèbre, mais signifie « incrémenter x de 1 » en algorithmique.
Pourquoi faut-il une variable temporaire pour échanger deux valeurs ?
Si on écrit a = b, la valeur de a est écrasée et perdue. Il faut d'abord sauvegarder a dans une variable temporaire (temp = a), puis affecter b à a, puis temp à b. Cette manipulation classique est un excellent exercice de compréhension de l'affectation.
Comment enseigner les variables et l'affectation avec des activités de groupe ?
Les manipulations physiques (gobelets, jetons, post-it) simulent la mémoire de l'ordinateur et rendent l'abstraction visible. Le travail en binômes sur des prédictions de sortie oblige à verbaliser chaque étape, ce qui révèle immédiatement les confusions entre variable mathématique et informatique.
Pourquoi bien nommer ses variables dans un algorithme ?
Un nom explicite (age, somme, compteur) rend l'algorithme lisible et vérifiable par d'autres. Un nom vague (x, a, truc) oblige à relire tout le code pour comprendre le rôle de la variable. En Seconde, cette habitude prépare à la programmation en Python.

Modèles de planification pour Mathématiques