Source : Scratch Wiki en français
Une variable (par abus, aussi une constante par abus, de fait une association) est un objet permettant d'associer à un identifiant une valeur propre. En Scratch, les variables ne sont pas typées.
Définition
En sciences informatiques, une variable est une adresse en mémoire attribuée à un programme, accessible par un identifiant et contenant une valeur. Dans la plupart des langages de programmation de haut niveau, il s'agit généralement d'une structure plus complexe, du fait du typage des données.
L'objet « variable » peut être vu comme une boîte appartenant à un individu (l'identifiant, ou nom de variable) contenant un unique élément, une valeur.
Typage
Article principal : Typage
Le typage d'une variable indique la capacité de cette dernière à gérer les différents types d'objets.
Portée
Article principal : Portée
La portée d'une variable limite son environnement de définition.
Variable en Scratch

Le langage Scratch permet la création et l'utilisation de variables prédéfinies via la catégorie de blocs Scratch Données.
Leur gestion dans un projet se fait dans la catégorie Données de la palette de blocs Scratch.
Créer une variable

Depuis la palette de blocs Scratch, dans la catégorie Données, le bouton « Créer une variable » permet de créer une variable.

Le bouton ouvre une interface pour la création d'une variable. Un nom unique doit être donné, et la portée de la variable doit être choisie.
Renommer une variable

Depuis le menu déroulant du reporteur d'une variable, cette dernière peut être renommée.

Un nouveau nom est demandé. Il n'est pas obligatoire de changer ce dernier.
Supprimer une variable
Depuis le menu déroulant du reporteur d'une variable, cette dernière peut être supprimée.
Si la variable n'est pas utilisée, elle est directement supprimée. Sinon, un avertissement demande confirmation de la suppression de la variable.
Affectations
Le langage Scratch permet d'affecter une valeur à une variable via deux blocs différents.
Modification
Le bloc mettre [ v] à [] permet d'affecter une nouvelle valeur à une variable, en remplaçant l'ancienne valeur.
Addition
Le bloc ajouter [] à [ v] permet d'affecter une nouvelle valeur à une variable en se basant sur la valeur précédente.
Si la valeur est un nombre entier ou un nombre flottant, la valeur indiquée dans le bloc sera additionnée à la valeur déjà existante. Pour les autres types, la nouvelle valeur sera affectée comme lors d'une modification classique.
Valeur
La valeur d'une variable peut être accédée via le bloc rapporteur associé (variable).
Moniteur
Article principal : Moniteur
Le moniteur d'une variable est un élément affiché sur la scène indiquant la valeur de la variable. Il n’interagit pas avec les différents éléments de la scène.
Il en existe trois styles :
- « lecture normale », qui affiche le nom de la variable et sa valeur ;
- « grande lecture », qui affiche uniquement la valeur de la variable ;
- « barre de défilement », qui affiche le nom, la valeur de la variable et un curseur pour modifier la valeur de la variable (dont les bornes peuvent être définies avec un clic droit sur le moniteur à l'intérieur d'un projet).
Limitations
Sur Scratch 2.0, une variable est limitée à 10 240 caractères[1]. Cette limite a été retirée sur Scratch 3.0[2].
Les variables serveur ne peuvent contenir uniquement un nombre (entier ou flottant), d'une longueur maximale de 256 caractères (sur Scratch 2.0, l'hexadécimal était supporté, et la limite était plus permissive). Il ne peut y en avoir plus de 10 par projet, et ne peuvent êtres mises à jour que tous les dixièmes de seconde.