Aller au contenu
Sciences et technologie · 6ème · Objets Techniques et Numériques · 3e Trimestre

Programmation visuelle par blocs

Les élèves utilisent un environnement de programmation visuelle (ex: Scratch) pour créer des programmes simples et animer des objets.

Programmes OfficielsMEN: Cycle 3 - Écrire, mettre au point et exécuter un programme simple

À propos de ce thème

La programmation visuelle par blocs constitue le prolongement naturel de l'initiation à l'algorithmique. En utilisant un environnement comme Scratch (recommandé par l'Éducation nationale), les élèves traduisent les algorithmes conçus précédemment en programmes exécutables. Ils découvrent les structures fondamentales de la programmation : séquence, boucle (répéter), condition (si... alors), et événement (quand... est cliqué).

L'intérêt de la programmation par blocs est double. D'un côté, elle élimine les erreurs de syntaxe qui bloquent les débutants en programmation textuelle. De l'autre, elle offre un retour visuel immédiat : le personnage bouge, le décor change, le son joue. Les élèves voient instantanément l'effet de leur code et peuvent déboguer par essai-erreur. Le programme de Cycle 3 insiste sur des projets concrets : animer un personnage, créer un mini-jeu, simuler un phénomène scientifique. Les approches collaboratives (programmation en binôme, défis inter-groupes) renforcent l'engagement et l'entraide entre pairs.

Questions clés

  1. Concevez un programme simple pour animer un personnage ou un objet.
  2. Expliquez le rôle des boucles et des conditions dans la programmation par blocs.
  3. Analysez comment la programmation peut résoudre des problèmes du quotidien.

Objectifs d'apprentissage

  • Concevoir un programme simple utilisant des blocs pour animer un personnage selon une séquence d'actions prédéfinie.
  • Expliquer le fonctionnement d'une boucle (répéter) pour automatiser des tâches répétitives dans un programme visuel.
  • Démontrer l'utilisation d'une structure conditionnelle (si... alors) pour modifier le comportement d'un programme en fonction de critères spécifiques.
  • Analyser l'impact d'un événement déclencheur (ex: clic souris, touche pressée) sur l'exécution d'un programme par blocs.

Avant de commencer

Introduction à l'algorithmique

Pourquoi : Les élèves doivent avoir une compréhension des étapes logiques et de l'ordre des instructions avant de les traduire en code visuel.

Concepts de base de l'informatique

Pourquoi : Une familiarité avec le fonctionnement général d'un ordinateur et l'idée d'instructions pour un appareil est nécessaire.

Vocabulaire clé

SéquenceOrdre dans lequel les instructions sont exécutées dans un programme. Chaque bloc s'exécute après le précédent.
Boucle (Répéter)Structure de programmation qui permet de répéter un ensemble d'instructions un nombre défini de fois ou jusqu'à ce qu'une condition soit remplie.
Condition (Si... Alors)Structure de programmation qui exécute un bloc d'instructions uniquement si une condition spécifiée est vraie.
ÉvénementAction qui déclenche l'exécution d'un programme ou d'une partie de celui-ci, comme un clic de souris ou une pression de touche.
SpritePersonnage ou objet graphique dans un environnement de programmation visuelle, qui peut être animé et programmé.

Attention à ces idées reçues

Idée reçue couranteLa programmation, c'est pour les génies en maths.

Ce qu'il faut enseigner à la place

La programmation par blocs est accessible à tous. Elle mobilise la logique et la créativité, pas le calcul. Les projets créatifs (histoires, animations, jeux) montrent que programmer, c'est aussi raconter, dessiner et imaginer. Le travail en binôme rassure les élèves moins confiants.

Idée reçue couranteSi le programme ne marche pas du premier coup, c'est un échec.

Ce qu'il faut enseigner à la place

Le débogage fait partie intégrante de la programmation. Les professionnels passent plus de temps à corriger qu'à écrire du code. Présenter le bug comme un défi à résoudre (et non comme une faute) transforme la frustration en motivation. Les activités de "chasse au bug" valorisent cette compétence.

Idée reçue couranteLes blocs Scratch sont des jouets, ce n'est pas de la "vraie" programmation.

Ce qu'il faut enseigner à la place

Les blocs Scratch implémentent les mêmes concepts que les langages professionnels : variables, boucles, conditions, événements, fonctions. La seule différence est l'interface visuelle qui évite les erreurs de syntaxe. Les élèves qui maîtrisent Scratch transitionnent facilement vers Python ou JavaScript ensuite.

Idées d'apprentissage actif

Voir toutes les activités

Programmation en binôme : Mon premier programme Scratch

En binôme (un "pilote" au clavier, un "copilote" qui guide), les élèves programment un personnage qui se déplace, change de costume et dit bonjour. Les rôles alternent toutes les 5 minutes. Ce format favorise la verbalisation de la pensée logique et l'entraide.

40 min·Binômes

Défi progressif : Les missions Scratch

Les élèves progressent à travers une série de défis de difficulté croissante : faire avancer un chat, le faire rebondir sur les bords, ajouter un deuxième personnage qui réagit au contact, créer un score. Chaque défi valide une compétence (séquence, boucle, condition, variable). Les élèves avancent à leur rythme.

55 min·Individuel

Penser-Partager-Présenter: Trouver le bug

L'enseignant projette un programme Scratch qui ne fonctionne pas comme prévu (le personnage va dans la mauvaise direction, une boucle est infinie). Chaque élève cherche l'erreur individuellement, compare avec son voisin, puis un volontaire vient corriger le code au tableau. Le débogage est présenté comme une compétence, pas comme un échec.

20 min·Binômes

Projet collaboratif : L'histoire interactive

Par groupes de trois ou quatre, les élèves créent une courte histoire interactive sur Scratch avec plusieurs scènes, des dialogues et des choix pour l'utilisateur. Chaque élève programme un personnage ou une scène, puis le groupe assemble le projet. La présentation finale à la classe valorise le travail collectif.

55 min·Petits groupes

Liens avec le monde réel

  • Les créateurs de jeux vidéo utilisent des environnements de programmation visuelle comme Unity ou Unreal Engine, qui s'appuient sur des concepts similaires aux blocs, pour concevoir les comportements des personnages et les interactions dans les jeux.
  • Les animateurs 3D dans les studios de cinéma, comme ceux de Pixar, emploient des logiciels complexes où des logiques de séquences, de boucles et de conditions sont utilisées pour donner vie aux personnages et aux scènes.

Idées d'évaluation

Billet de sortie

Distribuez une fiche avec un court programme visuel incomplet (ex: un personnage qui doit marcher et dire bonjour). Demandez aux élèves d'ajouter les blocs manquants pour compléter la séquence et d'expliquer en une phrase pourquoi une boucle serait utile pour faire répéter une action.

Vérification rapide

Présentez un programme visuel simple avec une structure conditionnelle (ex: 'Si le sprite touche le bord, alors rebondir'). Posez des questions directes : 'Que se passe-t-il si le sprite ne touche pas le bord ?' ou 'Quel bloc faudrait-il ajouter pour que le sprite change de couleur quand on clique dessus ?'

Évaluation par les pairs

En binômes, les élèves créent une courte animation (ex: un objet qui tourne). Ils échangent ensuite leurs projets. Chaque binôme doit vérifier si le programme fonctionne comme prévu et proposer une amélioration en utilisant une boucle ou une condition, puis expliquer oralement sa suggestion.

Questions fréquentes

Pourquoi Scratch est-il recommandé en 6ème ?
Scratch est gratuit, disponible en français, utilisable en ligne ou hors ligne, et conçu spécifiquement pour l'apprentissage. Son interface par blocs élimine les erreurs de syntaxe et offre un retour visuel immédiat. La communauté Scratch (plus de 100 millions de projets partagés) fournit aussi une source d'inspiration et de projets remixables.
Comment différencier les niveaux en programmation ?
Proposer des défis progressifs permet à chaque élève d'avancer à son rythme. Les élèves avancés ajoutent des fonctionnalités (score, niveaux, sons) tandis que les débutants consolident les bases (déplacement, boucle simple). Le tutorat entre pairs est aussi très efficace : les élèves qui maîtrisent aident ceux qui bloquent.
Comment évaluer la programmation par blocs en 6ème ?
L'évaluation porte sur la démarche plus que sur le résultat final. Observer si l'élève décompose le problème, teste son programme, identifie et corrige les erreurs. Un portfolio de projets avec une auto-évaluation ("j'ai utilisé une boucle, j'ai ajouté une condition") est plus pertinent qu'un contrôle écrit.
Pourquoi le travail en binôme est-il particulièrement adapté à la programmation ?
La programmation en binôme (pair programming) oblige à verbaliser sa pensée : "je vais mettre une boucle ici parce que...". Cette verbalisation renforce la compréhension et détecte les erreurs plus tôt. Le format pilote/copilote assure que les deux élèves participent activement et apprennent l'un de l'autre.

Modèles de planification pour Sciences et technologie