# C1-S03 — Programmer un parcours

import { AssessmentGrid } from "../../src/components/AssessmentGrid";
import { DownloadCard } from "../../src/components/DownloadCard";
import { LearningObjectives } from "../../src/components/LearningObjectives";
import { LessonHeader } from "../../src/components/LessonHeader";
import { LessonNavigation } from "../../src/components/LessonNavigation";
import { TeacherTip } from "../../src/components/TeacherTip";
import { WatchOut } from "../../src/components/WatchOut";

<LessonHeader
  id="C1-S03"
  title="Programmer un parcours sur quadrillage"
  cycle="1"
  levels="PS, MS, GS"
  duration="25 à 30 minutes"
  tool="Sans écran (quadrillage au sol et papier)"
  grouping="Collectif puis binômes"
  expressPrep={{
    objective: "Anticiper et coder un chemin de 4 cases sur quadrillage sans toucher les obstacles.",
    material: "Tapis quadrillé 4x4 au sol ou fiches quadrillage + pions trésor.",
    trap: "Oublier de compter la case de départ ou compter deux fois la même case.",
    timing: "5' Présentation carte • 15' Déplacement du robot • 5' Synthèse",
  }}
  studentUrl="/activites/cycle-1/c1-a03-trouve-le-tresor"
  studentId="C1-A03"
  pdfUrl="/downloads/c1-s03-grille-quadrillage-v1.pdf"
/>

<LearningObjectives
  objectives={[
    "Coder une trajectoire sur un quadrillage case par case à l'aide de cartes fléchées.",
    "Anticiper et prévoir l'ensemble du chemin avant toute exécution.",
    "Effectuer le transfert entre l'espace vécu (quadrillage au sol) et l'espace représenté (grille papier).",
  ]}
/>

---

## 🎒 Matériel & Préparation

- **Phase 1 (Sol) :** Tapis de quadrillage au sol (3x3 ou 4x4 cases) + plots obstacles + peluche mascotte.
- **Phase 2 (Table) :** Grilles papier imprimées plastifiées + feutres effaçables + jetons flèches.

---

## ⏱️ Déroulé de l'activité

### 1. Vécu corporel sur quadrillage au sol (10 min)

Un élève se place sur la case Départ. Un camarade pose les cartes fléchées au sol pour lui tracer le chemin évitant les obstacles et menant au trésor.

### 2. Passage à la grille miniature sur table (12 min)

Par binôme à table :

- L'élève A pose le trésor et un obstacle sur la grille.
- L'élève B écrit le programme avec les cartes flèches pour relier le départ au trésor.
- L'élève A vérifie en déplaçant le pion selon les flèches posées.

### 3. Synthèse & Bilan (5 min)

Mise en évidence : il peut exister plusieurs chemins valables pour atteindre la même cible.

<TeacherTip title="Orientation absolue vs relative">
  En Cycle 1, utilisez des flèches en repérage absolu (Haut / Bas / Gauche / Droite par rapport à la
  grille) avant d'aborder les rotations du robot.
</TeacherTip>

---

## 🎚️ Différenciation

- **Petite Section (PS) :** Ligne droite de 2 ou 3 cases (avancer tout droit sans bifurcation).
- **Moyenne Section (MS) :** Quadrillage 3x3 avec 1 virage à angle droit.
- **Grande Section (GS) :** Quadrillage 4x4 avec 2 obstacles à contourner et comparaison de la longueur de deux chemins.

---

## 📊 Grille d'évaluation

<AssessmentGrid
  criteria={[
    {
      label: "Code un déplacement complet sur la grille",
      withHelp: "Place une flèche puis déplace le pion au fur et à mesure",
      autonomous: "Pose toute la séquence de flèches avant de déplacer le pion",
      transfer: "Trouve le chemin le plus court entre deux propositions",
    },
    {
      label: "Évite les obstacles signalés",
      withHelp: "Franchit l'obstacle sans le contourner",
      autonomous: "Contourne l'obstacle avec 1 virage",
      transfer: "Propose un itinéraire bis en cas de nouvel obstacle",
    },
  ]}
/>

---

## 📥 Fiches & Téléchargements

<DownloadCard
  title="Grilles de quadrillage au sol et sur table (C1-S03)"
  filename="c1-s03-grille-quadrillage-v1.pdf"
  format="pdf"
  size="1.2 KB"
  version="1.0"
  license="CC-BY-SA 4.0"
  href="/downloads/c1-s03-grille-quadrillage-v1.pdf"
/>


<LessonNavigation
  prevUrl="/cycle-1/c1-s02-mettre-les-actions-dans-lordre"
  prevId="C1-S02"
  prevTitle="Mettre les actions dans l'ordre"
  nextUrl="/cycle-1/c1-s04-reperer-et-corriger-une-erreur"
  nextId="C1-S04"
  nextTitle="Repérer et corriger une erreur"
  cycleUrl="/cycle-1"
  cycleTitle="Vue d'ensemble du Cycle 1"
/>
