Aller au contenu

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

Modularité et API : quiz de Terminale NSI

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

L'essentiel

  • Découper un programme en modules permet de travailler sur des parties séparées et bien délimitées.
  • L'API d'un module, c'est ce qu'il offre à l'extérieur : des fonctions ou méthodes dont on connaît le nom, les paramètres et le rôle.
  • Celui qui utilise un module s'appuie sur la spécification, jamais sur le code interne, qui peut changer sans casser les programmes appelants.

Avant de commencer

Ce quiz porte sur la modularité et sur la notion d'API au programme de la spécialité NSI en Terminale. Quand un projet devient gros, il faut séparer proprement ses différentes parties 3. Tu connais déjà cette démarche depuis la classe de Première ; en Terminale, on l'explicite plus en profondeur, car c'est une méthode essentielle de programmation 2.

Les questions te demandent de raisonner sur des situations concrètes : lire un petit morceau de code Python, décider ce qui relève de l'interface ou de l'implémentation, repérer qui est responsable d'une erreur. Prends le temps de lire chaque énoncé en entier avant de répondre.

Les repères à garder en tête

Quiz

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

  1. Pourquoi découpe-t-on un gros projet informatique en plusieurs modules ?

  2. Quel est le rôle de l'API d'un module pour celui qui l'utilise ?

  3. Vrai ou faux : pour utiliser correctement une fonction d'un module, il faut connaître le détail de son code interne.

  4. Un module tri propose trier(liste). Son auteur remplace l'algorithme interne par un autre, plus rapide, sans changer le nom, les paramètres ni le résultat de trier. Que se passe-t-il pour les programmes qui appellent trier ?

  5. Un fichier outils.py contient :

    def aire_rectangle(l, h):
        return l * h
    

    Un autre programme exécute :

    from outils import aire_rectangle
    print(aire_rectangle(6, 4))
    

    Quelle valeur est affichée ?

  6. Parmi ces pratiques, lesquelles rendent l'API d'un module claire et utilisable ? (plusieurs réponses)

    Plusieurs réponses possibles.

  7. Quel risque présente l'écriture from geometrie import * au début d'un programme ?

  8. Vrai ou faux : en Python, un nom de fonction qui commence par un tiret bas, comme _calcul_interne, indique par convention qu'elle est réservée à l'usage interne du module.

  9. Quel avantage concret apporte le fait de pouvoir tester un module indépendamment du reste du projet ?

  10. Une classe Pile propose les méthodes empiler et depiler. Elle stocke ses éléments dans une liste nommée _contenu. Plus tard, son auteur remplace cette liste par une autre structure, en gardant les deux méthodes inchangées. Quel programme risque de ne plus fonctionner ?

  11. La spécification de moyenne(notes) précise : « notes est une liste non vide de nombres ». Un programme appelle moyenne([]) et obtient une erreur de division par zéro. À qui revient la correction ?

  12. Un projet contient 3 modules. Chacun définit 4 fonctions, dont 2 seulement sont publiques, c'est-à-dire destinées aux utilisateurs du module (les autres sont internes). Combien de fonctions forment, au total, les API de ces trois modules ?

Les questions qu'on se pose

Quelle différence y a-t-il entre un module et une API ?

Le module est le fichier ou l'ensemble de code qui regroupe des éléments liés. L'API est la partie de ce module offerte à l'extérieur, avec sa spécification. Un module peut contenir beaucoup de fonctions internes qui ne font pas partie de son API.

Comment réussir les questions de code sur la modularité ?

Pose-toi deux questions : qu'est-ce qui est promis par l'API, et qu'est-ce qui n'est qu'un détail interne ? Une réponse correcte s'appuie sur la spécification, jamais sur la manière dont le code est écrit à l'intérieur du module.

Sources

  1. Modularité et API — Spécialité NSI Terminale 2024-2025, Lycée La Martinière Diderot (ac-lyon.fr). Consulté le 7 novembre 2026.
  2. Introduction à la Modularité et API — NSI Terminale 2024-2025, Lycée La Martinière Diderot (ac-lyon.fr). Consulté le 7 novembre 2026.
  3. Modularité en programmation — NSI Terminale 2026-2027, Lycée La Martinière Diderot (ac-lyon.fr). 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