# Formation pour enseignant de Cycle 4 (Collège — 5e, 4e, 3e)

import { CycleBadge } from "../src/components/CycleBadge";
import { DownloadCard } from "../src/components/DownloadCard";
import { ExternalResource } from "../src/components/ExternalResource";
import { Mermaid } from "../src/components/Mermaid";
import { TeacherTip } from "../src/components/TeacherTip";
import { WatchOut } from "../src/components/WatchOut";

**Public cible :** Professeurs de Mathématiques et de Technologie de Collège (5e, 4e, 3e), RUPN, Formateurs académiques  
**Format :** Journée complète (6 heures de formation pratique et didactique)  
**Objectif :** Maîtriser l'enseignement approfondi de l'algorithmique au collège : logique booléenne, listes, modularité, clonage, gestion de projet et amorce de la transition vers Python.

<Mermaid
  title="Conducteur Pédagogique de la Journée de Formation Cycle 4"
  caption="Déroulé séquentiel des ateliers du matin (logique, données & procédures) et de l'après-midi (clones, tests, projet collaboratif & passerelle Python)."
  chart={`flowchart TD
    M1["09h00 : Cadrage disciplinaire & Diagnostic (C4-S01)"] --> M2["09h30 : Logique booléenne, États & Listes (C4-S02 & C4-S05)"]
    M2 --> M3["11h00 : Modularité : Blocs personnalisés paramétrés (C4-S07)"]
    M3 --> P["12h00 : Pause méridienne"]
    P --> A1["13h30 : Clonage, Génération procédurale & Physique (C4-S08 & C4-S09)"]
    A1 --> A2["14h30 : Plans de tests, Projet & Passerelle Python (C4-S10 à C4-S12)"]
    A2 --> A3["15h30 : Revue de code par les pairs & Évaluation DNB"]
    A3 --> A4["16h15 : Bilan, synthèse & Remise du pack ressources"]
  `}
/>

---

## 🎯 Objectifs pédagogiques de la formation

1. **Maîtriser les attendus d'algorithmique et de programmation au collège** (thème E en mathématiques et design numérique en technologie).
2. **Manipuler des structures de données complexes** : listes dynamiques (tableaux), variables locales vs globales, conditions booléennes combinées (`et`, `ou`, `non`).
3. **Concevoir du code modulaire et réutilisable** grâce aux blocs personnalisés (« Mes blocs ») avec passage d'arguments (nombres, textes, booléens).
4. **Mettre en œuvre des techniques avancées** : clonage d'entités, moteurs de gravité et de collision, machines à états finis.
5. **Préparer la continuité vers le lycée** : mobiliser des méthodes de test rigoureuses et aborder sereinement la transition de Scratch vers Python 3.

---

## 🕒 Conducteur minuté de la journée de formation

### 🌅 Matin (09h00 - 12h00) : Logique booléenne, listes et modularité

- **09h00 - 09h30** : **Accueil, questionnaire d'auto-positionnement et cadrage didactique**
  - Bilan des prérequis et hétérogénéité des élèves entrant en 5e/4e.
  - Positionnement didactique : articulation entre mathématiques (raisonnement, variables, logique) et technologie (systèmes embarqués, capteurs, chaîne d'information).
  - Diagnostic initial des compétences élèves ([C4-S01](/cycle-4/c4-s01-diagnostic-et-consolidation)).
- **09h30 - 10h45** : **Atelier 1 : Logique booléenne, états et listes de données ([C4-S02](/cycle-4/c4-s02-logique-booleenne), [C4-S03](/cycle-4/c4-s03-etats-dun-programme), [C4-S05](/cycle-4/c4-s05-listes))**
  - Tables de vérité, expressions booléennes composées et opérateurs relationnels (`<`, `=`, `>`).
  - Gestion des états d'un programme (Menu, En Jeu, Pause, Game Over, Victoire).
  - Manipulation de listes : ajout, suppression, recherche, parcours séquentiel et calculs statistiques ([C4-S06](/cycle-4/c4-s06-recherche-et-statistiques)).
- **10h45 - 11h00** : _Pause et échanges informels_.
- **11h00 - 12h00** : **Atelier 2 : Modularité et blocs personnalisés paramétrés ([C4-S04](/cycle-4/c4-s04-variables-locales-et-globales), [C4-S07](/cycle-4/c4-s07-blocs-personnalises))**
  - Notion de procédure et de sous-programme : factoriser et clarifier l'architecture.
  - Création de blocs avec entrées (paramètres formels et effectifs).
  - Distinction fondamentale entre variables globales (visibles par tous les lutins) et variables locales (pour ce lutin uniquement).

---

### 🌤️ Après-midi (13h30 - 16h30) : Clones, démarche d'ingénierie et transition Python

- **13h30 - 14h30** : **Atelier 3 : Clonage, modélisation et simulation ([C4-S08](/cycle-4/c4-s08-clones), [C4-S09](/cycle-4/c4-s09-simulation-et-aleatoire))**
  - Cycle de vie d'un clone : création, initialisation locale, comportement autonome et suppression.
  - Modélisation de trajectoires, gravité élémentaire et rebonds.
  - Simulation de phénomènes scientifiques (propagation d'une épidémie, tirages aléatoires et loi des grands nombres).
- **14h30 - 15h30** : **Atelier 4 : Démarche projet, plans de tests et passerelle Python ([C4-S10](/cycle-4/c4-s10-tests) à [C4-S12](/cycle-4/c4-s12-projet-final-et-soutenance))**
  - Rédaction d'un plan de tests systématique avant codage (entrées limites, comportements attendus).
  - Organisation du travail en équipe et conception d'un projet d'envergure.
  - Présentation de la passerelle didactique [Transition Scratch vers Python](/cycle-4/transition-scratch-python) : correspondances syntaxiques (boucles `for`/`while`, conditions `if`/`elif`/`else`, listes Python).
- **15h30 - 16h15** : **Revue de code collective & Évaluation pour le Brevet (DNB)**
  - Analyse d'annales de sujets de DNB et barèmes de notation.
  - Revue croisée de projets entre pairs et identification des bonnes pratiques d'écriture de code.
- **16h15 - 16h30** : **Bilan, questionnaire d'évaluation à chaud et remise des kits**
  - Synthèse de la journée, perspectives pour l'année scolaire et téléchargement des ressources.

---

## 🌐 Références et Ressources Complémentaires

<ExternalResource
  title="Eduscol — Épreuves du DNB et ressources d'accompagnement Cycle 4"
  author="Ministère de l'Éducation Nationale"
  category="Programmes Officiels"
  url="https://eduscol.education.fr"
  description="Orientations officielles, sujets zéro et attendus de fin de cycle pour l'épreuve de mathématiques et technologie."
  verifiedDate="Permanent"
/>

<ExternalResource
  title="Python.org — Documentation Officielle pour l'Éducation"
  author="Python Software Foundation"
  category="Documentation"
  url="https://www.python.org"
  description="Ressources de référence pour aborder la programmation textuelle au lycée et en fin de 3e."
  verifiedDate="Permanent"
/>

---

## 🚦 Checklist du formateur avant la session

| Point de contrôle                        | Statut        | Commentaire / Plan B                                                  |
| ---------------------------------------- | ------------- | --------------------------------------------------------------------- |
| **Périmètre et niveaux confirmés**       | ✅ Validé     | Cycle 4 (5e, 4e, 3e)                                                  |
| **Postes informatiques opérationnels**   | ⏳ À vérifier | 1 poste individuel ou en binôme avec Scratch 3.0 et IDE Python       |
| **Projets d'exemples préchargés**        | ✅ Prêt       | Projets `.sb3` avancés et scripts `.py` de comparaison disponibles    |
| **Fiches imprimées**                     | ✅ Prêt       | Livret formateur + cahiers de plans de tests et sujets DNB            |
| **Feuille d'émargement et attestations** | ⏳ À vérifier | Fournies par l'organisme de formation                                 |
| **Questionnaire d'évaluation final**     | ✅ Prêt       | Distribué à 16h15                                                     |

---

## 📥 Kit du participant et documents de formation

<DownloadCard
  title="Pack Complet Cycle 4 (Fiches séances + Projets .sb3)"
  filename="pack-cycle-4-complet.zip"
  format="zip"
  size="2.6 KB"
  version="1.0"
  license="CC-BY-SA 4.0"
  href="/downloads/pack-cycle-4-complet.zip"
/>

<DownloadCard
  title="Guide d'animation & Conducteur Formateur Cycle 4"
  filename="guide-formateur-cycle-4-v1.pdf"
  format="pdf"
  size="1.2 KB"
  version="1.0"
  license="CC-BY-SA 4.0"
  href="/downloads/guide-formateur-cycle-4-v1.pdf"
/>

<DownloadCard
  title="Guide de transition : De Scratch à Python"
  filename="c4-s12-fiche-transition-python-v1.pdf"
  format="pdf"
  size="1.2 KB"
  version="1.0"
  license="CC-BY-SA 4.0"
  href="/downloads/c4-s12-fiche-transition-python-v1.pdf"
/>

<DownloadCard
  title="Questionnaire initial des besoins et attentes"
  filename="questionnaire-initial-formation-v1.pdf"
  format="pdf"
  size="1.2 KB"
  version="1.0"
  license="CC-BY-SA 4.0"
  href="/downloads/questionnaire-initial-formation-v1.pdf"
/>

<DownloadCard
  title="Questionnaire d'évaluation à chaud et satisfaction"
  filename="evaluation-chaud-formation-v1.pdf"
  format="pdf"
  size="1.2 KB"
  version="1.0"
  license="CC-BY-SA 4.0"
  href="/downloads/evaluation-chaud-formation-v1.pdf"
/>
