Aller au contenu

Numérique et sciences informatiques (spécialité) · TerminaleBac

Mise au point des programmes : quiz de Terminale NSI

Publié le 7 novembre 2026 · Mis à jour le 7 novembre 2026 · Signaler une erreur

L'essentiel

  • La mise au point (ou débogage) consiste à mettre en évidence un bug et à le reproduire avant de le corriger.2
  • Un programme qui ne plante pas n'est pas forcément correct : le bug peut dépendre de la donnée d'entrée.2
  • Chaque test vérifie un seul point précis du programme, sous la forme d'une assertion unique.1
  • Un programme respectant certaines bonnes pratiques d'écriture est plus facile à mettre au point.2

Avant de commencer

Ce quiz porte sur la mise au point des programmes, un thème du programme de Terminale en numérique et sciences informatiques, rattaché à la gestion des bugs.3 Il te fait travailler quatre idées : ce qu'est la mise au point, comment on met un bug en évidence, comment on écrit un test utile, et ce qui rend un programme facile à corriger.

Tu y trouveras des questions de définition, des mises en situation sur de petits morceaux de code, un calcul simple et un détour historique par le langage BASIC, dont la simplicité a joué sur la façon de mettre au point les programmes.4

Quiz

13 questions · correction immédiate · ton score reste sur ton appareil.

  1. Que désigne-t-on par mise au point d'un programme, ou débogage ?

  2. Un programme affiche un résultat faux de temps en temps. Quelle est la première chose à faire ?

  3. Un programme ne plante jamais pendant tes essais. On peut en conclure qu'il est correct.

  4. D'après les ressources d'accompagnement du programme, que doit vérifier une assertion de test ?

  5. Une fonction f doit renvoyer le double d'un nombre, mais elle est écrite def f(x): return x + 2. On écrit assert f(5) == 10. Que se passe-t-il ?

  6. Tu veux vérifier 5 comportements précis d'une fonction, avec une assertion unique par point testé. Combien d'assertions écris-tu ?

  7. Parmi ces pratiques, lesquelles aident à mettre au point un programme ? (plusieurs réponses)

    Plusieurs réponses possibles.

  8. Pourquoi est-il utile de tester un programme avec plusieurs valeurs d'entrée différentes ?

  9. Une consigne des ressources d'Éduscol porte sur l'écriture de programmes « faciles » à mettre au point. Que signifie cette idée ?

  10. En quelle année le langage BASIC a-t-il été conçu, d'après le dossier de sources ?

  11. Pourquoi le fait que BASIC soit interprété a-t-il aidé les débutants ?

  12. Quel défaut de BASIC a fait décliner sa réputation comme langage d'enseignement ?

  13. La mise au point des programmes et la gestion des bugs figurent au programme de numérique et sciences informatiques de la voie générale en Terminale.

Les questions qu'on se pose

Quelle est la différence entre un programme qui plante et un programme faux ?

Un programme qui plante s'arrête avec un message d'erreur. Un programme faux s'exécute jusqu'au bout mais renvoie un mauvais résultat. Un programme peut aussi planter seulement pour certaines données d'entrée.2 C'est pourquoi on ne se contente pas de vérifier que « ça tourne » : on compare le résultat obtenu à un résultat attendu.

Pourquoi une assertion ne doit-elle vérifier qu'un seul point ?

Parce qu'un test précis localise la panne. Les ressources d'accompagnement recommandent de limiter chaque assertion à un seul point du programme.1 Si une assertion mêle plusieurs vérifications et échoue, tu ne sais pas laquelle est en cause, et tu perds du temps à chercher.

Sources

  1. Mise au point de programmes, gestion des bugs, Éduscol. Consulté le 7 novembre 2026.
  2. Gestion des bugs NSI - Ressources d'accompagnement, Éduscol. Consulté le 7 novembre 2026.
  3. Programmes et ressources en numérique et sciences informatiques, Éduscol. Consulté le 7 novembre 2026.
  4. Programmation impérative, Wikipédia. Consulté le 7 novembre 2026.

Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2 Bientôt
  • CM1 Bientôt
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page