Scratch
Il est possible d'écrire des programmes via un langage de programmation graphique appelé Scratch, dans lequel nous allons glisser-déposer des blocs contenant des instructions.
Avec ces blocs il est possible de faire des :
- fonctions
- conditions
- expressions booléennes
- boucles
D'utiliser des variables de stocker des valeurs et de les modifier. La capacité de faire plusieurs choses à la fois, de répondre aux changements de notre programme,...
L'environnement de programmation pour Scratch ressemble à ceci:
Notez que nous pouvons imbriquer des instructions et des variables. En fait, le bloc say lui-même est comme un algorithme, où nous avons fourni une entrée de Hello World et il a produit la sortie de Scratch (le chat) «disant» cette phrase:
Le bloc ask
, lui aussi, prend une entrée (la question que nous voulons poser) et produit la sortie du bloc answer
:
Nous pouvons ensuite utiliser le bloc answer
avec notre propre texte, Hello,
comme deux entrées de l'algorithme de join
...
… Que nous transmettons à nouveau comme entrée au bloc say
:
Nous allons maintenant faire miauler notre chat :
Mais lorsque nous cliquons sur le drapeau vert, nous entendons immédiatement le miaulement. Notre premier bug ou erreur! Nous pouvons ajouter un bloc pour wait
, pour que les miaulements sonnent plus normaux.
On peut avoir le chat pointer vers la souris et se diriger vers elle :
Nous allons maintenant faire un mouton qui peut compter :
Ici, le compteur est une variable dont nous pouvons définir, utiliser et modifier la valeur.
On peut aussi avoir le chat qui miaule si on le touche avec le pointeur de la souris :
Alternativement, nous pouvons faire différents sons si nous faisons :
Ici, nous avons deux conditions différentes, qui se répéteront indéfiniment. Si le curseur de la souris touche le chat il fera un son sinon il fera un autre son.
Nous pouvons faire aller et venir le chat sur l'écran avec quelques blocs supplémentaires :
Avec deux «costumes» différents, ou des images de Scratch avec ses jambes dans des positions différentes, nous pouvons même simuler un mouvement de marche animé :