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
  1. Aa = 2, b = 3, c = 1
  2. Ba = 2, b = 3, c = 2
  3. 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à.

S'entraîner sur ce thème Retour au thème

Autres questions sur Bases de la programmation (trace de pseudo-code)

  1. Le programme suivant multiplie x par 3 de façon répétée. Quelle est la valeur de n après son exécution ?
  2. La boucle for suivante augmente i de 2 à chaque passage. Quelle est la valeur de s après son exécution ?
  3. Dans les boucles imbriquées suivantes, la boucle intérieure part de la variable i de la boucle extérieure. Quelle est la valeur de c après l'exécution ?
  4. Le programme suivant contient une condition à l'intérieur de boucles imbriquées. Quelle est la valeur de c après son exécution ?
  5. Le programme suivant devait calculer la somme de tous les éléments du tableau a. Les indices du tableau commencent à 1. Quelle est la valeur de s après son exécution ?