ajout du TP de rentrée Z-Event

This commit is contained in:
2026-09-07 01:03:32 +02:00
parent cad5cbedcf
commit 05f67de5be
6 changed files with 2864 additions and 26 deletions
+57 -4
View File
@@ -1,7 +1,55 @@
# Révisions de rentrée : PERRIAND-7
# Révisions de rentrée : notes de séance
Activités de reprise pour la rentrée de Terminale, après la coupure estivale.
Fil rouge unique : le réveil d'une station orbitale après deux mois d'hibernation.
Deux activités de reprise pour la rentrée de Terminale, après la coupure estivale.
Elles couvrent les mêmes notions et sont interchangeables : Z-Event (marathon caritatif de
streaming) et PERRIAND-7 (station orbitale en avarie).
## Z-Event
| Fichier | Pour qui | Publié sur hub-docs |
|---|---|---|
| `TP_ZEvent.md` | Élèves | oui |
| `TP_ZEvent.ipynb` | Élèves | seulement si ajouté à `NOTEBOOK_ALLOWLIST` |
| `Corrige_TP_ZEvent.md` | Professeur | **oui par défaut** (c'est un `.md`), voir ci-dessous |
| `_generateur_zevent.py` | Professeur | non (`EXCLUDE_FILES`) |
Écrit au gabarit de tes TP : `## Contexte`, `## Objectifs pédagogiques`, `## Partie N`,
`**Question N.M**`, sorties attendues en commentaire à droite des `print`, `## Barème
indicatif` sur 20, auteur et licence. Cinq parties, dix-huit questions, environ deux heures.
**Le contexte factuel est volontairement prudent.** Le TP ne dit rien de l'édition en cours :
ni montant, ni association, ni participants réels. Seuls figurent des éléments stables
(l'événement existe depuis 2016, créé par ZeratoR et Dach). Toutes les données manipulées
sont inventées, et un encadré le dit explicitement aux élèves dès le contexte. Les streamers
cités ne servent que de noms dans un jeu de données fictif.
**Deux décisions de publication à prendre** avant de pousser :
- `Corrige_TP_ZEvent.md` sera publié automatiquement sur hub-docs, comme tous tes autres
`Corrige_TP_*.md`. Le `robots.txt` le désindexe des moteurs de recherche, mais il reste
accessible depuis la navigation du site. Si tu ne veux pas ça pour demain, il faut soit
l'ajouter temporairement à `EXCLUDE_FILES`, soit ne pas le pousser tout de suite.
- `TP_ZEvent.ipynb` ne sera **pas** publié tant qu'il n'est pas dans
`NOTEBOOK_ALLOWLIST["terminale"]`. Sans ça, les élèves n'auront que la version Markdown
en ligne, et le choix de format annoncé dans le README n'existera pas.
### Points de vigilance
- **Question 1.3** : `"25" + "40"` donne `"2540"`. Leur faire exécuter avant d'expliquer.
- **Question 3.2** : l'initialisation de l'accumulateur avec `liste[0]` et non `0` est le
point qui coince le plus. C'est la question 2 de la synthèse.
- **Question 5.1** : le créneau de Baghera Jones est à cheval sur minuit, donc `debut > fin`.
C'est volontaire, et c'est le seul endroit du TP qui demande de distinguer deux cas.
- **Question 5.2** : parcours d'une liste d'adjacence. La question 4 de la synthèse pose le
problème du cycle sans demander de le résoudre, c'est le pont vers le chapitre Graphes.
### Barème
Réparti sur 20 dans l'énoncé. Les parties 1 à 3 pèsent 13 points : un élève qui a décroché
pendant l'été peut valider la moitié du TP sans toucher aux dictionnaires.
---
## PERRIAND-7
| Fichier | Pour qui | Publié sur hub-docs |
|---|---|---|
@@ -93,9 +141,14 @@ Les deux notebooks sont produits par un script unique (énoncé et corrigé part
même source, ce qui évite qu'ils divergent) :
```bash
python3 _generateur.py
python3 _generateur.py # PERRIAND-7
python3 _generateur_zevent.py # Z-Event
```
Pour Z-Event, les sorties attendues affichées en commentaire ne sont pas écrites à la main :
le générateur exécute les solutions de référence et injecte les valeurs obtenues. Modifier
un montant dans le jeu de données met donc à jour tous les résultats de l'énoncé.
Modifier un exercice dans `_generateur.py` puis relancer met à jour les deux notebooks.
Attention : `_generateur.py` contient le corrigé en clair, et `build_docs.py` publie les