La programmation avec Scratch

📝 Mini-cours GRATUIT

Scratch – Types de blocs et principes

Scratch

Scratch est un langage de programmation graphique. Il permet de coder des algorithmes en associant et clipsant des blocs les uns dans les autres. C'est le langage de ce type le plus célèbre, et il sert de base à de nombreux autres langages de programmation graphique qui sont des dérivés de Scratch.

Remarque : Il existe aussi des langages de programmation non graphiques en ligne de code, comme Python ou C++.

Utilisations des programmes Scratch

Les programmes créés avec Scratch peuvent avoir des rôles variés :

  • programme de calcul ou de résolution de problème ;
  • programme d'animation du lutin (personnage animé de Scratch) dans la scène ;
  • programme contrôlant un robot, etc.

Blocs

Les blocs disponibles pour créer des programmes sont répartis en 9 catégories. Chaque catégorie de bloc a sa propre couleur, ce qui permet de facilement identifier le rôle de chaque bloc en regardant un programme.

Catégories de blocs et leurs rôles

Voici les catégories et leurs rôles :

Catégorie Rôle
Mouvement Déplacer le lutin dans la scène
Apparence Faire parler le lutin, changer son apparence ou l'apparence de la scène (costume, arrière-plan, couleurs)
Son Faire émettre des sons au lutin, contrôler le son (volume, effets sonores)
Événements Lancer des instructions quand un événement particulier est détecté (appui sur un bouton ou sur un lutin par exemple)
Contrôle Structures algorithmiques de Scratch : boucles, structures conditionnelles, pause dans le programme
Capteurs Récupérer des informations du clavier (touche appuyée), de la souris (position et clics), date et heure actuelle
Opérations Effectuer des calculs et des tests logiques (pour créer une condition)
Variables Faire mémoriser des données au programme (nom, résultat d'un calcul, etc.)
Mes blocs Catégorie vide au départ, permet de créer soi-même de nouveaux blocs

EN RÉSUMÉ

Scratch – Lecture et construction de programmes

Groupe de blocs

Un programme codé avec Scratch est composé d'un ou de plusieurs groupes de blocs. Chaque groupe de blocs constitue un algorithme, et va permettre de réaliser une action qui peut être simple ou complexe.

En général, un groupe de blocs débute par un bloc de la catégorie Événements (bloc jaune). Ce bloc permet d'indiquer l'événement déclencheur de l'algorithme. Le groupe se poursuit avec une série de blocs, de n'importe quel type, qui sont clipsés les uns sous les autres. Les blocs pouvant être clipsés comportent une encoche en haut à gauche, et une languette en bas à gauche.

Le groupe de blocs est exécuté par l'ordinateur (c'est-à-dire lu), du haut vers le bas, jusqu'au dernier bloc. Une fois le dernier bloc exécuté, l'algorithme est terminé.

Emplacements

Certains blocs comportent des emplacements. Les emplacements peuvent être :

  • arrondis et blancs : dans ce cas, on peut saisir au clavier la valeur (texte ou nombre) à écrire dans cet emplacement. On peut aussi placer un bloc arrondi dans l'emplacement : ces blocs se trouvent principalement dans les catégories Capteurs et Opérations ;
  • hexagonaux et gris : dans ce cas, on peut uniquement placer un bloc hexagonal dans l'emplacement : ces blocs se trouvent principalement dans les catégories Capteurs et Opérations ;
  • une liste déroulante : dans ce cas, il faut choisir une des propositions de la liste.

Exemple de programme Scratch

Voici un programme comportant 3 groupes de blocs, donc 3 algorithmes. Chaque groupe débute par un bloc Événements, et comporte un nombre variable de blocs.

EN RÉSUMÉ

Scratch – Variables et opérations

Mémoire

Un ordinateur est capable de mémoriser des informations/données. L'ordinateur stocke ces données dans des puces électroniques, qu'on appelle sa mémoire (mémoire RAM par exemple).

Opérations sur la mémoire

L'ordinateur peut effectuer plusieurs opérations liées à sa mémoire. Il peut notamment :

  • récupérer/lire des données qui se trouvent dans sa mémoire ;
  • modifier des données qui se trouvent dans sa mémoire ;
  • supprimer des données de sa mémoire ;
  • ajouter de nouvelles données dans sa mémoire.

Enfin, la mémoire d'un ordinateur peut être découpée en plusieurs cases, qui permettent chacune de stocker une donnée.

Scratch et la mémoire avec les variables

Dans un programme codé avec Scratch, il est possible d'accéder à une case de la mémoire, en utilisant ce qu'on appelle une variable. Pour créer, récupérer les valeurs ou modifier des données, il faut aller dans la catégorie Variables.

Pour pouvoir utiliser une nouvelle variable, on commence par la créer, en choisissant son nom. Une fois créée, sa valeur peut être librement modifiée et affichée/cachée dans la scène avec les blocs de la catégorie Variables.

Calculs

Scratch permet de faire effectuer des calculs à l'ordinateur, grâce à certains blocs de la catégorie Opérations. Les blocs de cette catégorie comportent des emplacements, qu'on peut compléter avec :

  • des nombres ;
  • des variables ;
  • d'autres blocs de la catégorie Opérations afin de créer des opérations complexes ;
  • d'autres blocs ronds, faisant partie d'autres catégories.
Exemples

EN RÉSUMÉ


FAQ