Aller au contenu
Mathématiques · 6ème · Espace et initiation à la programmation · 2e Trimestre

Initiation à Scratch: boucles et conditions

Les élèves utilisent des boucles et des conditions simples dans Scratch pour créer des programmes interactifs.

Programmes OfficielsMEN: Cycle 3 - Algorithmique et programmationMEN: Cycle 3 - Utiliser des boucles et des tests conditionnels

À propos de ce thème

L'initiation à Scratch avec boucles et conditions s'inscrit dans le volet algorithmique du programme de cycle 3 de l'Education nationale. Après avoir travaillé les algorithmes de manière débranchée, les élèves de 6ème passent à l'environnement Scratch pour créer des programmes interactifs utilisant des boucles (répéter, répéter indéfiniment) et des conditions (si... alors, si... alors... sinon).

Les boucles permettent de répéter des actions efficacement. Les conditions introduisent la prise de décision : le programme réagit différemment selon la situation. La combinaison de ces deux structures ouvre la porte à des programmes riches et interactifs.

L'apprentissage actif prend ici tout son sens : programmer est déjà une activité de construction. Mais le travail en binôme (un pilote, un copilote) et les défis collaboratifs où les groupes doivent résoudre un problème commun renforcent l'apprentissage. Les erreurs de programme (bugs) deviennent des occasions de raisonnement logique partagé.

Questions clés

  1. Expliquer l'utilité des boucles pour répéter des actions dans un programme.
  2. Analyser comment les conditions permettent de prendre des décisions dans un script.
  3. Distinguer une boucle d'une condition dans la logique de programmation.

Objectifs d'apprentissage

  • Comparer l'efficacité de différentes boucles (répéter N fois, répéter indéfiniment) pour automatiser des séquences d'actions dans Scratch.
  • Analyser comment une structure conditionnelle (si... alors, si... alors... sinon) modifie le déroulement d'un script en fonction de variables ou d'événements.
  • Créer un programme interactif simple dans Scratch qui utilise au moins une boucle et une structure conditionnelle pour répondre à une entrée utilisateur ou à un état du jeu.
  • Distinguer formellement le rôle et la syntaxe d'une boucle et d'une instruction conditionnelle dans un algorithme donné.

Avant de commencer

Introduction aux algorithmes débranchés

Pourquoi : Les élèves doivent avoir une compréhension de base de la séquence des instructions et de la résolution de problèmes avant de passer à la programmation.

Utilisation de l'interface Scratch : mouvements et apparence des sprites

Pourquoi : Une familiarité avec l'environnement Scratch et les blocs de base est nécessaire pour pouvoir intégrer des structures de contrôle plus complexes.

Vocabulaire clé

BoucleUne structure de programmation qui permet de répéter un bloc d'instructions plusieurs fois, soit un nombre défini de fois, soit jusqu'à ce qu'une condition soit remplie.
ConditionUne instruction qui vérifie si une affirmation est vraie ou fausse, et qui permet au programme de choisir quel chemin d'exécution suivre en conséquence (par exemple, 'si la touche espace est pressée...').
Répéter (N fois)Un type de boucle dans Scratch qui exécute un ensemble d'instructions un nombre de fois spécifié à l'avance.
Si... alorsUne structure conditionnelle qui exécute un bloc d'instructions uniquement si la condition spécifiée est vraie.
Si... alors... sinonUne structure conditionnelle qui exécute un bloc d'instructions si la condition est vraie, et un autre bloc d'instructions si la condition est fausse.

Attention à ces idées reçues

Idée reçue couranteUne boucle et une condition font la même chose.

Ce qu'il faut enseigner à la place

La boucle répète des actions, la condition choisit entre des actions selon un test. Pour un feu tricolore : la boucle fait défiler les couleurs en continu, la condition décide quelle couleur afficher selon l'heure. Le tri collectif de situations en 'boucle' ou 'condition' clarifie cette distinction.

Idée reçue couranteUn programme en boucle infinie est toujours une erreur.

Ce qu'il faut enseigner à la place

Certains programmes utilisent volontairement des boucles infinies : un jeu vidéo tourne en boucle jusqu'à ce que le joueur quitte. En Scratch, 'répéter indéfiniment' est souvent nécessaire pour les interactions continues. La discussion en binôme sur des exemples concrets lève cette confusion.

Idée reçue couranteLe programme s'exécute instantanément et dans son ensemble.

Ce qu'il faut enseigner à la place

Scratch exécute les blocs un par un, dans l'ordre. Utiliser le mode pas à pas de Scratch en binôme permet de voir le déroulement séquentiel et de comprendre exactement ce qui se passe à chaque étape.

Idées d'apprentissage actif

Voir toutes les activités

Liens avec le monde réel

  • Les développeurs de jeux vidéo utilisent intensivement les boucles pour animer les personnages (par exemple, faire marcher un personnage en répétant une séquence de mouvements) et les conditions pour gérer les interactions (par exemple, 'si le joueur touche un mur, alors il s'arrête').
  • Dans l'automatisation industrielle, les robots sur les chaînes de montage utilisent des boucles pour effectuer des tâches répétitives comme souder ou peindre, et des conditions pour s'adapter à des variations (par exemple, 'si la pièce est mal positionnée, alors le robot la rejette').

Idées d'évaluation

Billet de sortie

Distribuez une feuille avec deux courts scripts Scratch, l'un utilisant une boucle et l'autre une condition. Demandez aux élèves d'identifier chaque structure, d'expliquer son rôle dans le script et de dessiner une flèche montrant le flux d'exécution.

Vérification rapide

Proposez aux élèves un défi : 'Créez un sprite qui dit 'Bonjour' trois fois en utilisant une boucle, puis faites-le dire 'Au revoir' seulement si vous appuyez sur la barre d'espace'. Observez leur capacité à implémenter les deux structures.

Question de discussion

Posez la question : 'Imaginez un jeu où un personnage doit sauter par-dessus des obstacles. Quel type de bloc (boucle ou condition) utiliseriez-vous pour que le personnage saute à chaque fois qu'une touche est pressée ? Et pour que le jeu se termine si le personnage touche un obstacle ?' Guidez la discussion vers l'identification des boucles et des conditions.

Questions fréquentes

Comment expliquer la différence entre boucle et condition à un élève de 6ème ?
Utilisez des exemples du quotidien. Boucle : 'Tant qu'il pleut, je garde mon parapluie ouvert' (action répétée). Condition : 'S'il pleut, je prends mon parapluie ; sinon, je prends mes lunettes de soleil' (choix entre deux actions). La boucle répète, la condition décide.
Scratch est-il adapté pour les élèves de 6ème ?
Scratch est l'environnement recommandé par l'Education nationale pour le cycle 3. Son interface par blocs colorés élimine les erreurs de syntaxe et permet de se concentrer sur la logique. Les élèves peuvent créer des jeux, des animations et des histoires interactives dès les premières séances.
Comment gérer les niveaux différents en programmation dans une classe de 6ème ?
Proposez des défis à difficulté progressive : un socle commun que tous doivent atteindre, puis des extensions pour les plus avancés. Le travail en binôme pilote-copilote permet aussi de créer des paires complémentaires où les élèves s'entraident naturellement.
Quelles activités actives pour enseigner Scratch en 6ème ?
La programmation en binôme (pilote-copilote) est la base : elle force la verbalisation du raisonnement. Ajoutez des défis de groupe (labyrinthe, quiz interactif) et des sessions de débogage collaboratif où les élèves corrigent les programmes des autres. Chaque erreur trouvée renforce la compréhension logique.

Modèles de planification pour Mathématiques