Découvrir la programmation avec Scratch

Découvrir la programmation avec Scratch

Dernière mise à jour : 02/06/2022 18:25, auteur : jerome
Nous allons utiliser un outil ludique permettant de réellement programmer.

Cette présentation s'adresse à des débutants.

Introduction

Les ordinateurs sont des machines qui exécutent les ordres qu'on leur donne. Pour formuler ces ordres, nous devons utiliser un langage informatique que la machine puisse comprendre.

Ces langages sont très nombreux, et ils nécessitent un apprentissage, notamment de leur syntaxe. Une fois qu'on connaît un langage l'essentiel de l'activité du codeur ( = programmeur) va être d'utiliser un éditeur de texte afin de saisir son code informatique.

Un exemple de ce à quoi ressemble du code, ici du javascript :

41b83a6cadd7c05a5653f9feecb281f6.png

Scratch propose de programmer non pas avec des instructions mais avec des blocs graphiques. Il va se charger ensuite de transcrire pour nous ces blocs en langage informatique, mais il nous permet d'en rester à l'approche fonctionnelle. Merci Scratch 😃

ab1346d8ef8d10b8a86966836dc28d59.png

Programmer c'est un peu écrire un scénario et le mettre en scène: vous allez dire à chaque acteur de votre scène ce qu'il doit faire et comment il doit réagir à chaque évènement.

Chaque acteur exécute son "script" de façon séquentielle : il déroule les instructions de la première à la dernière en obéissant à chaque directive.
06bff00c6dd215826ed2ed1c7cba27f6.png

Les directives sont multiples et Scratch les classe en 9 groupes :


Utiliser Scratch

Pour utiliser l'éditeur en ligne de Scratch, c'est ici : https://scratch.mit.edu/projects/editor/

On peut créer un compte pour sauvegarder ses créations sur le site, mais ce n'est pas obligatoire, on peut également sauvegarder ses programmes sur son ordinateur.

Premiers pas

Mouvement

La position d'un acteur dans la scène est donnée par des coordonnées x et y, l'origine du repère étant au centre de la scène. On peut donc avoir des coordonnées négatives.

548f5495eb70aab73c3b62ea1efaf8ab.png

On peut choisir un personnage, le chat par défaut, et lui attribuer une position grâce à ce bloc :
b78da3bf9710a5e9e214585e24f2302c.png

Les blocs de la zones de directives sont fonctionnels, il suffit de cliquer dessus pour les exécuter, mais pour construire nos scripts nous allons les cloner dans la zone prévue à cet effet.

Pour cela glisser le bloc aller à x: _ y: _ depuis la zone des directives dans la zone de scripts. Vous saisissez alors les coordonnées que vous souhaitez, et vous déclencherez l'exécution de cette commande en cliquant dessus.

Vous constaterez que les blocs modèles de la zone de directives se mettent toujours à jour si possible selon l'état de l'acteur sélectionné, mais que ceux de vos scripts conservent les données que vous avez saisies.

On peut ensuite essayer le bloc glisser en 1 secondes à x: -150 y: 0 , et l'exécuter.

Nous allons maintenant accoler ces 2 blocs. Cliquer sur ce "super bloc" exécutera séquentiellement les commandes de haut en bas.

59e84e3e96d0af9f8375a988ee9bf8a7.png

Evènements

La scène qui sera notre animation ou notre jeu peut être lancée comme un programme. Il existe pour cela un drapeau vert au dessus de la scène. Nous voulons savoir quand l'utilisateur appuie sur ce drapeau. Il y a un évènement pour cela :
9dcfc43020e2f8145c4b15b3cdf17ffd.png

On peut ajouter notre bloc précédent en dessous de cet évènement, nos déplacements démarreront donc lorsque le drapeau vert sera cliqué.

0ac2932f3c8bfdb50954dd7ff7a40196.png

Nous avons un début de programme avec 2 actions et gestion d'un évènement.

Pour que le chat aille dans le bon sens on va changer les coordonnées de nos blocs pour qu'il parte de x = -150 et aille en glissant jusqu'à x = 150.

7339fafd9ffa2bdbbe69475cf1141a32.png

Exercices :


Exemples de code finalisé

Il faut télécharger le code avec les liens proposés ci-dessous, puis les importer dans l'éditeur Scratch via le menu fichier.

e65e351702d306483daf0bcce84ad30d.png

Exercice 1 : déplacement chat programmé

Télécharger le code

4f69b784223fedbddd94128bd8dc9ad1.png

Exercice 2 : déplacement chat avec le clavier

Télécharger le code

4e917d79c95acd4c3490c5b3df2d74a3.png

Dessiner un plateau de types échecs ou dames.

Télécharger le code

e8031a22e970c6d927154862825dfdfe.png

Farie une boite à rythme (basique)

Télécharger le code

681a42f9394cc2e6eebfc07c604516d9.png


Glossaire


Liens, références

https://mathovore.fr/scratch-logiciel-de-creation-dalgorithme-en-ligne