Affectation

En bref : Une affectation est une instruction de programme qui range une valeur dans une variable, en remplaçant celle qui s’y trouvait ; elle se lit « mettre la variable à » et ne ressemble pas à une égalité mathématique.
3èmeLogique et raisonnement
Définition : Affectation
Une affectation donne une valeur à une variable informatique, comparable à une boîte étiquetée. Dans un langage graphique, elle s’écrit « mettre score à 0 » ; dans d’autres, « score ← 0 » ou « score = 0 ».
Le point délicat est que l’instruction \(score \leftarrow score + 15\) a un sens en programmation : on calcule d’abord le membre de droite avec l’ancienne valeur, puis on range le résultat dans la variable. Aucun calcul n’est « résolu » comme dans une équation. Pour suivre un programme, on note la valeur de chaque variable après chaque instruction.
Comment le reconnaître
- Un bloc ou une ligne de programme commence par « mettre … à » ou comporte une flèche vers une variable.
- Une même variable apparaît des deux côtés, comme dans « mettre n à n + 1 ».
- L’énoncé demande la valeur d’une variable à la fin d’un programme.
- Une consigne demande de remplir un tableau de suivi des valeurs, ligne après ligne.
La méthode
- Lire les instructions dans l’ordre, une par une.
- Pour chaque affectation, calculer d’abord la valeur du membre de droite avec les valeurs actuelles.
- Ranger ce résultat dans la variable de gauche, qui perd son ancienne valeur.
- Noter l’état de toutes les variables après chaque ligne pour ne pas perdre le fil.
Affectation : exemple corrigé
Énoncé
Un programme de jeu exécute dans l’ordre : mettre score à \(0\) ; mettre score à score \(+ 15\) ; mettre score à score \(\times 2\) ; mettre score à score \(- 4\). Quelle est la valeur finale de score ?
Corrigé
Après la première ligne, score vaut \(0\). La deuxième calcule \(0 + 15\) et range \(15\). La troisième calcule \(15 \times 2 = 30\).
La quatrième calcule \(30 – 4 = 26\). La valeur finale de score est 26. À chaque ligne, l’ancienne valeur est écrasée par la nouvelle.
À toi de jouer
Question 1
On exécute : mettre a à \(4\) ; mettre b à a \(+ 3\) ; mettre a à b \(\times 2\). Quelles sont les valeurs de a et de b ?
Voir la réponse
b vaut \(7\), puis a prend la valeur \(7 \times 2 = 14\). Donc a \(= 14\) et b \(= 7\).
Question 2
L’instruction « mettre n à n \(+ 1\) » est-elle une équation sans solution ?
Voir la réponse
Non : c’est une affectation, qui augmente de \(1\) la valeur de n ; ce n’est pas une égalité à résoudre.
Ne pas confondre Affectation et Variable
La variable est la boîte, nommée, qui contient une valeur. L’affectation est l’action qui range ou modifie cette valeur. Sans variable, rien à affecter ; sans affectation, la boîte reste vide. Une variable peut recevoir de nombreuses affectations successives.
Pour aller plus loin
Exercices et QCM
Mots voisins
Tout le glossaire : A–Z · 3ème · Logique et raisonnement

