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 :
1Mettre la farine dans le saladier
2Ajouter les œufs
3Verser le lait et mélanger
4Faire 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éter5fois
📝 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
🐱
Miaou ! 😸
🔍 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 !