☝️
ESTIC Saint-Dizier
ESTIC
Collège Don Bosco · Saint-Dizier
Prof. Agostini
Matière Technologie
4 Cycle
🧩

Le Langage Bloc

Cours de programmation pour les 6ème • 5ème • 4ème

1 C'est quoi le langage bloc ?

🤔 Imagine…

Tu veux donner des instructions à un robot pour qu'il range ta chambre. Tu lui dis : « Va au bureau, prends la bouteille, va à la poubelle, pose-la. »

Un programme informatique, c'est exactement pareil ! C'est une liste d'instructions données à l'ordinateur.

Définition : Le langage bloc est une façon de programmer en assemblant des pièces colorées comme un puzzle. Chaque pièce = une instruction. Pas besoin d'écrire du texte compliqué !

🌍 Dans la vraie vie

  • 🐱 Scratch — le plus connu, créé par le MIT
  • 📱 App Inventor — pour créer des applis mobiles
  • 🤖 MakeCode — pour programmer des micro:bit et robots
  • 🎮 Snap! — version avancée de Scratch
😵 En texte (difficile pour débuter)
for i in range(10):
  sprite.x += 10
  print("bonjour")
😊 En blocs (facile et visuel)
🚩 Quand drapeau cliqué
🔄 Répéter 10 fois
👉 Avancer de 10 pas
💬 Dire « Bonjour ! »

✅ Avantages des blocs

  • 🚫 Impossible de faire des fautes de frappe !
  • 👀 On voit tout de suite la structure du programme
  • 🎨 Les couleurs aident à comprendre les catégories
  • 🧩 On assemble comme un puzzle : logique et amusant

2 Les différents types de blocs

🎨 Chaque couleur = une catégorie !

Dans Scratch, les blocs sont rangés par famille. C'est comme les rayons d'un supermarché : tu sais toujours où chercher !

🚶

Mouvement

Déplacer le personnage, tourner, aller à une position

Avancer de 10 pas
👀

Apparence

Changer de costume, dire quelque chose, changer de taille

Dire "Bonjour !"
🎵

Son

Jouer une note, lancer un son, régler le volume

Jouer le son "pop"

Événements

Déclencher une action quand quelque chose se passe

🚩 Quand cliqué
🔄

Contrôle

Répéter, attendre, faire des choix (si/sinon)

Répéter 10 fois
🔢

Opérateurs

Calculs, comparaisons, textes, nombres aléatoires

3 + 4
📦

Variables

Stocker des valeurs : score, vies, nom du joueur…

Mettre score à 0
📡

Capteurs

Détecter les touches, la souris, le temps écoulé

Touche espace ?

🔑 Les blocs "chapeau" — les déclencheurs

Un programme doit toujours commencer par un bloc chapeau (il a le dessus arrondi). C'est le « signal de départ » du programme !

🚩 Quand drapeau cliqué
⌨️ Quand touche [espace] pressée
🖱️ Quand ce lutin est cliqué

3 La séquence : dans l'ordre !

Définition : Une séquence, c'est une liste d'instructions exécutées l'une après l'autre, de haut en bas, dans l'ordre.

🍳 Recette de cuisine = séquence !

Quand on fait des crêpes, on suit des étapes dans l'ordre :

1 Mettre la farine dans le saladier
2 Ajouter les œufs
3 Verser le lait et mélanger
4 Faire cuire dans la poêle

⚠️ Si tu changes l'ordre, la recette ne marche plus !

🎬 Démo animée — Clique sur ▶️ pour lancer !
🚩 Quand drapeau cliqué
👉 Avancer de 50 pas
💬 Dire "Je bouge !"
🔃 Tourner de 90°
💬 Dire "Je tourne !"
🖥️ Scène
🐱
...

4 La boucle : répéter encore et encore

Définition : Une boucle permet de répéter une ou plusieurs instructions plusieurs fois (ou indéfiniment) sans avoir à les réécrire.

😓 Problème sans boucle :

Avancer de 10 pas
Avancer de 10 pas
Avancer de 10 pas
… encore 97 fois 😱

😎 Solution avec boucle :

🔄 Répéter 100 fois
Avancer de 10 pas
🔁 Structure d'une boucle "Répéter N fois"
🔄 Répéter 5 fois
Instruction A
Instruction B
suite du programme…
Compteur
0
⬅️ On remonte répéter tant qu'on n'a pas fini
Répéter 5 fois

📝 Les 3 types de boucles

🔄 Répéter N fois

On sait combien de fois à l'avance (ex: 10 fois)

♾️ Répéter indéfiniment

On répète sans jamais s'arrêter (ex: jeu en cours)

⏸️ Répéter jusqu'à…

On répète jusqu'à ce qu'une condition soit vraie

5 La condition : choisir son chemin

Définition : Une condition (ou structure Si/Sinon) permet au programme de prendre une décision selon si quelque chose est vrai ou faux.

🚦 Comme un feu de circulation !

Le programme vérifie une condition :

🔍 Si le feu est vert on avance

🔍 Sinon (le feu est rouge) on s'arrête

Le programme choisit UN SEUL chemin parmi les deux !

📊 Diagramme "Si / Sinon"
🏁 Début
❓ Score ≥ 10 ?
✅ OUI
💬 Dire "Bravo !"
⬆️ Niveau += 1
❌ NON
💬 Dire "Continue !"
🎵 Son d'erreur
🏁 Suite du programme
🎬 Teste la condition !

Donne une valeur au score :

Score = 8
🚩 Quand drapeau cliqué
❓ Si score ≥ 10 alors
💬 Dire "Félicitations ! 🎉"
sinon
💬 Dire "Encore un effort ! 💪"

🔑 Les opérateurs de comparaison

A = B (égal)
A < B (inférieur)
A > B (supérieur)
A et B
A ou B
non A

Ces blocs donnent toujours une réponse VRAI ou FAUX.

6 🐱 Programme complet : le chat qui marche

🎯 Objectif

On va programmer un chat qui :

  • Attend que le drapeau soit cliqué
  • Avance à travers l'écran en alternant ses pattes
  • Fait demi-tour au bord de l'écran
  • Dit "Miaou !" en arrivant
🚩 Quand drapeau cliqué
👗 Basculer costume
🔄 Répéter 8 fois
👉 Avancer de 20 pas
👗 Basculer costume
⏸️ Attendre 0.2 sec
🔀 Rebondir si au bord
💬 Dire "Miaou ! 😸" pendant 2 sec
🔊 Jouer son "meow"
🖥️ Scène
🐱

🔍 Décomposons le programme

Ligne 1

Événement déclencheur — Le programme démarre quand on clique sur le drapeau vert ▶️

L. 3-7

Boucle × 8 — On répète 8 fois le bloc d'animation de la marche (avancer + changer costume + attendre)

Ligne 8

Mouvement spécial — Le chat fait demi-tour s'il atteint le bord de l'écran

L. 9-10

Fin du programme — Le chat dit quelque chose et joue un son

7 🏆 Quiz — Teste tes connaissances !

❓ Question 1 / 5 — Quelle est la couleur des blocs de mouvement dans Scratch ?

🟣 Violet
🔵 Bleu
🟡 Jaune
🟢 Vert

❓ Question 2 / 5 — Qu'est-ce qu'une séquence ?

Des instructions qui se répètent en boucle
Un choix entre deux chemins
Des instructions exécutées l'une après l'autre dans l'ordre
Un bloc qui déclenche le programme

❓ Question 3 / 5 — Quel bloc utilise-t-on pour répéter 10 fois la même action ?

Un bloc "Si/Sinon"
Un bloc "Répéter 10 fois" (boucle)
Un bloc "Quand drapeau cliqué"
Un bloc "Avancer de 10 pas"

❓ Question 4 / 5 — Dans une condition "Si score > 10, dire Bravo ! Sinon dire Continue !", que dit le programme si le score vaut 7 ?

Bravo !
Continue !
Il ne dit rien
Les deux en même temps

❓ Question 5 / 5 — Quel est le rôle d'un bloc "chapeau" ? 🎩

Répéter des instructions
Afficher une image
Déclencher le programme (c'est le signal de départ)
Arrêter le programme
0
/ 5 bonnes réponses
Réponds aux questions pour voir ton score !

8 ✏️ Exercices ludiques

🎮 À toi de jouer !

4 exercices pour pratiquer ce que tu viens d'apprendre. Chaque exercice est différent : glisser-déposer, débogage, robot sur grille et prédiction de résultat !

✏️ Exercice 1 / 4
🧩 Remets les blocs dans le bon ordre !
Glisse les blocs de gauche dans les cases numérotées pour créer un programme qui : démarre → avance → dit bonjour → tourne → s'arrête.
🎒 Blocs disponibles :
💬 Dire "Bonjour !"
🚩 Quand cliqué
🛑 Stop tout
👉 Avancer de 100 pas
🔃 Tourner de 90°
📋 Mon programme (dans l'ordre) :
① départ
② mouvement
③ message
④ rotation
⑤ fin
✏️ Exercice 2 / 4
🤖 Guide le robot jusqu'à l'étoile !
Clique sur les commandes pour construire la séquence d'instructions, puis clique sur ▶️ Lancer pour voir le robot bouger. Amène-le jusqu'à l'étoile ⭐ sans toucher les murs 🧱 !
Construis ta séquence puis clique ▶️ Lancer !
🕹️ Commandes :
📋 Séquence (0 instructions) :
Clique sur les commandes…
💡 Solution possible : 3 droites + 2 bas. Mais il y en a d'autres !
✏️ Exercice 3 / 4
🐛 Trouve les bugs !
Ce programme est censé faire avancer le chat 5 fois puis dire "Bravo !". Mais il y a 3 erreurs cachées ! Clique sur le bloc qui te semble incorrect pour le signaler. Clique à nouveau pour annuler.
📋 Programme à déboguer :
📖 Ce que le programme DOIT faire :
Démarrer au clic du drapeau
Répéter 5 fois
Avancer de 10 pas
Attendre 0.5 sec
Dire "Bravo !"
🐛 Bugs trouvés :
0 / 3
✏️ Exercice 4 / 4
🔮 Prédis le résultat !
Lis le programme, puis choisis parmi 4 options ce que tu penses qu'il va faire. Ensuite, clique sur ▶️ pour vérifier ta prédiction en temps réel !
Énigme 1 / 3