On considère le programme suivant :

Quel est le tableau d'étapes de l'algorithme correspondant dans le cas où A=54 et les réponses de l'utilisateur sont successivement 70, 60, 50, 55, 52, 54 ?
Étapes | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
---|---|---|---|---|---|---|---|
A | 54 | 54 | 54 | 54 | 54 | 54 | 54 |
N | 70 | 60 | 50 | 55 | 52 | 54 | |
Textes | Quel entier entre 1 et 100 ai-je choisi au hasard ? | Trop grand Quel entier entre 1 et 100 ai-je choisi au hasard ? | Trop grand Quel entier entre 1 et 100 ai-je choisi au hasard ? | Trop petit Quel entier entre 1 et 100 ai-je choisi au hasard ? | Trop grand Quel entier entre 1 et 100 ai-je choisi au hasard ? | Trop petit Quel entier entre 1 et 100 ai-je choisi au hasard ? | Gagné ! |
Que fait le programme précédent ?
Le programme choisit un nombre entier aléatoire entre 1 et 100, que l'on nomme A. Le but de ce programme est de demander à l'utilisateur de trouver le nombre mystère. L'utilisateur choisit donc un nombre entier N compris entre 1 et 100.
Tant que le nombre mystère n'est pas trouvé, c'est-à-dire que N\neq A, le programme renvoie, si N \lt A : "Trop petit" et repose la question : "Quel entier entre 1 et 100 ai-je choisi au hasard ?" Sinon il renvoie : "Trop grand" et repose la même question. Lorsque le nombre mystère est trouvé, c'est-à-dire lorsque N=A, le programme s'arrête et renvoie : "Gagné !".