# Cycle 4 — 5e, 4e, 3e

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

**Âges indicatifs :** 12 à 15 ans  
**Outils :** Scratch avancé • Micro:bit • Introduction à Python  
**Modalités :** Projets en équipe, démarche d'ingénierie et revues de code

<Mermaid
  title="Piliers d'Ingénierie Logicielle du Cycle 4 (5e - 4e - 3e)"
  caption="Parcours d'approfondissement vers la modularité, les structures de données et le code Python."
  chart={`graph TD
    subgraph S1["1. Logique & États (5e)"]
      A["Conditions Booléennes (ET/OU/NON)"] --> B["Machines à États (Menu / Jeu / Fin)"]
    end
    subgraph S2["2. Données & Modularité (4e)"]
      C["Listes & Tableaux dynamiques"] --> D["Procédures & Blocs personnalisés"] --> E["Clones & Particules"]
    end
    subgraph S3["3. Modélisation & Python (3e)"]
      F["Simulations scientifiques"] --> G["Plans de tests & Recette"] --> H["Transcription en syntaxe Python 3"]
    end
    S1 --> S2 --> S3
  `}
/>

---

## 🎯 Objectifs pédagogiques

- Gestion de structures de données complexes (listes / tableaux).
- Création de procédures et blocs personnalisés avec paramètres.
- Gestion d'états d'application (menu, jeu, pause, fin).
- Clones et modélisation de simulations.
- Transition vers les langages textuels (Python).

---

## 🐍 Transition vers le langage textuel & Projets

- 📖 [**Guide de transition : De Scratch à Python**](/cycle-4/transition-scratch-python) : tableau comparatif syntaxique, 3 piliers d'apprentissage et pièges fréquents.
- 🚀 [**Galerie des 9 projets de référence du Cycle 4**](/cycle-4/projets-reference) : jeux multi-niveaux, escape game, simulation épidémiologique et projets Python.
- 🎓 [**Formation pour enseignant de Cycle 4 (Collège — 5e, 4e, 3e)**](/formation-cycle-4) : Guide d'animation, conducteur minuté et documents pour animer ou suivre une journée de formation dédiée.

---

## 📋 Progression des 12 séances

| Identifiant | Titre de la séance              | Notions abordées                      | Fiche détaillée                                                     |
| ----------- | ------------------------------- | ------------------------------------- | ------------------------------------------------------------------- |
| `C4-S01`    | Diagnostic et consolidation     | Bilan des acquis Cycle 3              | [Consulter la fiche](/cycle-4/c4-s01-diagnostic-et-consolidation)   |
| `C4-S02`    | Logique booléenne               | Opérateurs ET, OU, NON                | [Consulter la fiche](/cycle-4/c4-s02-logique-booleenne)             |
| `C4-S03`    | États d'un programme            | Variables d'état et machines à états  | [Consulter la fiche](/cycle-4/c4-s03-etats-dun-programme)           |
| `C4-S04`    | Portée des variables            | Variables locales vs globales         | [Consulter la fiche](/cycle-4/c4-s04-variables-locales-et-globales) |
| `C4-S05`    | Listes                          | Tableaux, parcours et recherche       | [Consulter la fiche](/cycle-4/c4-s05-listes)                        |
| `C4-S06`    | Statistiques et calculs         | Somme, moyenne, comptage              | [Consulter la fiche](/cycle-4/c4-s06-recherche-et-statistiques)     |
| `C4-S07`    | Blocs personnalisés             | Procédures et paramètres              | [Consulter la fiche](/cycle-4/c4-s07-blocs-personnalises)           |
| `C4-S08`    | Clones                          | Instanciation et gestion mémoire      | [Consulter la fiche](/cycle-4/c4-s08-clones)                        |
| `C4-S09`    | Modélisation et simulation      | Simulation d'écosystème ou de foule   | [Consulter la fiche](/cycle-4/c4-s09-simulation-et-aleatoire)       |
| `C4-S10`    | Plan de tests                   | Cas limites et validation croisée     | [Consulter la fiche](/cycle-4/c4-s10-tests)                         |
| `C4-S11`    | Conception collaborative        | Répartition des tâches et intégration | [Consulter la fiche](/cycle-4/c4-s11-conception-collaborative)      |
| `C4-S12`    | Soutenance et transition Python | Comparaison visuel vs syntaxe Python  | [Consulter la fiche](/cycle-4/c4-s12-projet-final-et-soutenance)    |

---

## 📥 Supports & Téléchargements Cycle 4

<DownloadCard
  title="Fiche logique booléenne et tables de vérité (C4-S02)"
  filename="c4-s02-fiche-logique-booleenne-v1.pdf"
  format="pdf"
  size="1.2 KB"
  version="1.0"
  license="CC-BY-SA 4.0"
  href="/downloads/c4-s02-fiche-logique-booleenne-v1.pdf"
/>

<DownloadCard
  title="Fiche listes et tableaux de données (C4-S05)"
  filename="c4-s05-fiche-listes-donnees-v1.pdf"
  format="pdf"
  size="1.2 KB"
  version="1.0"
  license="CC-BY-SA 4.0"
  href="/downloads/c4-s05-fiche-listes-donnees-v1.pdf"
/>

<DownloadCard
  title="Fiche blocs personnalisés et modularité (C4-S07)"
  filename="c4-s07-fiche-blocs-personnalises-v1.pdf"
  format="pdf"
  size="1.2 KB"
  version="1.0"
  license="CC-BY-SA 4.0"
  href="/downloads/c4-s07-fiche-blocs-personnalises-v1.pdf"
/>

<DownloadCard
  title="Fiche clones et systèmes de particules (C4-S08)"
  filename="c4-s08-fiche-clones-particules-v1.pdf"
  format="pdf"
  size="1.2 KB"
  version="1.0"
  license="CC-BY-SA 4.0"
  href="/downloads/c4-s08-fiche-clones-particules-v1.pdf"
/>

<DownloadCard
  title="Cahier de plan de tests et recette logicielle (C4-S10)"
  filename="c4-s10-cahier-plan-de-tests-v1.pdf"
  format="pdf"
  size="1.2 KB"
  version="1.0"
  license="CC-BY-SA 4.0"
  href="/downloads/c4-s10-cahier-plan-de-tests-v1.pdf"
/>

<DownloadCard
  title="Fiche mémo : Comparatif syntaxique Scratch vs Python (Cycle 4)"
  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="Projet Scratch : Système de tirs et clones (C4-S08)"
  filename="c4-s08-clones-particules.sb3"
  format="sb3"
  size="0.5 KB"
  version="1.0"
  license="CC-BY-SA 4.0"
  href="/projects/c4-s08-clones-particules.sb3"
/>

<DownloadCard
  title="Projet Scratch avancé : Jeu d'arcade complet avec clones et listes (C4-S12)"
  filename="c4-s12-projet-avance-final.sb3"
  format="sb3"
  size="0.5 KB"
  version="1.0"
  license="CC-BY-SA 4.0"
  href="/projects/c4-s12-projet-avance-final.sb3"
/>
