Bases de la programmation (trace de pseudo-code)
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 ?
integer: x ← 1, n ← 0
while (x < 100)
x ← x × 3
n ← n + 1
endwhile
- A4
- B5
- C6
Afficher la réponse et l'explication
Réponse : B. 5
En notant x et n dans une table de trace, on voit qu'à chaque passage x prend les valeurs 3, 9, 27, 81 et 243, tandis que n augmente de 1. Quand x = 81, x < 100 est encore vrai : la boucle s'exécute une fois de plus et donne x = 243 et n = 5. Le test suivant de x < 100 est faux et la boucle se termine. La condition est testée 6 fois, mais le corps de la boucle ne s'exécute que 5 fois.
Continuer : 9 autres questions sur Bases de la programmation (trace de pseudo-code)