Source : Scratch Wiki en français

(Redirigé depuis Renommer une variable)


Variable

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 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 Article principal : Portée

La portée d'une variable limite son environnement de définition.

Variable en Scratch

Différents moniteurs de variables sur la scène du lecteur de projet.

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.

Info
 Info :
Les variables sont stockées dans le corps JSON d'un projet et sont sauvegardées à chaque nouvelle affectation.

Créer une variable

Bouton « créer une variable » dans la catégorie Données.

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

L'interface de création de variable dans l'Éditeur.

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.

Idée
 Idée :
Choisir une nomenclature pour les variables permet de s'y retrouver plus facilement dans des projets en utilisant plusieurs.
Attention
 Attention :
Un nouveau scratcheur ne peut pas créer de variable serveur.

Renommer une variable

Le menu déroulant affiché lors d'un clic sur le bloc reporteur associé à une variable dans la palette de blocs Scratch.

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

Interface pour renommer une variable.

Un nouveau nom est demandé. Il n'est pas obligatoire de changer ce dernier.

Info
 Info :
Toutes les instances de la variable sont automatiquement renommées.

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.

Danger
 Danger :
Il n'y pas d'outil de restauration des variables supprimées, vérifiez alors que vous souhaitez réellement supprimer telle ou telle 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 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.

Références

Voir aussi

Les témoins (''cookies'') nous aident à fournir nos services. En utilisant nos services, vous acceptez notre utilisation de témoins.