Source: Scratch Wiki en français
(Redirigé depuis Bloc booléen)
Sur Scratch, tous les blocs n'ont pas la même forme.
La forme d'un bloc détermine là où il peut se trouver dans votre programme, afin d'éviter les erreurs qui rendraient votre script inutilisable.
Voici la liste de toutes les formes de blocs :
Bloc de tête
Les blocs de tête (aussi appelés « hat », ce qui veut dire en anglais « chapeau ») ont pour fonction de lancer le reste du script (c'est-à-dire qu'ils exécutent les blocs en-dessous d'eux).
Le haut des blocs de tête est arrondi, pour ne pas pouvoir mettre de bloc au-dessus. En effet, ce bloc doit obligatoirement être placé au début d'un script (pile de blocs).
Également, pour qu'un script puisse être exécuté, il doit obligatoirement comporter un bloc de tête.
Sur Scratch, il y a 24 blocs de tête (sans compter les blocs personnalisés). Ce sont :
- 6 blocs d'événements
- 1 bloc de contrôle
- 17 blocs d'extension.
Bloc d'empilement
Les blocs d'empilement (aussi appelés « stack », ce qui veut dire en anglais « pile ») sont les blocs les plus communs, qui exécutent les commandes les plus basiques.
Ces blocs se placent au-dessus d'un bloc de fin, d'un bloc de condition ou d'un autre bloc d'empilement et au-dessous d'un bloc de tête, d'un bloc de condition ou d'un autre bloc d'empilement.
Sur Scratch, il y a 77 blocs d'empilement. Ils sont répartis dans tous les types de blocs, sauf les opérateurs.
Bloc booléen
Les blocs booléens expriment si une condition est remplie ou non. En effet, ils renvoient soit « true » (vrai), soit « false » (faux).
Ils ont une forme d’hexagone (6 côtés) allongé. Ils ne peuvent être placés que dans des entrées booléennes (des trous dans des blocs eux aussi en forme d'hexagone), qui sont pour la plupart dans des blocs en forme de C; ou dans des entrées de valeur (qui ont une forme ronde).
Sur Scratch, on dénombre 13 blocs booléens. Ce sont :
- 5 blocs de capteurs
- 6 blocs d'opérateurs
- 1 bloc de données (de liste exactement)
- 1 bloc d'extension
Bloc de valeur
Les blocs de valeur (aussi appelés « reporter », mot anglais transparent) possèdent et renvoient des valeurs, qui peuvent être des nombres ou du texte (ce texte pouvant contenir des chiffres).
Ils ont une forme de rectangle arrondi et ne peuvent être insérés que dans les ronds ou les hexagones, à l'intérieur de certains blocs.
Sur Scratch, il y a un peu plus de 30 blocs de valeur différents, dans plusieurs catégories, notamment les capteurs et les opérateurs. C'est également la forme des variables et des listes.
Bloc en forme de C
Les blocs en forme de C (nommés ainsi car ils ont une forme de C, comme vous le voyez ci-contre), sont des blocs qui expriment une répétition (boucle) ou une condition (avec un bloc booléen).
si <> alors sinon finn'est pas en forme de C, mais en forme de E, mais il est compté dans cette catégorie car c'est ce que l'on pourrait appeler « un C double ».
Ils se placent comme des blocs d'empilement, à la seule différence que l'on peut placer d'autres blocs d'empilement à l'intérieur. Ces blocs seront alors légèrement décalés vers la droite.
On compte 5 blocs en forme de C (ou de E) sur Scratch. Ce sont 5 blocs de contrôle.
Bloc de fin
Les blocs de fin (aussi appelés « cap » en anglais) sont des blocs qui se placent à la fin des scripts pour l'arrêter (voire arrêter d'autres choses en même temps).
Ils ont la même forme qu'un bloc d'empilement, au seul détail près qu'ils n'ont pas d'encoche en dessous pour y mettre un autre bloc ensuite. En effet, ce sont eux qui terminent les scripts. Contrairement aux blocs de tête, ils ne sont pas obligatoires, car le script peut s'arrêter tout seul ou même ne jamais s'arrêter.
On peut les placer en-dessous d'un bloc d'empilement ou d'un bloc en forme de C.
Scratch ne possède que 2 blocs de fin différents. Ce sont les blocs de contrôle stop [ v]
et supprimer ce clone
.
Créer un bloc personnalisé
Avec Scratch, vous pouvez créer un bloc personnalisé. Ce bloc personnalisé est obligatoirement un bloc d'empilement, mais il peut contenir des entrées nombres, texte et booléenne.