Bases de la programmation (trace de pseudo-code)
Le programme suivant fait circuler des valeurs entre trois variables. Quelles sont les valeurs de a, b et c après son exécution ?
integer: a ← 1, b ← 2, c ← 3, t
t ← a
a ← b
b ← c
c ← t
- Aa = 2, b = 3, c = 1
- Ba = 2, b = 3, c = 2
- Ca = 3, b = 1, c = 2
Afficher la réponse et l'explication
Réponse : A. a = 2, b = 3, c = 1
t ← a met de côté dans t la valeur initiale de a, 1. a ← b donne a = 2, b ← c donne b = 3, et la dernière affectation c ← t place dans c le 1 mis de côté. Les trois valeurs avancent chacune d'une place : a = 2, b = 3, c = 1. Écrire c ← a sans passer par t donnerait c = 2, car a vaut déjà 2 à ce moment-là.
Continuer : 9 autres questions sur Bases de la programmation (trace de pseudo-code)