TP de programmation#

Introduction#

Entre les vacances d'automne et les vacances de Noël, vous participerez à 4 séances de TP durant lesquelles vous développerez un programme en Python de type "console" correspondant à un jeu d'escape game (ou à une histoire dont vous êtes le héros). Pour vous donnez une idée de ce à quoi pourrait ressembler de tels projets, je vous propose de commencer par copier/coller les codes ci-dessous dans Thonny et de les tester.

Déroulement et tâches à réaliser#

Vous réaliserez ce projet par groupe de 2, et le travail attendu est le suivant :

  • Première séance : test du programme d'exemple, conception de votre Escape et de ses énigmes, mise en place du projet avec votre binôme. Eventuellement début de la programmation

  • Séances suivantes : Programmation de votre projet

Evaluation#

Au terme des 4 séances de TP, vous rendrez votre code pour évaluation. Celui-ci sera noté avec coefficient 1 en fonction du barème suivant :

Critères

Points

Critères côté utilisateur

Le programme s’exécute sans erreur

1 pt

Les instructions pour l’utilisateur sont claires

1 pt

Le déroulement du programme est cohérent

1 pt

L'escape est intéressante à jouer et contient au moins 5 énigmes intéressantes à résoudre

5 pts

Les textes du programme sont soignés (phrases complètes, orthographe et grammaire soignées, vocabulaire adapté)

1 pt

Critères côté développeur

Le code comporte des commentaires pertinents pour expliquer à quoi sert une ligne ou un bloc de lignes

1 pt

Le programme utilise au moins 2 variables de manière pertinente qui sont modifiées durant l’exécution

2 pts

Le programme utilise au moins 3 entrées utilisateur de manière pertinente, dont au moins une pour une donnée numérique

3 pts

Le programme utilise au moins 3 branchements conditionnels pertinents, dont 1 avec un opérateur logique, et 1 avec un elif

3 pts

Le programme utilise au moins 2 boucles conditionnelles de manière pertinente

2 pts

Le programme utilise au moins 2 fonctions de manière pertinente

2 pts

Questions orales individuelles

Au terme du projet, 3 questions orales vous seront posées individuellement. Les questions seront du type "Quelle ligne de code permet de faire cette action ?", "A quoi sert cette ligne de code ?", et "Comment modifier cette ligne de code pour modifier le programme ?"

5 pts