Comprendre une variable et une affectation

Définition, méthode pas à pas, exemples corrigés et exercice type Brevet.

📚 Niveau 3ème ⏱ Lecture : 4 min ✅ Tombe au Brevet

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$.

Organigramme : si... alors
💡 Bon réflexe : Pour suivre l'évolution des variables, utilisez un tableau avec une colonne par variable et une ligne par instruction d'affectation.
1

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).

2

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.

3

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.

Suivons l'exécution de cet algorithme simple étape par étape :

1
a = 10
La variable a est créée et la valeur $10$ lui est affectée.
2
b = a + 5
La variable b est créée. La valeur de a est $10$. Donc $10 + 5 = 15$. La valeur $15$ est affectée à b.
3
a = b - 2
La variable a 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.
4
c = a × 2
La variable c 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$.

  1. Le piège le plus courant est d'oublier que l'affectation écrase l'ancienne valeur d'une variable.
  2. Si vous avez x = 5 puis x = 10, la valeur de x est $10$, pas $5$.
  3. De plus, dans une expression comme x = x + 1, il faut d'abord calculer la partie droite avec la valeur actuelle de x, puis affecter le résultat à x.
  4. Ne pas confondre l'affectation ($=$) avec l'égalité mathématique.

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.

Considérons l'algorithme suivant :

A = 7
B = 3
A = A + B
B = A - B
A = A - B

Quelles sont les valeurs finales des variables A et B ?
Suivons l'exécution pas à pas :

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 ?
Une variable peut changer de valeur au cours de l'exécution du programme, tandis qu'une constante a une valeur fixe qui ne peut pas être modifiée après sa déclaration.
Peut-on nommer une variable n'importe comment ?
Non, il y a des règles. Les noms de variables ne peuvent généralement pas commencer par un chiffre, ne doivent pas contenir d'espaces ou de caractères spéciaux (sauf l'underscore _), et ne peuvent pas être des mots réservés du langage de programmation (comme if, for, while).
À quoi sert une variable ?
Les variables sont essentielles pour stocker des données (nombres, textes, résultats de calculs) qui seront utilisées ou modifiées plus tard dans le programme. Elles permettent de rendre les programmes dynamiques et interactifs.
Est-ce que x = x + 1 est une égalité mathématique ?
Non, ce n'est pas une égalité mathématique au sens strict. En mathématiques, $x = x + 1$ n'a pas de solution. En programmation, c'est une instruction d'affectation : "la nouvelle valeur de x est l'ancienne valeur de x augmentée de $1$".

Votre enfant bloque sur ce chapitre ?

Adil explique la méthode en 1 séance. Cours en ligne disponibles partout en France à 20€/h.

📞 Être rappelé gratuitement Avance Immédiate →