Aller au contenu
Sciences et technologie · CM2 · Objets techniques et numérique · 2e Trimestre

Conditions et événements en programmation

Les élèves intègrent des conditions (si...alors) et des événements pour rendre leurs programmes plus interactifs et réactifs.

Programmes OfficielsMEN: Cycle 3 - Algorithmique et programmation simple

À propos de ce thème

Ce thème prolonge l'initiation à la programmation au CM2 en introduisant les structures conditionnelles (si...alors...sinon) et les événements déclencheurs. Les élèves passent de programmes linéaires à des programmes réactifs et interactifs, conformément aux attendus du cycle 3 en algorithmique. Avec Scratch, ils programment des réactions différentes selon des conditions (si le personnage touche le bord, alors il rebondit ; si la touche espace est pressée, alors il saute).

Les événements permettent de déclencher des actions en réponse à des interactions de l'utilisateur (clic, touche du clavier) ou à des conditions internes au programme (contact entre deux éléments, valeur d'une variable). Cette notion prépare la compréhension des capteurs et du numérique interactif au collège.

L'apprentissage actif prend tout son sens avec les conditions : les élèves testent, observent le comportement du programme, modifient la condition et retestent. Ce cycle expérimental rapide (hypothèse, test, correction) est la meilleure façon d'intérioriser la logique conditionnelle. Le travail en binôme favorise la discussion sur les choix de conditions.

Questions clés

  1. Concevez un programme qui réagit différemment selon une condition donnée.
  2. Expliquez comment un capteur peut déclencher un événement dans un programme.
  3. Analysez l'importance des conditions pour la prise de décision d'un robot.

Objectifs d'apprentissage

  • Concevoir un programme simple qui exécute une action spécifique lorsqu'une condition est remplie.
  • Expliquer comment un événement, comme une pression de touche, peut déclencher une séquence d'instructions dans un programme.
  • Analyser le rôle des conditions dans la prise de décision d'un personnage virtuel ou d'un robot simulé.
  • Comparer le comportement d'un programme linéaire avec celui d'un programme réactif basé sur des événements.

Avant de commencer

Séquences d'instructions

Pourquoi : Les élèves doivent d'abord maîtriser l'enchaînement simple d'instructions avant de pouvoir introduire des logiques conditionnelles.

Concepts de base de la programmation avec Scratch

Pourquoi : Une familiarité avec l'interface de Scratch et les blocs de mouvement et d'apparence est nécessaire pour construire des programmes interactifs.

Vocabulaire clé

ConditionUne règle ou un critère qui doit être vrai pour qu'une action se produise. On utilise souvent la structure 'si... alors...'.
ÉvénementQuelque chose qui se produit et qui déclenche une action dans le programme, comme cliquer sur un objet ou appuyer sur une touche.
Structure conditionnelleUn bloc de code qui permet au programme de choisir entre différentes actions en fonction de si une condition est vraie ou fausse (par exemple, si... alors... sinon).
DéclencheurL'élément qui initie un événement, comme un clic de souris, une touche du clavier pressée, ou le contact entre deux objets.

Attention à ces idées reçues

Idée reçue couranteLa condition « si » s'exécute une seule fois dans le programme.

Ce qu'il faut enseigner à la place

Placée dans une boucle, la condition est vérifiée à chaque tour. Les élèves le découvrent en plaçant un bloc « si...alors » dans une boucle « répéter indéfiniment » et en observant que le programme réagit en continu aux changements de condition.

Idée reçue couranteL'ordinateur réfléchit et choisit la meilleure option.

Ce qu'il faut enseigner à la place

L'ordinateur évalue mécaniquement la condition (vrai ou faux) et exécute le bloc correspondant sans jugement. L'activité du robot humain qui suit les règles à la lettre, même quand le résultat est absurde, aide les élèves à comprendre cette exécution mécanique.

Idée reçue couranteUn événement et une condition, c'est la même chose.

Ce qu'il faut enseigner à la place

Un événement déclenche le début d'un programme (quand le drapeau vert est cliqué), tandis qu'une condition teste un état pendant l'exécution (si le score est supérieur à 10). La comparaison côte à côte dans Scratch rend cette distinction visible et manipulable.

Idées d'apprentissage actif

Voir toutes les activités

Liens avec le monde réel

  • Les feux de circulation utilisent des conditions pour changer de couleur. Si le temps est écoulé (condition), alors le feu passe au rouge.
  • Dans les jeux vidéo, les personnages réagissent à des événements. Si le joueur appuie sur la touche 'sauter' (événement), alors le personnage saute (action).
  • Les robots industriels sont programmés avec des conditions pour effectuer des tâches en toute sécurité. Si un objet est détecté par un capteur (événement), alors le robot s'arrête (action).

Idées d'évaluation

Billet de sortie

Sur une carte, demandez aux élèves d'écrire un exemple de condition qu'ils utiliseraient pour faire réagir un personnage de jeu vidéo. Par exemple : 'Si le personnage touche un mur, alors il s'arrête'.

Question de discussion

Posez la question suivante à la classe : 'Comment un robot pourrait-il utiliser un capteur de lumière pour décider s'il doit allumer une lampe ? Décrivez les conditions et les actions possibles.'

Vérification rapide

Montrez un petit programme Scratch avec une structure 'si... alors...'. Demandez aux élèves de prédire ce qui se passera si la condition est vraie, puis s'il est faux. Observez leurs réponses pour vérifier la compréhension.

Questions fréquentes

Comment expliquer les conditions si...alors aux élèves de CM2 ?
Le point de départ le plus naturel est la vie quotidienne : « si il pleut, alors je prends un parapluie, sinon je mets des lunettes de soleil ». Les élèves listent leurs propres exemples, puis les traduisent en blocs Scratch. Le passage du langage naturel au langage de programmation rend la structure conditionnelle intuitive.
Quelle est la différence entre un événement et une condition en programmation ?
Un événement est un déclencheur qui lance une action (clic sur le drapeau vert, appui sur une touche). Une condition est un test vérifié pendant l'exécution du programme (si le personnage touche le bord, si le score dépasse 10). L'événement démarre le programme, la condition oriente son comportement en cours de route.
Comment l'apprentissage actif aide-t-il à comprendre les conditions en programmation ?
Le cycle tester-observer-modifier est naturel avec les conditions. Les élèves programment une règle, testent le résultat, constatent le comportement, ajustent la condition et retestent. Ce va-et-vient rapide entre le code et l'exécution rend la logique conditionnelle concrète. Le travail en binôme ajoute la verbalisation (« pourquoi ça fait ça ? »).
Quels projets Scratch utiliser pour travailler les conditions au CM2 ?
Les mini-jeux sont les plus motivants : un personnage qui attrape des objets (si il touche l'objet, score +1), un labyrinthe avec des murs (si il touche le mur, retour au départ), un quiz interactif (si la réponse est correcte, passer à la question suivante). Ces projets intègrent naturellement des conditions multiples et gardent les élèves engagés.

Modèles de planification pour Sciences et technologie