Exercice 1 — Suivre des affectations
On exécute les instructions suivantes :a = 5b = 12a = a + bb = a - b
- 1.Donne la valeur de a et de b après exécution.
Voir la correction
Correction détaillée
- 1
Une affectation x = ... calcule d'abord le membre de DROITE, puis range le résultat dans la variable de gauche.
L'ancienne valeur est perdue.
- 2
Après a = 5 : a vaut 5.
- 3
Après b = 12 : a = 5 et b = 12.
- 4
a = a + b : on calcule 5 + 12 = 17, puis on range 17 dans a.
Donc a = 17 et b = 12.
- 5
b = a - b : on calcule 17 - 12 = 5 avec les valeurs ACTUELLES, puis on range 5 dans b.
Donc a = 17 et b = 5.
- 6
Remarque : b a pris l'ancienne valeur de a.
Ces deux lignes sont le début de l'astuce classique d'échange de deux variables sans variable auxiliaire.
Rappel de cours : x = expression n'est pas une égalité mathématique : c'est une AFFECTATION, qui écrase l'ancienne valeur.
Erreur fréquente : Utiliser l'ancienne valeur de a (5) dans la dernière ligne : à ce moment a vaut déjà 17.