Affectation

Accueil » Affectation
Affectation : définition, méthode et exemple corrigé (3ème) – Maths PDF


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

  1. Lire les instructions dans l’ordre, une par une.
  2. Pour chaque affectation, calculer d’abord la valeur du membre de droite avec les valeurs actuelles.
  3. Ranger ce résultat dans la variable de gauche, qui perd son ancienne valeur.
  4. Noter l’état de toutes les variables après chaque ligne pour ne pas perdre le fil.
1. mettre score à 0score = 02. mettre score à score + 15score = 153. mettre score à score × 2score = 30Chaque instruction remplace l’ancienne valeur de la variable.
La variable score garde une seule valeur à la fois.

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.

Variable (en programmation)

Pour aller plus loin

Exercices et QCM

Mots voisins

Tout le glossaire : A–Z · 3ème · Logique et raisonnement

Voter.. page

Nombre de fichiers PDF téléchargés.  Maths PDF c'est 16 324 290 cours et exercices de maths téléchargés en PDF et 4 531 exercices.

Télécharger les manuels scolaires de maths en PDF du CP à la Terminale