Établir la liste des limites connues d'un programme que vous avez déjà…
Exercice d'entraînement · niveau 2 · NSI (première), chapitre 11 — Conduire un projet · Mesurer et décider
Énoncé
Établir la liste des limites connues d'un programme que vous avez déjà écrit cette année, et rédiger la phrase par laquelle vous les annonceriez à l'oral.
Corrigé
Prenons le convertisseur de bases écrit plus haut. La liste honnête de ses limites, telle qu'on la rédigerait :
| Limite | Constatée comment | Ce qu'il aurait fallu |
|---|---|---|
| Les nombres négatifs donnent une chaîne vide | un test ajouté après coup | décider, et l'écrire :
refuser, ou coder en complément à deux</td></tr><tr style=""><td style="text-align:left;padding:8px 12px;color:#34332D;vertical-align:top">Les bases au-delà de ne sont pas gérées</td><td style="text-align:left;padding:8px 12px;color:#34332D;vertical-align:top">lu dans le code</td><td style="text-align:left;padding:8px 12px;color:#34332D;vertical-align:top">un tableau de chiffres, au lieu d'une chaîne de caractères</td></tr><tr style="border-bottom:1.5px solid #2E2C26"><td style="text-align:left;padding:8px 12px;color:#34332D;vertical-align:top">La saisie d'un texte non numérique fait planter le programme</td><td style="text-align:left;padding:8px 12px;color:#34332D;vertical-align:top">essayé à la présentation blanche</td><td style="text-align:left;padding:8px 12px;color:#34332D;vertical-align:top">un La phrase pour l'oral : <blockquote class="border-l-4 border-gray-300 pl-4 italic my-4 text-gray-600"> Notre convertisseur traite les entiers positifs jusqu'à la base . Nous savons qu'il renvoie une chaîne vide sur un nombre négatif : c'est parce que la boucle est écrite « tant que », et il aurait fallu décider dès la spécification si l'on refusait ces nombres ou si on les codait en complément à deux. Nous ne l'avons pas décidé, et c'est là que le défaut est né. Ce qui fait la force de cette phrase, et qu'un jury reconnaît immédiatement : elle dit le symptôme, la cause dans le code, et la décision manquante. Les trois. Un groupe capable de cela a compris son programme ; un groupe qui dit « il reste quelques bugs » montre seulement qu'il ne les a pas cherchés. À noter : la troisième limite du tableau a été trouvée à la répétition, pas au développement. C'est fréquent, et c'est une raison de répéter — une présentation blanche est un test de plus, sur le seul cas qui compte le jour de l'oral : celui d'un utilisateur qui n'a pas écrit le programme. 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. |