Accueil › Programme › NSI Tle › Modularité, mise au point et tests

NSI Tle · chapitre 10 sur 13

Modularité, mise au point et tests

NSI — Tle · cours conforme au programme officiel.

Ce que tu vas apprendre

Au programme de ce chapitre

  • I. Découper un programme en modules et en fonctions
  • II. Écrire des tests avec assert
  • III. Gérer les exceptions et mettre au point un programme
  • Savoir-faire
  • Exercices types corrigés
  • Teste-toi — vrai ou faux ?
  • Pièges fréquents et astuces
  • À retenir

La définition à retenir

Définition La modularité consiste à découper un programme en unités indépendantes (fonctions, puis modules, c'est-à-dire des fichiers Python important les uns les autres avec import), chacune ayant une responsabilité clairement définie. Une fonction bien conçue possède une spécification précise : ce qu'elle reçoit en paramètres, ce qu'elle renvoie, et les cas limites qu'elle doit gérer.
🔒 Illustration du chapitre completIncluse dans le cours complet, avec la méthode et les exercices corrigés.La voir gratuitement pendant 7 jours

Un exemple corrigé

Exemple Testé avec python3 :
>>> def moyenne(notes):
...     """Renvoie la moyenne arithmétique d'une liste de notes non vide.
...
...     >>> moyenne([10, 12, 14])
...     12.0
...     """
...     if len(notes) == 0:
...         raise ValueError("la liste de notes est vide")
...     return sum(notes) / len(notes)
...
>>> def test_moyenne():
...     assert moyenne([10, 12, 14]) == 12.0
...     assert moyenne([20]) == 20.0
...     assert abs(moyenne([8, 9, 13]) - 10.0) < 1e-9
...     print("tous les tests sont passés")
...
>>> test_moyenne()
tous les tests sont passés
Le troisième test compare avec une tolérance (1e-9) plutôt qu'une égalité stricte, car les calculs flottants peuvent introduire de minuscules erreurs d'arrondi, comme vu en première.

Les erreurs fréquentes à éviter

Piège. Ne teste pas que les cas « normaux » : les cas LIMITES (vide, zéro, très grand) révèlent souvent les bugs.
Attention Un jeu de tests qui passe ne prouve jamais qu'une fonction est totalement correcte : il montre seulement qu'elle fonctionne sur les cas testés. Il faut donc choisir des cas variés et représentatifs, en particulier les cas limites, là où les erreurs se cachent le plus souvent.

L'astuce du prof

Astuce Une docstring, placée entre triples guillemets juste après l'en-tête d'une fonction, documente sa spécification directement dans le code. Elle peut aussi contenir des exemples au format >>> exécutables automatiquement par le module doctest, qui vérifie qu'ils produisent bien le résultat attendu.

Exercices corrigés

Cherche d'abord seul, puis ouvre la correction.

Exercice 1

Pourquoi découper un programme en modules ?
Voir la correction
Pour le rendre plus lisible, réutilisable et plus facile à tester et à corriger.

Exercice 2

Qu'est-ce qu'un jeu de tests ?
Voir la correction
Un ensemble de cas (normaux et limites) pour vérifier qu'une fonction renvoie le résultat attendu.

Questions fréquentes

Qu'est-ce que « Modularité, mise au point et tests » en NSI Tle ?

La modularité consiste à découper un programme en unités indépendantes (fonctions, puis modules, c'est-à-dire des fichiers Python important les uns les autres avec import), chacune ayant une responsabilité clairement définie. Une fonction bien conçue possède une spécification précise : ce qu'elle reçoit en paramètres, ce qu'elle renvoie, et les cas limites qu'elle doit gérer.

Que faut-il retenir de ce chapitre ?

Ce chapitre de NSI Tle aborde : I. Découper un programme en modules et en fonctions ; II. Écrire des tests avec assert ; III. Gérer les exceptions et mettre au point un programme ; Savoir-faire ; Exercices types corrigés ; Teste-toi — vrai ou faux ?. Chaque notion est expliquée pas à pas, avec des exemples corrigés.

Comment réviser « Modularité, mise au point et tests » efficacement ?

Relis la définition à retenir, refais l'exemple corrigé sans regarder la solution, puis vérifie que tu as compris avec le quiz noté du chapitre. La fiche de révision permet ensuite de tout revoir en quelques minutes la veille d'un contrôle.

Où trouver des exercices corrigés sur « Modularité, mise au point et tests » ?

Cette page propose 2 exercices corrigés gratuits (par exemple : « Pourquoi découper un programme en modules ? »). Le cours complet en contient d'autres, avec la méthode pas à pas et un quiz noté.

À quel niveau ce chapitre est-il étudié ?

Ce cours de nsi correspond au programme officiel de Tle : c'est le chapitre 10 sur 13 de la matière.

Vous lisez un extrait. Le chapitre complet est réservé aux abonnés.

Il comprend : I. Découper un programme en modules et en fonctions · II. Écrire des tests avec assert · III. Gérer les exceptions et mettre au point un programme · Savoir-faire · Exercices types corrigés, ainsi que la méthode pas à pas, les exemples corrigés, le cours vidéo, le quiz noté et la fiche de révision.

Essai gratuit de 7 jours sans carte bancaire, puis 6,99 € par mois sans engagement (ou dès 5,90 €/mois en formule 12 mois).

Tous les chapitres — NSI Tle

Pour aller plus loin

Les autres matières en Terminale

AllemandAnglaisEMCEnseignement scientifiqueEspagnolGéographieHistoireMathématiques (spécialité)Maths complémentairesMaths expertesPhilosophiePhysique-Chimie