Définition
En programmation, une variable est un espace de stockage nommé en mémoire qui peut contenir une valeur. Cette valeur peut être modifiée au cours de l'exécution du programme.
L'affectation est l'action d'attribuer une valeur à une variable. On utilise généralement le symbole $=$ pour l'affectation.
Exemple : Si on écrit x = 5, on affecte la valeur $5$ à la variable nommée x. Plus tard, on pourrait écrire x = x + 1, ce qui signifie que la nouvelle valeur de x sera l'ancienne valeur de x (qui était $5$) plus $1$, donc $6$.
Méthode — Comprendre une variable et une affectation
Identifier les variables
Dans un algorithme ou un programme, repérez tous les noms qui sont utilisés pour stocker des informations. Ce sont vos variables. Elles peuvent être des lettres (a, b, x), des mots (score, age, resultat).
Suivre les affectations
Pour chaque ligne de code où une affectation est faite (généralement avec le symbole $=$ ou $\leftarrow$), notez la valeur que prend la variable. C'est crucial de le faire dans l'ordre d'exécution.
Mettre à jour la valeur
Lorsqu'une variable est affectée d'une nouvelle valeur, l'ancienne valeur est écrasée. La variable "oublie" son ancienne valeur et prend la nouvelle. Si l'affectation utilise la variable elle-même (ex: x = x + 1), calculez d'abord la partie droite de l'égalité avec l'ancienne valeur de la variable, puis affectez le résultat à la variable.
Exemple résolu
Suivons l'exécution de cet algorithme simple étape par étape :
a = 10a est créée et la valeur $10$ lui est affectée.b = a + 5b est créée. La valeur de a est $10$. Donc $10 + 5 = 15$. La valeur $15$ est affectée à b.a = b - 2a est modifiée. La valeur de b est $15$. Donc $15 - 2 = 13$. La valeur $13$ est affectée à a. L'ancienne valeur de a ($10$) est perdue.c = a × 2c est créée. La valeur actuelle de a est $13$. Donc $13 × 2 = 26$. La valeur $26$ est affectée à c.À la fin de cet algorithme, les variables ont les valeurs suivantes : a vaut $13$, b vaut $15$, et c vaut $26$.
⚠️ L'ordre des opérations et l'écrasement des valeurs
- Le piège le plus courant est d'oublier que l'affectation écrase l'ancienne valeur d'une variable.
- Si vous avez
x = 5puisx = 10, la valeur dexest $10$, pas $5$. - De plus, dans une expression comme
x = x + 1, il faut d'abord calculer la partie droite avec la valeur actuelle dex, puis affecter le résultat àx. - Ne pas confondre l'affectation ($=$) avec l'égalité mathématique.
Brevet 2026 · Le pack le + complet
Stop à la chasse aux fiches
la veille du Brevet.
Télécharge-les une fois sur ta tablette, ton PC ou imprime-les en A4 — révise partout, même sans connexion.
Pack PDF · 12€
104 fiches Brevet en un seul PDF
🟢 32 · 📈 12 · 📐 22 · 🧊 18 · 🎲 13 · 💻 7 fiches
- ✓ Sommaire cliquable — accès direct à chaque fiche
- ✓ Corrigés déjà ouverts dans le PDF
- ✓ Prêt à imprimer (format A4)
- ✓ Hors ligne — révise sans internet
Paiement unique · Accès à vie
🎁 Gratuit
3 fiches PDF offertes en cadeau
Reçois 3 fiches du pack pour tester la qualité avant d’acheter.
Pas de spam. Désinscription en un clic.
Exercice type Brevet
Considérons l'algorithme suivant :A = 7B = 3A = A + BB = A - BA = A - BQuelles sont les valeurs finales des variables
A et B ?
1.
A = 7 : A vaut $7$.2.
B = 3 : B vaut $3$.3.
A = A + B : A vaut $7$, B vaut $3$. Donc $7 + 3 = 10$. A prend la valeur $10$. (A=$10$, B=$3$)4.
B = A - B : A vaut $10$, B vaut $3$. Donc $10 - 3 = 7$. B prend la valeur $7$. (A=$10$, B=$7$)5.
A = A - B : A vaut $10$, B vaut $7$. Donc $10 - 7 = 3$. A prend la valeur $3$. (A=$3$, B=$7$)Les valeurs finales sont :
A = $3$ et B = $7$. Cet algorithme permet d'échanger les valeurs de deux variables sans utiliser de variable temporaire.
Questions fréquentes
Quelle est la différence entre une variable et une constante ?
Peut-on nommer une variable n'importe comment ?
_), et ne peuvent pas être des mots réservés du langage de programmation (comme if, for, while).À quoi sert une variable ?
Est-ce que x = x + 1 est une égalité mathématique ?
x est l'ancienne valeur de x augmentée de $1$".Pour aller plus loin
Votre enfant bloque sur ce chapitre ?
Adil explique la méthode en 1 séance. Cours en ligne disponibles partout en France à 20€/h.