# C3-S07 — Questions et opérateurs

import { AssessmentGrid } from "../../src/components/AssessmentGrid";
import { Correction } from "../../src/components/Correction";
import { ExerciseCard } from "../../src/components/ExerciseCard";
import { LearningObjectives } from "../../src/components/LearningObjectives";
import { LessonHeader } from "../../src/components/LessonHeader";
import { LessonNavigation } from "../../src/components/LessonNavigation";
import { TeacherTip } from "../../src/components/TeacherTip";

<LessonHeader
  id="C3-S07"
  title="Entrées utilisateur, questions et opérateurs mathématiques"
  cycle="3"
  levels="CM1, CM2, 6e"
  duration="45 à 55 minutes"
  tool="Scratch"
  grouping="Binômes"
  expressPrep={{
    objective: "Utiliser des opérateurs arithmétiques (+, -, *) et comparer la réponse utilisateur.",
    material: "Projet générateur d'additions aléatoires.",
    trap: "Comparer du texte avec un calcul sans utiliser le bloc réponse.",
    timing: "10' Opérateurs • 25' Générateur de calcul • 10' Défi scores",
  }}
  studentUrl="/activites/cycle-3/c3-a05-cree-un-quiz"
  studentId="C3-A05"
/>

<LearningObjectives
  objectives={[
    "Utiliser le bloc `demander et attendre` et exploiter la valeur de la bulle `réponse`.",
    "Manipuler les opérateurs mathématiques de comparaison (=, <, >) et de calcul (+, -, *, /) de la palette verte.",
    "Concevoir un jeu de quiz arithmétique ou de calcul mental dynamique.",
  ]}
/>

---

## 🎒 Matériel & Préparation

- Fiche d'opérateurs logiques et arithmétiques.

---

## ⏱️ Déroulé de la séance

### 1. La variable système `réponse` (10 min)

Quand Scratch pose une question, il ouvre une zone de saisie en bas de la scène. Ce que tape le joueur est automatiquement rangé dans le bloc arrondi bleu clair `réponse`.

### 2. Atelier : Le générateur de calcul mental (25 min)

<ExerciseCard title="Mission : Le robot calculateur" difficulty="Moyen">
  Le lutin génère deux nombres aléatoires $A$ et $B$ entre 1 et 10. Il demande : *« Combien font A +
  B ? »*. Si la réponse du joueur est égale à $A + B$, il ajoute 1 point au score, sinon il donne la
  bonne réponse.
</ExerciseCard>

<Correction title="Architecture du quiz à calcul automatique">

```text
[quand le drapeau vert est cliqué]
mettre [Score v] à 0

répéter (5) fois
    mettre [NombreA v] à (nombre aléatoire entre 1 et 10)
    mettre [NombreB v] à (nombre aléatoire entre 1 et 10)

    demander (regrouper [Combien font ] (regrouper (NombreA) (regrouper [ + ] (NombreB)))) et attendre

    si <(réponse) = ((NombreA) + (NombreB))> alors
        jouer le son [Win v]
        dire [Bravo ! +1 point] pendant 1.5 secondes
        ajouter (1) à [Score v]
    sinon
        jouer le son [Oops v]
        dire (regrouper [Faux ! Le résultat était ] ((NombreA) + (NombreB))) pendant 2 secondes

dire (regrouper [Partie terminée ! Score final : ] (Score)) pendant 3 secondes
```

</Correction>

### 3. Bilan & Opérateurs textuels (10 min)

Découverte du bloc `regrouper [texte 1] [texte 2]` pour fabriquer des phrases personnalisées avec des variables.

<TeacherTip title="Interdisciplinarité">
  Séance idéale pour faire réviser les tables de multiplication en CM1/CM2 ou le calcul d'aires et
  périmètres en 6e.
</TeacherTip>

---

## 📊 Grille d'évaluation

<AssessmentGrid
  criteria={[
    {
      label: "Exploite la valeur saisie dans `réponse`",
      withHelp: "Demande mais n'utilise pas le bloc réponse",
      autonomous: "Compare `réponse` avec la valeur attendue",
      transfer: "Valide des réponses textuelles ou numériques",
    },
    {
      label: "Assemble des opérateurs imbriqués",
      withHelp: "A du mal à glisser une variable dans un opérateur",
      autonomous: "Emboîte addition, comparaison et regroupement de texte",
      transfer: "Crée des questions à difficulté progressive",
    },
  ]}
/>


<LessonNavigation
  prevUrl="/cycle-3/c3-s06-variables"
  prevId="C3-S06"
  prevTitle="Variables"
  nextUrl="/cycle-3/c3-s08-messages-et-scenes"
  nextId="C3-S08"
  nextTitle="Messages et scènes"
  cycleUrl="/cycle-3"
  cycleTitle="Vue d'ensemble du Cycle 3"
/>
