Variables et affectations : fiche de révision de 2de
Publié le 9 novembre 2026 · Mis à jour le 9 novembre 2026 · Signaler une erreur
L'essentiel
Une variable associe un nom (l'identifiant) à une valeur stockée en mémoire 6.
Une affectation donne une valeur à une variable ; dans un algorithme de seconde, on la note avec le symbole « ← » 3.
La valeur d'une variable peut changer au fil du programme : l'ancienne valeur est alors remplacée 6.
Lire une variable, c'est utiliser sa valeur ; l'affecter, c'est lui en donner une 6.
Piège n°1 : en x ← x + 1, on calcule d'abord à droite avec l'ancienne valeur, puis on range le résultat dans x.
Variable : ce qu'il faut savoir
Affectation : donner une valeur
Pièges et cas classiques
Questions flash
5 questions · correction immédiate · ton score reste sur ton appareil.
Après la ligne 1, x vaut 3 ; après la ligne 2, x vaut 5 ; après la ligne 3, x vaut 5×2=10. L'erreur tentante est de croire qu'on obtient 3+2×2=7 : chaque ligne part de la valeur laissée par la précédente.
À la ligne 2, b reçoit la valeur 4 de a. La ligne 3 change a seulement, donc a vaut 10 et b reste à 4. La réponse « b = 10 » suppose à tort que b suit a automatiquement, ce qui n'est pas le cas.
En Python, n = 7 range la valeur 7 dans n. 7 = n est une erreur car on ne peut pas affecter à un nombre ; n == 7 est un test d'égalité, pas une affectation ; la dernière écriture n'existe pas.
Faux : après a ← b, a vaut 9 et l'ancienne valeur 3 est perdue. Ensuite b ← a donne à b la valeur 9, déjà la sienne. Les deux variables valent alors 9. Il faut une variable auxiliaire pour conserver 3.
Une variable relie un identifiant à une valeur gardée en mémoire 6. L'idée d'une valeur qui ne change jamais décrit plutôt une constante 6 ; une variable peut au contraire être modifiée par une nouvelle affectation.
Les questions qu'on se pose
Pourquoi `x = x + 1` est-il possible en Python alors que c'est faux en maths ?
Parce que le signe = ne signifie pas « est égal à » en programmation : il commande une affectation. L'ordinateur calcule d'abord x + 1 avec l'ancienne valeur de x, puis range le résultat dans x. Dans un algorithme, on écrit x ← x + 1 pour éviter la confusion 3.
Quelle différence entre affecter et lire une variable ?
Affecter, c'est attribuer une valeur à la variable ; lire, c'est utiliser la valeur qu'elle contient 6. Dans y ← x + 2, la variable x est lue (sa valeur sert au calcul) et la variable y est affectée (elle reçoit le résultat).
Comment éviter les erreurs dans un exercice de suivi de variables ?
Construis un tableau avec une colonne par variable et avance ligne par ligne. À chaque affectation, calcule le membre de droite avec les valeurs de la ligne précédente, puis ne modifie que la variable de gauche. Cette méthode évite presque toutes les confusions comme celle de a ← b suivie de b ← a.