Langages et programmation

La modularité

Rappel de cours – Bac NSI Terminale

L’essentiel à retenir sur la modularité : modules, bibliothèques et API. En fin de fiche, des exercices de bac corrigés sur ce thème.

🌿 Chapitre : Modularité

1️⃣ Qu’est-ce que la modularité ?

La modularité consiste à découper un programme en plusieurs parties appelées modules. Chaque module a un rôle précis et peut être développé, testé et modifié indépendamment.

Un programme modulaire est :

On évite ainsi les fichiers trop longs et les répétitions de code.

2️⃣ Utiliser des bibliothèques

Une bibliothèque est un ensemble de fonctions déjà écrites que l’on peut réutiliser.

En Python, on importe une bibliothèque avec import.


import math

rayon = 5
aire = math.pi * rayon ** 2
print(aire)

Ici, le module math fournit la constante pi.

3️⃣ Comprendre et utiliser une API

Une API (Application Programming Interface) est une interface qui permet à un programme de communiquer avec un autre service.

Par exemple, une API météo permet de récupérer la température d’une ville. Le programme envoie une requête et reçoit une réponse.

L’utilisation d’une API nécessite :

Exemple simplifié d’appel à une API en Python :


import requests

reponse = requests.get("https://api.exemple.com/data")
print(reponse.status_code)

Ici, requests.get() envoie une requête au serveur.

4️⃣ Exploiter la documentation

La documentation explique :

Lire la documentation permet d’éviter des erreurs et de mieux comprendre comment utiliser une fonction.


help(math.sqrt)

5️⃣ Créer un module simple

On peut créer son propre module en écrivant un fichier Python, par exemple calculs.py.


def carre(x: float) -> float:
    """
    Retourne le carré d'un nombre.
    """
    return x * x

Dans un autre fichier, on peut l’utiliser :


import calculs

resultat = calculs.carre(4)
print(resultat)

La documentation interne (appelée docstring) explique le rôle de la fonction.

6️⃣ Pourquoi modulariser ?

La modularité permet :

Un bon programme est organisé, clair et bien documenté. La modularité est donc une compétence essentielle en programmation.



🔗 Un seul exercice aborde la modularité via import time et import csv.



Les fiches du thème