Le langage de programmation Scratch est composé de différents types de blocs, chacun étant représenté par une forme différente.
Les blocs de tête servent à démarrer un programme. Ils ont un sommet arrondi de sorte que d'autres blocs ne puissent être attachés qu'en dessous d'eux.
Les blocs d'empilement exécutent les commandes principales d'un programme. Ce sont les blocs qui peuvent faire bouger les moteurs et allumer les lumières !
Les blocs C ont une forme en C. Ils sont placés entre le début et la fin de la boucle ou vérifient si une condition est "vraie". Tous les blocs en forme de C se trouvent dans la catégorie Contrôle.
Les blocs de valeur contiennent des valeurs, qui peuvent être un nombre ou une chaîne de caractères. Entre autres choses, ils peuvent contenir une lecture de capteur ou stocker la valeur d'une variable.
Les blocs booléens sont des conditions qui peuvent être vraies ou fausses. Ils sont utilisés en conjonction avec les blocs C pour former la logique d'un programme.
Les blocs de fin sont utilisés pour mettre fin aux scripts. Ils ont une encoche en haut et un bas plat de sorte que vous ne pouvez pas placer d'autres blocs en dessous d'eux. Il existe deux blocs de fin, tous deux se trouvent dans la catégorie Contrôle.
Une pile de blocs est un ensemble de blocs qui ont été assemblés.
Les blocs Moteur permettent de faire fonctionner les moteurs ou d'obtenir des informations de ceux-ci. La catégorie de blocs Moteur contient les blocs Moteurs les plus courants.
Important! : On se sert uniquement des bloc Moteurs pour activer les moteurs qui ne sont pas destiné à déplacer le robot (ex: activer les moteurs moyens). Pour déplacer le robot, on doit se servir des blocs Déplacement.
Ce bloc permet de faire tourner un ou plusieurs moteurs dans un sens ou dans l'autre pendant un nombre défini de rotations, de secondes ou de degrés.
La vitesse du moteur est réglée grâce au bloc Définir la vitesse. La vitesse par défaut est de 75 %.
Ce bloc permet de définir la position d'un ou de plusieurs moteurs. Le moteur peut tourner dans le sens des aiguilles d'une montre, dans le sens inverse des aiguilles d'une montre ou emprunter le chemin le plus court jusqu'à la position spécifiée. La position varie entre 0 et 359 degrés.
La vitesse du moteur est réglée grâce au bloc Définir la vitesse. La vitesse par défaut est de 75 %.
Ce bloc permet à un ou plusieurs moteurs de toujours tourner dans le sens des aiguilles d'une montre ou dans le sens contraire. La vitesse du moteur est réglée grâce au bloc Définir la vitesse. La vitesse par défaut est de 75 %.
Ce bloc permet d'arrêter un ou plusieurs moteurs en marche. Le moteur freine alors afin de s'arrêter rapidement. Une fois arrêté, il ne conserve pas sa position.
Ce bloc permet de définir la vitesse d'un ou de plusieurs moteurs. La plage de vitesse s'étend de -100 à 100. Les valeurs négatives inversent la direction du moteur. Si aucune vitesse n'est spécifiée, la valeur par défaut est de 75 %.
Ce bloc indique la position actuelle d'un moteur. La position est donnée en degrés de 0 à 359.
Ce bloc indique la vitesse actuelle d'un moteur. La valeur correspond à la vitesse réelle du moteur, et non à la vitesse définie à l'aide du bloc Définir la vitesse.
Ces blocs permettent d'ajouter des fonctionnalités aux blocs Moteur afin de disposer de davantage d'options de programmation.
Ce bloc fait tourner un ou plusieurs moteurs pour se rendre à une position relative à une vitesse spécifiée. Contrairement à la position absolue qui est utilisée dans le bloc Aller à la position, la position relative n'a pas de plage limite et peut être prédéfinie avec le bloc Définir la position relative du moteur sur 0.
Ce bloc définit la position relative d'un ou de plusieurs moteurs sur une valeur spécifiée. Utilisez une valeur de « 0 » pour réinitialiser la position relative.
Ce bloc indique le nombre de degrés que le moteur spécifié a parcouru depuis que le programme a démarré ou a été réinitialisé par le bloc Définir la position relative du moteur sur 0.
Ce bloc permet de faire tourner un ou plusieurs moteurs en continu à un pourcentage spécifié de la puissance. Lorsqu'un moteur tourne en fonction de la vitesse, la puissance du moteur est régulée de manière à maintenir la vitesse spécifiée.
Ce bloc indique, en pourcentage, le niveau de puissance actuellement utilisé pour le moteur spécifié.
Ce bloc indique comment le moteur doit s'arrêter lors de l'utilisation d'un bloc Moteur avec une durée spécifique ou du bloc Arrêter le moteur. Le moteur peut s'arrêter de trois manières différentes :
Ce bloc définit l'accélération et la décélération d'un ou de plusieurs moteurs. L'accélération peut être réglée sur rapide, moyenne ou lente. L'accélération par défaut est moyenne.
Une accélération personnalisée peut être définie en entrant une variable avec deux nombres séparés par un espace. Le premier nombre définit l'accélération, le second définit la décélération. La plage s'étend de 1 à 10 000. Les nombres les plus élevés donnent une accélération plus forte. Les valeurs par défaut sont :
Les blocs Déplacement permettent de faire fonctionner deux moteurs de manière synchronisée. Ils sont principalement utilisés pour déplacer les bases motorisées. Seuls deux moteurs du même type peuvent être synchronisés (par exemple, deux moteurs moyens).
Important! : La vitesse par défaut est de 50 %.
Ce bloc permet de déplacer une base motorisée vers l'avant ou vers l'arrière ou la fait tourner dans le sens des aiguilles d'une montre ou dans le sens inverse des aiguilles d'une montre pendant un nombre défini de centimètres, de pouces, de secondes, de degrés ou de rotations. La distance de déplacement en centimètres et en pouces dépend de la conception de la base motorisée. Utilisez le bloc Définir la rotation du moteur 1 sur la distance de déplacement pour étalonner la base motrice.
Ce bloc commence à déplacer une base motrice vers l'avant ou vers l'arrière, ou fait tourner celle-ci dans le sens des aiguilles d'une montre ou dans le sens inverse des aiguilles d'une montre.
Ce bloc permet de déplacer une base motorisée vers l'avant pendant une certaine durée en choisissant l'angle. Les valeurs d'angle plus élevées (c.-à-d., +99 et -99) entraînent une trajectoire plus serrée de la base motorisée. La valeur 0 permet d'avancer en ligne droite ; les valeurs 100 et -100 font pivoter la base motorisée sur elle-même.
Ce bloc permet de déplacer une base motorisée vers l'avant en continu en choisissant l'angle. Les valeurs d'angle plus élevées (c.-à-d., +99 et -99) entraînent une trajectoire plus serrée de la base motorisée. La valeur 0 permet d'avancer en ligne droite ; les valeurs 100 et -100 font pivoter la base motorisée sur elle-même.
Ce bloc permet d'interrompre tout déplacement d'une base motorisée en éteignant les moteurs.
Ce bloc permet de définir la vitesse de déplacement d'une base motorisée. La plage de vitesse s'étend de -100 à 100. La valeur par défaut est de 50 %.
Ce bloc permet de définir les ports auxquels sont connectés les deux moteurs.
Ce bloc permet d'étalonner la distance d'une base motorisée, afin que l'unité de distance (c.-à-d. centimètres/pouces) spécifiée dans les blocs Déplacement soit précise.
Ces blocs permettent d'ajouter des fonctionnalités aux blocs Déplacement afin de disposer de davantage d'options de programmation pour la base motorisée.
Ce bloc permet de déplacer une base motorisée en continu à la vitesse spécifiée pour chaque moteur. La première valeur spécifiée définit la vitesse du moteur gauche, et la deuxième valeur spécifiée définit la vitesse du moteur droit.
Ce bloc indique comment les moteurs doivent s'arrêter lors de l'utilisation d'un bloc Déplacement avec une durée spécifique ou du bloc Arrêter le déplacement. Le moteur peut s'arrêter de trois manières différentes :
Ce bloc définit l'accélération et la décélération d'une base motrice. L'accélération peut être réglée sur rapide, moyenne ou lente. L'accélération par défaut est moyenne. Une accélération personnalisée peut être définie en entrant une variable avec deux nombres séparés par un espace. Le premier nombre définit l'accélération, le second définit la décélération. La plage s'étend de 1 à 10 000. Les nombres les plus élevés donnent une accélération plus forte.
Les valeurs par défaut sont :
Les blocs Lumière permettent d'allumer et d'éteindre les différents éléments (par exemple, la matrice lumineuse 5x5 du Hub ou la lumière du capteur de distance).
Ce bloc permet de créer un motif et de l'allumer sur la matrice lumineuse 5x5 pendant un laps de temps spécifié. Lorsque le temps est écoulé, le bloc éteint les pixels.
Ce bloc permet de créer un motif et de l'allumer sur la matrice lumineuse 5x5. Le motif reste affiché jusqu'à ce que la matrice lumineuse reçoive une nouvelle instruction ou que le programme s'arrête.
Ce bloc permet d'afficher une chaîne de texte sur la matrice lumineuse 5x5 en faisant défiler une lettre à la fois.
Ce bloc permet de désactiver toutes les lumières sur la matrice lumineuse 5x5.
Ce bloc définit la luminosité de la matrice lumineuse 5x5 pour le bloc suivant dans la pile de programmation qui utilisera la matrice lumineuse, par exemple le bloc Allumer la matrice 5x5. Si aucune luminosité n'est spécifiée, la valeur par défaut est de 100 %.
Ce bloc définit la luminosité d'un seul pixel sur la matrice lumineuse 5x5. Seul le pixel spécifié est mis à jour. Le reste de la matrice lumineuse reste inchangé.
Ce bloc modifie l'orientation de ce qui est affiché sur la matrice lumineuse 5x5 dans le sens des aiguilles d'une montre ou dans le sens inverse des aiguilles d'une montre.
Ce bloc définit l'orientation de ce qui est affiché sur la matrice lumineuse 5x5. L'orientation peut être réglée sur verticale, à l'envers, à gauche ou à droite. L'orientation par défaut est la position verticale.
Ce bloc permet de définir la couleur de la lumière du bouton central.
Ce bloc permet d'allumer et d'éteindre la lumière du capteur de distance.
Les blocs Son permettent de jouer des sons à partir de l'appareil ou du Hub.
Ce bloc permet de jouer un son sélectionné sur l'appareil et de mettre en pause la pile de programmation jusqu'à ce que ce son soit terminé. Les sons peuvent être ajoutés au projet à l'aide du bouton Ajouter un son.
Ce bloc permet de jouer un son sélectionné sur l'appareil et d'exécuter immédiatement le bloc suivant dans la pile de programmation. Les sons peuvent être ajoutés au projet à l'aide du bouton Ajouter un son.
Ce bloc permet d'émettre un bip sonore sur le Hub pendant un nombre défini de secondes.
Ce bloc permet de jouer un bip sur le Hub jusqu'à ce que quelque chose dans le programme l'arrête.
Ce bloc permet d'arrêter tous les sons en cours de lecture (c.-à-d., les bips et les fichiers audio).
Ce bloc modifie l'effet de ton ou de tangage gauche/droite des sons qui sont lus sur l'appareil.
L'effet de panoramique détermine quel haut-parleur émet le son, « -100 » correspondant au haut-parleur de gauche uniquement, « 0 » à une diffusion équilibrée normale, et « 100 » au haut-parleur de droite uniquement.
Ce bloc modifie l'effet de ton ou de tangage gauche/droite des sons qui sont lus sur l'appareil.
L'effet de panoramique détermine quel haut-parleur émet le son, « -100 » correspondant au haut-parleur de gauche uniquement, « 0 » à une diffusion équilibrée normale, et « 100 » au haut-parleur de droite uniquement.
Ce bloc remet à la normale le ton et l'effet de tangage gauche/droite du son.
Ce bloc permet de modifier le volume du son en cours, en fonction de l'incrément spécifié et à partir du volume auquel il est joué. Le volume par défaut est de 100 %.
Ce bloc permet de régler le volume du son. Le volume par défaut est de 100 %.
Ce bloc indique le volume sonore actuel.
Les blocs Événement sont entièrement constitués de blocs Chapeau, ce qui signifie qu'ils sont toujours en première place dans une pile de programmation et qu'il n'est possible de placer des blocs qu'à leur suite. Les blocs Chapeau sont nécessaires pour démarrer une pile de programmation ; ils se déclenchent lorsqu'un événement spécifié se produit.
Ce bloc exécute tous les blocs qui lui sont attachés, de manière séquentielle de haut en bas, lorsque le programme démarre. Le programme peut être démarré en cliquant sur le bouton Exécuter ou, en dehors du mode Visionnage direct, en appuyant sur le bouton central du Hub.
Ce bloc exécute tous les blocs qui lui sont attachés lorsque le capteur de couleur détecte la couleur spécifiée. Les couleurs détectables sont les suivantes :
Ce bloc ne se déclenche que lorsqu'il détecte la couleur spécifiée. Cela signifie qu'il ne se déclenchera pas à nouveau si la couleur détectée reste inchangée.
Ce bloc exécute tous les blocs qui lui sont attachés lorsque le capteur de force est pressé, enfoncé, relâché ou lorsqu'il détecte un changement de pression.
Ce bloc se déclenche uniquement lors de l'événement spécifié. Cela signifie qu'il ne se déclenchera pas à nouveau si la pression ne change pas au niveau du capteur de force.
Ce bloc exécute tous les blocs qui lui sont attachés lorsque le capteur de distance détecte qu'un objet est plus proche ou plus loin que la distance spécifiée.
Ce bloc se déclenche uniquement lors de l'événement spécifié. Cela signifie qu'il ne se déclenchera pas à nouveau si la distance reste inchangée.
Ce bloc exécute tous les blocs qui lui sont attachés lorsque le Hub est incliné dans la direction spécifiée à partir d'une position à plat, bouton(s) vers le haut.
Ce bloc se déclenche uniquement lorsque le Hub est incliné. Cela signifie qu'il ne se déclenchera pas à nouveau si l'inclinaison du Hub reste inchangée.
Ce bloc exécute tous les blocs qui lui sont attachés lorsque le Hub est placé dans la position spécifiée. Les orientations possibles sont :
Ce bloc se déclenche uniquement lors de l'événement spécifié. Cela signifie qu'il ne se déclenchera pas à nouveau si l'orientation du Hub reste inchangée.
Ce bloc exécute tous les blocs qui lui sont attachés lorsque le Hub est :
Ce bloc se déclenche uniquement lors de l'événement spécifié. Cela signifie qu'il ne se déclenchera pas à nouveau si le mouvement du Hub reste inchangé.
Ce bloc exécute tous les blocs qui lui sont attachés lorsque le bouton gauche ou droit est enfoncé ou relâché.
Ce bloc se déclenche uniquement lors de l'événement spécifié. Cela signifie qu'il ne se déclenchera pas à nouveau si l'état des boutons reste inchangé.
Ce bloc lit tous les blocs qui y sont attachés lorsque le minuteur dépasse une valeur spécifiée. Le minuteur est une horloge constamment en marche. Il commence à « 0 » lorsque le programme se lance. Il peut être réinitialisé à l'aide du bloc Réinitialiser le minuteur.
Ce bloc exécute tous les blocs qui lui sont attachés lorsqu'une certaine condition est vraie.
Ce bloc se déclenche uniquement lors de l'événement spécifié. Cela signifie qu'il ne se déclenchera pas à nouveau si la condition reste vraie.
Ce bloc exécute tous les blocs qui lui sont attachés lorsque le message spécifié est diffusé par le bloc Diffuser le message ou Diffuser le message et attendre.
Ce bloc permet de diffuser un message spécifique. Tous les blocs Chapeau À la réception du message définis sur le message spécifié sont alors exécutés. Une fois le message envoyé, le bloc suivant dans la pile de programmation s'exécute.
Ce bloc permet de diffuser un message spécifique. Tous les blocs Chapeau À la réception du message définis sur le message spécifié sont alors exécutés. Une fois le message envoyé, le bloc attend que toutes les piles de programmation incluant ce message soient terminées avant de passer au bloc suivant dans la pile.
La catégorie de blocs Contrôle regroupe tous les blocs permettant de modifier le flux linéaire de l'exécution des blocs, tels que les structures « attendre », les boucles et les conditions.
Ce bloc permet d'interrompre la pile de programmation pendant un nombre défini de secondes. Il prend en charge les nombres entiers et les nombres décimaux.
Tous les blocs contenus à l'intérieur de ce bloc se répéteront un nombre défini de fois avant que la pile de programmation puisse continuer.
Tous les blocs contenus à l'intérieur de ce bloc se répéteront à l'infini.
La seule façon d'arrêter cette boucle est d'interrompre le programme en appuyant sur le bouton Arrêter ou en utilisant le bloc Arrêter tout.
Ce bloc vérifie si la condition booléenne spécifiée est vraie.
Si elle l'est, tous les blocs contenus à l'intérieur de ce bloc s'exécutent. Si elle est fausse, les blocs sont ignorés.
Ce bloc vérifie si la condition booléenne spécifiée est vraie.
Si elle l'est, tous les blocs contenus à l'intérieur du premier espace s'exécutent et la pile continue. Si elle est fausse, les blocs contenus à l'intérieur du deuxième espace s'exécutent.
Ce bloc permet d'interrompre la pile de programmation jusqu'à ce que la condition booléenne spécifiée soit vraie.
Tous les blocs contenus à l'intérieur de ce bloc se répéteront jusqu'à ce que la condition booléenne spécifiée soit vraie. Lorsque la condition spécifiée devient vraie, les blocs du dessous s'exécutent.
Ce bloc permet d'arrêter toutes les piles de programmation sauf la sienne.
Ce bloc permet d'arrêter toutes les piles de programmation en cours d'exécution, d'arrêter seulement sa propre pile de programmation ou de quitter le programme.
Les blocs Capteur reçoivent des informations en provenance des capteurs (par exemple, le capteur de couleur, le capteur de distance, le capteur de force et le capteur gyroscopique).
Important! : Les couleurs détectées sont :
- (0) Noir
- (1) Violet
- (3) Bleu
- (4) Bleu clair
- (6) Vert
- (7) Jaune
- (9) Rouge
- (10) Blanc
- (-1) Aucune couleur
Ce bloc renvoie la valeur « vrai » lorsque le capteur de couleur détecte la couleur spécifiée. Les couleurs détectables sont les suivantes :
Ce bloc renvoie la valeur actuelle de la couleur détectée par le capteur de couleur. Les couleurs détectables sont les suivantes :
Ce bloc renvoie la valeur « vrai » lorsque la lumière réfléchie vers le capteur de couleur est supérieure, égale ou inférieure au pourcentage spécifié.
Ce bloc indique la valeur actuelle de la lumière réfléchie vers le capteur de couleur.
Ce bloc renvoie la lecture de la couleur rouge, verte ou bleue brute du capteur de couleur. La plage de valeurs de couleur est de 0-255.
Ce bloc renvoie la valeur « vrai » lorsque le capteur de force est pressé (> 0 newton), enfoncé (> 5 newton), ou relâché (= 0 newton).
Ce bloc indique la pression actuelle appliquée au capteur de force, en newtons ou en pourcentage. Le capteur peut détecter des pressions de 2 à 10 newtons.
Ce bloc renvoie la valeur « vrai » lorsque le capteur de distance détecte qu'un élément est plus proche que (<), plus loin que (>) ou exactement à (=) la distance spécifiée en centimètres, en pouces ou en pourcentage.
Ce bloc indique la distance actuelle détectée par le capteur de distance en centimètres, en pouces ou en pourcentage. La portée du capteur est comprise entre 0 et 200 centimètres (0 à 78,74 pouces).
Ce bloc renvoie « vrai » lorsque le Hub est incliné dans la direction spécifiée à partir d'une position à plat, bouton(s) vers le haut.
Ce bloc renvoie la valeur « vrai » lorsque le Hub est placé dans la position spécifiée. Les orientations possibles sont :
Ce bloc renvoie la valeur « vrai » lorsque le capteur de force du Hub est :
Ce bloc indique l'angle de tangage, de roulis ou de lacet du Hub. Les termes tangage, roulis et lacet sont généralement utilisés pour décrire le mouvement d'un avion dans l'air, mais ils peuvent également s'appliquer à n'importe quel objet pouvant tourner dans les trois dimensions. Pour un avion :
Ce bloc définit l'angle de lacet du Hub sur 0. Par défaut, l'angle de lacet est nul dans la direction vers laquelle le Hub fait face lorsque le programme démarre.
Ce bloc renvoie la valeur « vrai » si le bouton gauche ou droit est enfoncé ou relâché.
Ce bloc représente l'accélération du Hub sur l'axe X, Y ou Z.
Ce bloc représente la vitesse angulaire du Hub, également appelée « taux gyroscopique », sur l'axe X, Y ou Z.
Ce bloc indique l'orientation actuelle du Hub. Le Hub peut détecter les orientations suivantes :
Ce bloc indique le geste actuellement effectué sur le Hub. Le Hub peut détecter les gestes suivants :
Ce bloc définit l'orientation du capteur gyroscopique à 6 axes vers l'avant, l'arrière, le haut, le bas, la gauche ou la droite. La définition de l'orientation du capteur gyroscopique à 6 axes modifie l'axe des autres blocs qui utilisent le capteur gyroscopique, tels que le bloc Angle de tangage, roulis, lacet du Hub.
Ce bloc indique la durée, en secondes, depuis le début du programme. Le chronomètre redémarre chaque fois que le programme redémarre. Utilisez le bloc Réinitialiser le chronomètre pour redémarrer manuellement le chronomètre.
Ce bloc permet de réinitialiser le chronomètre.
Les blocs Opérateur permettent d'effectuer toutes les opérations mathématiques pouvant être réalisées à l'aide de valeurs numériques.
Ce bloc permet de choisir aléatoirement un nombre dans la plage spécifiée, y compris les deux valeurs extrêmes. Vous pouvez définir des nombres entiers ou des nombres décimaux comme valeurs minimales et maximales. Si l'un des nombres est un nombre décimal, le résultat sera un nombre décimal.
Ce bloc permet d'additionner deux valeurs et de renvoyer le résultat.
Ce bloc permet de soustraire la deuxième valeur de la première et de renvoyer le résultat.
Ce bloc permet de multiplier deux valeurs et de renvoyer le résultat.
Ce bloc permet de diviser la première valeur par la deuxième et de renvoyer le résultat.
Ce bloc vérifie si la première valeur est inférieure à la deuxième. Si c'est le cas, il renvoie la valeur « vrai ». Sinon, il renvoie la valeur « faux ».
Ce bloc vérifie si la première valeur est égale à la deuxième. Si c'est le cas, il renvoie la valeur « vrai ». Sinon, il renvoie la valeur « faux ».
Ce bloc vérifie si la première valeur est supérieure à la deuxième. Si c'est le cas, il renvoie la valeur « vrai ». Sinon, il renvoie la valeur « faux ».
Ce bloc permet de réunir deux blocs Valeur booléenne avec une condition « ET ».
Ce bloc permet de réunir deux blocs Valeur booléenne avec une condition « OU ».
Ce bloc permet d'inverser la valeur booléenne de la condition qu'il contient.
Ce bloc vérifie si la première valeur spécifiée est comprise entre la deuxième et la troisième valeurs spécifiées, y compris les deux extrêmes.
Ce bloc permet de réunir deux valeurs textuelles et de renvoyer le résultat (par exemple, si vous saisissez « hello » et « world » dans ce bloc, le résultat sera « helloworld »).
Ce bloc renvoie le caractère qui occupe la position spécifiée dans la chaîne donnée. Par exemple, « lettre 1 de LEGO » renverra « L ».
Ce bloc renvoie le nombre de caractères contenus dans la chaîne donnée. Par exemple, si l'entrée est « LEGO », le bloc renverra « 4 ».
Ce bloc renvoie la valeur « vrai » si la chaîne contient le caractère spécifié.
Ce bloc renvoie le reste de la division de la première valeur par la deuxième (par exemple, lorsque 10 est la première entrée et 3 est la seconde, le bloc renvoie 1 ; 10 divisé par 3 donne un reste de 1). Les nombres négatifs se comportent un peu différemment parce qu'un reste doit toujours être positif (par exemple, -10 mod 3 renvoie 2, pas -1 parce que vous devez multiplier 3 par -4 pour avoir un reste).
Ce bloc permet d'arrondir le nombre spécifié au nombre entier le plus proche. Il suit les règles d'arrondi standard (c'est-à-dire que les nombres décimaux égaux ou supérieurs à 0,5 sont arrondis à l'unité supérieure, alors que les nombres décimaux inférieurs à 0,5 sont arrondis à l'unité inférieure).
Ce bloc permet d'exécuter la fonction mathématique spécifiée sur un nombre donné et de renvoyer le résultat.
La catégorie de blocs Variable regroupe tous les blocs associés aux variables et aux listes (tableaux).
Ce bloc indique la valeur d'une variable. Chaque fois qu'une variable est créée, une version de ce bloc apparaît avec le nom de la variable.
Ce bloc permet de définir la variable spécifiée sur une valeur donnée. La variable peut être une chaîne ou un nombre.
Ce bloc permet de changer la variable spécifiée d'une valeur donnée. La modification s'effectue en fonction de la quantité spécifiée et à partir de la valeur stockée dans la variable. Par exemple, si une variable contient la valeur 4, le bloc Modifier la variable de 3 permet de passer la valeur à 7. De plus, si la variable est une chaîne de texte (et non un nombre), la valeur de la variable correspondra à la quantité spécifiée. Par exemple, si une variable a la valeur « LEGO », l'utilisation du bloc ci-dessus changera la valeur en « 1 ».
Ce bloc indique, sous forme de chaîne, les éléments contenus dans une liste. Chaque fois qu'une liste est créée, une version de ce bloc apparaît avec le nom de la liste.
Ce bloc permet d'ajouter l'élément spécifié à la fin de la liste donnée.
Ce bloc permet de supprimer de la liste donnée l'élément occupant la position spécifiée.
Ce bloc permet de supprimer tous les éléments de la liste spécifiée.
Ce bloc permet d'insérer un élément à une position spécifique dans la liste donnée.
Ce bloc permet de remplacer l'élément occupant la position spécifiée par la valeur spécifiée.
Ce bloc indique la valeur de l'élément occupant la position spécifiée dans la liste donnée.
Ce bloc indique la position à laquelle l'élément spécifié apparaît pour la première fois dans la liste donnée. Si l'élément ne figure pas dans cette liste, il renvoie la valeur « 0 ».
Ce bloc indique le nombre d'éléments contenus dans la liste spécifiée.
Ce bloc renvoie la valeur « vrai » si la liste contient la valeur spécifiée, dans n'importe quelle position. La valeur spécifiée doit correspondre exactement à la valeur contenue dans la liste. Si aucune des valeurs de la liste n'est égale à la valeur spécifiée, il renvoie la valeur « faux ».
Vous pouvez créer votre propre définition d'un bloc personnel (Mes blocs).
Ce bloc permet de créer son propre bloc. Mon bloc est le groupe de blocs qui est attaché au bloc Définir.
Il s'agit de votre propre bloc ! Il exécutera tout ce que vous aurez attaché au bloc Définir..