Suivre trois variables à la trace
Exercice de TD · niveau 2 · sciences numériques et technologie (seconde), chapitre 2 — Variables, types et affectations · Affectation et séquence d'instructions
Énoncé
Établir le tableau d'évolution de a, b et c au fil de ce programme, puis donner ce qu'il affiche :
a = 2
b = 5
c = a + b
a = c - a
b = a * b
c = a + b + c
print(a, b, c)Corrigé
| ligne exécutée | a | b | c |
|---|---|---|---|
a = 2 | 2 | — | — |
b = 5 | 2 | 5 | — |
c = a + b | 2 | 5 | 7 |
a = c - a | 5 | 5 | 7 |
b = a * b | 5 | 25 | 7 |
c = a + b + c | 5 | 25 | 37 |
Le programme affiche 5 25 37.
La difficulté est que a change avant d'être réutilisé : à la ligne b = a * b, a ne vaut plus mais déjà . Tenir le tableau ligne à ligne est la seule méthode sûre — la lecture globale du programme, elle, trompe.
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.