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.
Pack Brevet Maths
Reçois 3 fiches gratuites pour préparer le Brevet
Les 3 fiches les plus importantes du programme de 3ème, en PDF prêt à imprimer. Offertes par Adil.
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.