Cours:DevoirMaisonPOO1
Révision datée du 22 septembre 2025 à 14:30 par Bjacquot (discussion | contributions)
Il s’agit d’une page protégée.
Dans ce DM vous devrez :
- analyser un cahier des charges et produire :
- un diagramme de classe
- un diagramme d'objets
- utiliser des classes existantes étudiées pendant les TPs
- Lampe
- Bouton
- utiliser des widgets/classes QT
- créer une classe
Cahier des charges / Objectif
- En binômes libres (mix AII et ESE possible) en s'inscrivant au secrétariat
- Le DM sera à rendre selon les modalités suivantes :
- Date limite : lundi 29/09 à 23h59
- Par mail à B. Jacquot ET F. Morain-Nicolier
- En incluant une archive zip de votre projet
- Code généré par ChatGPT ou ses cousins : 0/20
- Code en commun entre deux binômes : 0/20 pour les deux binômes
Votre cahier des charges sera défini par les choix suivants, selon votre numéro de binôme (voir la table) :
- a) 4 leds sur GPIO ou b) carte barregraphe ou c) carte mcp23008
- 1) bargraphe ( le nombre de leds allumées varie ) ou 2) chenillard (1 seule led allumée qui se déplace)
- x) fréquence changement de 1Hz ou y) 3Hz
- i) commande ON/OFF du clignotement avec 1 bouton physique sur GPIO ou j) un bouton QT
En plus, pour tout le monde, vous devrez avoir :
- 1 bouton pour quitter l'application
- un moyen d'afficher sur l'écran tactile l'état du système
Tableau de contraintes
| Numero binôme | a/b/c | 1/2 | x/y | i/j |
|---|---|---|---|---|
| 1 | a | 1 | x | i |
| 2 | a | 1 | x | j |
| 3 | a | 1 | y | i |
| 4 | a | 1 | y | j |
| 5 | a | 2 | x | i |
| 6 | a | 2 | x | j |
| 7 | a | 2 | y | i |
| 8 | a | 2 | y | j |
| 9 | b | 1 | x | i |
| 10 | b | 1 | x | j |
| 11 | b | 1 | y | i |
| 12 | b | 1 | y | j |
| 13 | b | 2 | x | i |
| 14 | b | 2 | x | j |
| 15 | b | 2 | y | i |
| 16 | b | 2 | y | j |
| 17 | c | 1 | x | i |
| 18 | c | 1 | x | j |
| 19 | c | 1 | y | i |
| 20 | c | 1 | y | j |
| 21 | c | 2 | x | i |
| 22 | c | 2 | x | j |
| 23 | c | 2 | y | i |
| 24 | c | 2 | y | j |