Accroche_cahier_charges.md 1.64 KB
Newer Older
1
### Accroche et cahier des charges
2

3
#### Situation problème
4

5
6
  - une classe de 27 élèves
  - un professeur qui désire des groupes de 3
7

8
9
note: Vx

Vincent-Xavier JUMEL's avatar
Vincent-Xavier JUMEL committed
10
11
12
La classe de première NSI est composée de 27 élèves qui doivent réaliser un projet informatique par groupes de 3. Vous devez réaliser un programme qui fasse une proposition de la composition de ces groupes de 3 élèves, qui leur convienne le mieux possible .


13
---
14

15
16
17
18
19
20
21
#### Le travail déjà réalisé

  - un élève avec qui il voudrait absolument travailler (affecté de la valeur +2),
  - un avec qui il voudrait travailler (affecté de la valeur +1)
  - et un avec qui il ne voudrait pas travailler (affecté de la valeur -1)


Vincent-Xavier JUMEL's avatar
Vincent-Xavier JUMEL committed
22
note: Pour vous aider, le professeur a réalisé une petite enquête : il a demandé à chaque élève de citer:
23

24
Ces données vont être fournies par le professeur sous la forme d’un dictionnaire :
25
26
27
28
29
30
31
32
33

---

#### Le format retenu
```python
Classe_NSI={ 'Alexia': {'Kellian': 2, 'Christelle': 1,
  'Alice': -1}, ...}
```

34
note: Ici Alexia voudrait absolument travailler avec Kellian, voudrait bien
35
36
37
38
39
40
41
42
travailler avec Christelle, et pas du tout avec Alice.

===

### Cahier des charges

#### Version obligatoire

43
  - On ne dispose que des élèves avec qui chacun veut travailler (cf [format
44
retenu](#/2/2))
45
  - Ce dictionnaire sera dans le fichier `data_exemple.json`
46
47
48
    - la fonction `lire_entree_json` retournant un dictionnaire est fournie
  - On ne tient pas compte des préférences

Vincent-Xavier JUMEL's avatar
Vincent-Xavier JUMEL committed
49
note: Mireille
50
51

par exemple celle pour Kellian par rapport à Christelle
52
53
54
55
56
57
58

---

#### Version luxe

  - Tenir compte de tous les renseignements donnés (+2, +1 ou -1)
  - Proposer une interface de visualisation
59