Adloun

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é

ModulePrototypesTestable seul ?
grillecreer(n, p) -> grilleoui
lire(g, i, j) -> valeur
ecrire(g, i, j, v) -> None
reglescoup_legal(g, i, j) -> booloui
appliquer(g, i, j, joueur) -> None
gagnant(g) -> "X", "O" ou None
pleine(g) -> bool
affichageafficher(g) -> Noneoui
demander_coup() -> (i, j)
partiejouer() -> Noneen dernier

Pourquoi chacun se teste seul.

  • grille ne dépend de rien : on crée, on écrit, on relit.
  • regles ne dépend que de grille, dont les prototypes sont fixés : on peut écrire gagnant([["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.
  • affichage se teste à l'œil, sur trois grilles écrites à la main.
  • partie enchaî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

Faire l'exercice suivant avec le tuteur

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.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant avec le tuteur →