Programmation modulaire
Cours · algorithmique et programmation (première), chapitre 5 · première, algorithmique et programmation · le début du chapitre, la suite sur Adloun
Comment écrire un programme de cinquante lignes sans s'y perdre ? En n'écrivant que des programmes de cinq lignes. La programmation modulaire — l'accent explicite du programme de première — consiste à découper une tâche complexe en tâches plus simples, chacune confiée à une fonction courte, testée, réutilisable. Ce chapitre en donne la méthode et l'applique à des mini-projets qui remobilisent tout le livre.
5.1 Le principe : découper
Programmer de façon modulaire, c'est organiser un programme en fonctions courtes, chacune réalisant une seule tâche clairement définie, et construire les tâches complexes en assemblant ces briques — comme une démonstration s'appuie sur des lemmes.
Une tâche complexe (bleu) se décompose en fonctions simples (vert) qui s'appellent entre elles : chaque flèche est un appel de fonction.
- Lisibilité : chaque fonction se lit et se comprend seule ;
- tests : on vérifie chaque brique isolément — une erreur se localise vite ;
- réutilisation :
moyenneécrite au chapitre 4 ressert partout, sans retouche ; - travail d'équipe : chacun peut écrire sa brique, pourvu qu'on se soit accordé sur ce qu'elle reçoit et renvoie.
Exercices du chapitre
- Compléter le mini-projet 1 avec une brique seuil(f, u0, objectif)… corrigé
- Projet : simulateur de marche aléatoire corrigé
- Projet : dichotomie généraliste corrigé
- Découper en fonctions (donner seulement les interfaces corrigé
- Écrire trois assert pertinents pour la fonction mediane du chapitre 4… corrigé
- Lire une décomposition