Lire et compléter un programme Scratch

Définition, méthode pas à pas, exemples corrigés et exercice type Brevet.

📚 Niveau 3ème ⏱ Lecture : 4 min ✅ Tombe au Brevet

Un programme Scratch est une suite d'instructions (des blocs) qui s'exécutent dans un ordre précis pour faire agir un personnage (un sprite) ou la scène. Lire un programme consiste à comprendre l'enchaînement des blocs et leurs effets. Compléter un programme, c'est ajouter des blocs pour obtenir le comportement désiré.

Organigramme : si... alors... sinon
💡 Bon réflexe : Imaginez-vous à la place du sprite et exécutez le programme bloc par bloc dans votre tête.
1

Étape 1 : Analyser le déclencheur

Repérez le bloc de démarrage du programme (par exemple, quand le drapeau vert est cliqué, quand la touche espace est pressée, quand ce sprite est cliqué). C'est le point de départ de l'exécution.

2

Étape 2 : Suivre l'ordre d'exécution des blocs

Lisez les blocs du haut vers le bas. Pour les boucles (répéter, répéter indéfiniment, répéter jusqu'à) ou les conditions (si ... alors, si ... alors sinon), identifiez les blocs qu'elles contiennent et comment elles modifient le flux du programme.

3

Étape 3 : Identifier l'effet de chaque bloc

Pour chaque bloc, déterminez son action sur le sprite (mouvement, apparence, son), sur les variables, ou sur la scène. Imaginez ce que fait le sprite à chaque étape. Par exemple, avancer de 10 pas déplace le sprite, dire Bonjour ! pendant 2 secondes affiche une bulle de dialogue.

4

Étape 4 : Tester et Déboguer (pour compléter)

Si vous complétez un programme, ajoutez les blocs que vous pensez nécessaires. Exécutez le programme pour voir si le comportement est celui attendu. Si ce n'est pas le cas, relisez votre code, identifiez les erreurs (bugs) et corrigez-les. N'hésitez pas à utiliser des blocs dire ou penser pour afficher des valeurs de variables et comprendre ce qui se passe.

Considérons le programme Scratch suivant pour un sprite 'Chat' :

1
quand le drapeau vert est cliqué
aller à x: 0 y: 0
s'orienter à 90
répéter 4 fois
  avancer de 50 pas
  tourner de 90 degrés
Le chat démarre au centre, s'oriente vers la droite. Il avance de 50 pas, tourne de 90° (vers le bas), avance, tourne (vers la gauche), avance, tourne (vers le haut), avance, tourne (vers la droite). Il dessine un carré de côté 50 pixels.
2
quand ce sprite est cliqué
ajouter 1 à ma variable
si ma variable > 5 alors
  dire Bravo !
sinon
  dire Encore !
Chaque clic sur le sprite augmente la variable de 1. Si la variable dépasse 5, le sprite dit 'Bravo !', sinon il dit 'Encore !'. Le message change après le 5ème clic (quand la variable passe de 5 à 6).
3
quand le drapeau vert est cliqué
répéter indéfiniment
  si touche espace pressée ? alors
    dire Je saute !
  attendre 1 seconde
Le programme vérifie en permanence si la touche espace est pressée. Si oui, il dit 'Je saute !' pendant 1 seconde, puis attend 1 seconde avant de revérifier. Si la touche n'est pas pressée, il attend 1 seconde et revérifie.

En suivant pas à pas l'exécution des blocs, on peut prédire le comportement du programme. Pour compléter, il faut identifier l'action manquante et ajouter les blocs correspondants au bon endroit.

  1. Un piège courant est de mal interpréter les boucles ( répéter , répéter indéfiniment , répéter jusqu'à ) ou les conditions ( si ... alors , si ... alors sinon ).
  2. Boucles : Assurez-vous de savoir combien de fois la boucle s'exécute et ce qui se passe à chaque itération.
  3. Conditions : Comprenez bien quand la condition est vraie et quand elle est fausse, et quels blocs s'exécutent dans chaque cas. Un bloc si ... alors ne fait rien si la condition est fausse, tandis qu'un si ... alors sinon exécute une autre série de blocs.

Reçois 3 fiches gratuites pour préparer le Brevet

Les 3 fiches les plus importantes du programme de 3ème, en PDF prêt à imprimer. Offertes par Adil.

Pas de spam. Désinscription en un clic.

Un sprite 'Balle' doit rebondir sur les bords de l'écran. Le programme suivant est incomplet.

quand le drapeau vert est cliqué
aller à x: 0 y: 0
s'orienter à 45
répéter indéfiniment
  avancer de 5 pas
  ???

Quel bloc doit être ajouté à la place de ??? pour que la balle rebondisse sur les bords de l'écran ?
Le bloc à ajouter est si le bord est atteint, rebondir. Ce bloc est essentiel pour que le sprite change de direction lorsqu'il touche un bord de la scène, simulant ainsi un rebond.

Questions fréquentes

Comment savoir dans quel ordre les blocs s'exécutent ?
Les blocs s'exécutent généralement de haut en bas, en suivant le fil des instructions. Les boucles et les conditions modifient cet ordre en répétant des blocs ou en choisissant des chemins différents.
Que signifie un bloc 'attendre' ?
Le bloc attendre X secondes met le programme en pause pendant la durée spécifiée (X). Aucun autre bloc ne s'exécute pendant ce temps.
Comment les variables fonctionnent-elles ?
Une variable est un espace de stockage qui peut contenir une valeur (un nombre ou un texte). Les blocs comme mettre ma variable à ... ou ajouter ... à ma variable permettent de modifier cette valeur, qui peut ensuite être utilisée dans des conditions ou affichée.
Comment débugger un programme Scratch ?
Pour débugger, vous pouvez :
1. Exécuter le programme pas à pas dans votre tête.
2. Utiliser des blocs dire ou penser pour afficher les valeurs des variables ou des messages à des points clés du programme.
3. Vérifier les conditions des boucles et des structures 'si alors'.

Votre enfant bloque sur ce chapitre ?

Adil explique la méthode en 1 séance. Cours en ligne disponibles partout en France à 20€/h.

📞 Être rappelé gratuitement Avance Immédiate →