NSI (première) · Chapitre 11 · Exercice de TD
Découper ce sujet en trois ou quatre modules, et donner pour chacun…
Conduire un projet · Du sujet au découpage · niveau 2
Énoncé
Découper ce sujet en trois ou quatre modules, et donner pour chacun les prototypes de ses fonctions. Vérifier que chaque module peut être testé sans les autres.
Corrigé
| Module | Prototypes | Testable seul ? |
|---|---|---|
grille | creer(n, p) -> grille | oui |
lire(g, i, j) -> valeur | ||
ecrire(g, i, j, v) -> None | ||
regles | coup_legal(g, i, j) -> bool | oui |
appliquer(g, i, j, joueur) -> None | ||
gagnant(g) -> "X", "O" ou None | ||
pleine(g) -> bool | ||
affichage | afficher(g) -> None | oui |
demander_coup() -> (i, j) | ||
partie | jouer() -> None | en dernier |
Pourquoi chacun se teste seul.
grillene dépend de rien : on crée, on écrit, on relit.reglesne dépend que degrille, dont les prototypes sont fixés : on peut écriregagnant([["X","X","X"], [".",".","."], [".",".","."]])sans qu'aucune partie ait été jouée. C'est le point décisif : les règles se testent sur des positions fabriquées, jamais sur une partie réelle.affichagese teste à l'œil, sur trois grilles écrites à la main.partieenchaîne les trois : il ne peut être terminé qu'en dernier, et c'est normal — c'est le seul module dont l'existence dépend des autres.
Ce que ce découpage rend possible. Trois personnes peuvent commencer le même jour. Celle qui écrit gagnant n'a pas besoin que l'affichage existe ; celle qui écrit l'affichage n'a pas besoin des règles. Chacune sait ce que les autres lui promettent : une grille est une liste de listes, lire rend une valeur, gagnant rend une chaîne ou None.
Le découpage qu'il faut éviter, et qui vient naturellement : « toi le début de la partie, toi le milieu, toi la fin ». Aucun des trois morceaux ne se teste seul, et les trois doivent être finis pour que quoi que ce soit tourne. Un bon découpage se reconnaît à ceci : chaque module a un sens hors du projet.
100 % gratuit
Essaie le suivant avec le tuteur
- L'exercice suivant avec le tuteur, sans compte : il guide pas à pas, sans donner la réponse
- 16 autres exercices corrigés dans ce chapitre, et 20 à chercher avec le tuteur
- Le podcast et la vidéo du chapitre et la correction filmée du TD : 2 minutes sans compte
Sans compte : le cours, 2 minutes de podcast et de vidéo et un exercice avec le tuteur. Pour tout le reste : inscription gratuite en 30 secondes, sans carte bancaire.