Variables#
Introduction#
Dans VEXcode IQ (2e génération), les blocs Variables permettent de stocker des informations utilisables ultérieurement dans votre projet. Une variable est un conteneur étiqueté qui contient une valeur, comme un nombre, une valeur booléenne ou une liste d’éléments.
On utilise une variable lorsqu’on souhaite que son projet mémorise des informations pendant son exécution. Par exemple, une variable peut enregistrer le nombre de déplacements du robot, le nombre d’objets comptés ou si un objectif a été atteint.
Les variables sont utiles lorsque les informations d’un projet sont susceptibles d’évoluer. Au lieu de saisir le même nombre ou la même réponse à plusieurs endroits, vous pouvez la stocker dans une variable et la mettre à jour au fur et à mesure de l’exécution du projet. Votre projet devient ainsi plus facile à modifier, à vérifier et à comprendre.
Dans VEXcode IQ (2e génération), les blocs Variables peuvent stocker différents types d’informations, notamment des nombres, des valeurs booléennes (vrai ou faux), des listes et des listes 2D. Ces blocs sont utiles lorsqu’un projet nécessite de compter, de prendre des décisions, de suivre l’avancement ou d’organiser des informations.
Vous trouverez ci-dessous la liste des blocs disponibles :
Variables numériques - Stocker et modifier des nombres.
variable numérique – Indique la valeur d’une variable numérique.
définir une variable numérique – Attribue une valeur à une variable numérique.
modifier la variable numérique – Augmente ou diminue une variable numérique d’un montant défini.
Variables booléennes – Stockent les valeurs Vrai ou Faux.
Variable booléenne – Indique la valeur d’une variable booléenne.
définir une variable booléenne – Attribue une valeur Vrai ou Faux à une variable booléenne.
Listes – Stockez et gérez des collections de valeurs.
élément de liste – Indique une valeur d’une liste en fonction de sa position.
remplacer l’élément de liste – Met à jour un élément spécifique dans une liste.
set list items – Attribue des valeurs à une liste.
longueur de la liste – Indique le nombre d’éléments dans une liste.
Listes 2D – Stockez et gérez une collection de valeurs dans une grille.
Élément de liste 2D – Signale une valeur d’une ligne et d’une colonne spécifiques dans une liste 2D.
remplacer un élément de liste 2D – Met à jour un élément spécifique dans une liste 2D.
set 2D list items – Attribue des valeurs à une liste 2D.
longueur de la liste 2D – Indique le nombre de lignes ou de colonnes dans une liste 2D.
Variables numériques#
variable numérique#
Le bloc rapporteur de variable numérique indique la valeur numérique attribuée à la variable.
(my_variable)
Paramètre |
Description |
|---|---|
Ce bloc ne comporte aucun paramètre. |
Exemple
au démarrage
[Display the value of the variable.]
définir [deliveries v] en [2]
afficher (deliveries) sur l'écran ▶
définir une variable numérique#
Le bloc de pile définir une variable numérique attribue une valeur à une variable numérique.
Paramètre |
Description |
|---|---|
variable |
Variable numérique à laquelle attribuer une valeur. Les utilisateurs peuvent sélectionner une variable existante, la renommer ou la supprimer. |
valeur |
Le nombre attribué à la variable (peut être un nombre entier, décimal ou un bloc numérique). |
Exemple
au démarrage
[Display the value of the variable.]
définir [deliveries v] en [2]
afficher (deliveries) sur l'écran ▶
modifier la variable numérique#
Le bloc de pile modifier une variable numérique augmente ou diminue la valeur d’une variable d’une valeur donnée.
modifier [my_variable v] par (1)
Paramètre |
Description |
|---|---|
variable |
Variable numérique à modifier. Les utilisateurs peuvent sélectionner une variable existante, la renommer ou la supprimer. |
valeur |
La valeur dont augmenter ou diminuer la variable. |
Exemple
au démarrage
[Deliver a package twice.]
définir [deliveries v] en [0]
se déplacer [avant v] sur (100) [mm v] ▶
modifier [deliveries v] par [1]
se déplacer [avant v] sur (100) [mm v] ▶
modifier [deliveries v] par [1]
afficher (deliveries) sur l'écran ▶
Variables booléennes#
Variable booléenne#
Le bloc booléen variable booléenne renvoie une valeur Vrai ou Faux.
<my_boolean>
Paramètre |
Description |
|---|---|
Ce bloc ne comporte aucun paramètre. |
Exemple
au démarrage
[Display a message if the variable is set to True.]
définir [my_boolean v] en <vrai v>
si <my_boolean> alors
afficher [Boolean is True!] sur l'écran ▶
fin
définir une variable booléenne#
Le bloc de pile définir une variable booléenne attribue une valeur Vrai ou Faux à une variable booléenne.
définir [my_boolean v] en <vrai v>
Paramètre |
Description |
|---|---|
variable |
Variable booléenne à laquelle attribuer une valeur. Les utilisateurs peuvent sélectionner une variable existante, la renommer ou la supprimer. |
valeur |
Une valeur booléenne (Vrai ou Faux). |
Exemple
au démarrage
[Repeat until 3 deliveries are made.]
définir [finished v] en <faux v>
définir [deliveries v] en [0]
répéter jusqu'à <finished>
se déplacer [avant v] sur (100) [mm v] ▶
modifier [deliveries v] par [1]
si <(deliveries) [math_equal v] [3]> alors
définir [finished v] en <vrai v>
Listes#
élément de liste#
Le bloc de rapport élément de liste affiche la valeur d’un élément d’une liste. Une liste est une variable pouvant stocker plusieurs variables du même type.
(élément (1) de [my_list v])
Paramètre |
Description |
|---|---|
indice |
La position de l’élément dans la liste (à partir de 1). |
variable |
La variable de liste à partir de laquelle un élément sera affiché. Les utilisateurs peuvent sélectionner une liste existante, la renommer ou la supprimer. |
Exemple
au démarrage
[Display the delivery locations.]
définir [delivery_spots v] à [Red House] [Green House] [Blue House]
se déplacer [avant v] sur (100) [mm v] ▶
afficher (élément (1) de [delivery_spots v]) sur l'écran ▶
se déplacer [avant v] sur (100) [mm v] ▶
afficher (élément (2) de [delivery_spots v]) sur l'écran ▶
se déplacer [avant v] sur (100) [mm v] ▶
afficher (élément (3) de [delivery_spots v]) sur l'écran ▶
remplacer l’élément de liste#
Le bloc de pile remplacer l’élément de liste met à jour un élément spécifique d’une liste.
remplacer l'élément (1) de [my_list v] par (1)
Paramètre |
Description |
|---|---|
variable |
La variable de liste contenant l’élément à modifier. Les utilisateurs peuvent sélectionner une liste existante, la renommer ou la supprimer. |
indice |
La position de l’élément dans la liste (à partir de 1). |
valeur |
La nouvelle valeur attribuée à l’élément de liste spécifié. |
Exemple
au démarrage
[Replace the first item in a list with 4.]
définir [my_list v] à (5) (1) (9)
remplacer l'élément (1) de [my_list v] par (4)
afficher (élément (1) de [my_list v]) sur l'écran ▶
liste d’éléments#
Le bloc de pile définir les éléments de la liste attribue à chaque élément de la liste les valeurs saisies.
définir [my_list v] à (0) (0) (0)
Paramètre |
Description |
|---|---|
variable |
La variable de liste se voit attribuer des valeurs. Les utilisateurs peuvent sélectionner une liste existante, la renommer ou la supprimer. |
valeurs |
Les valeurs à stocker dans la liste, saisies individuellement. |
Exemple
au démarrage
[Display the last item in a list.]
définir [my_list v] à (1) (2) (3)
afficher (élément (3) de [my_list v]) sur l'écran ▶
longueur de la liste#
Le bloc rapporteur longueur de la liste indique le nombre d’éléments dans une liste.
(longueur de [my_list v] :: list)
Paramètre |
Description |
|---|---|
variable |
La variable de liste dont on souhaite indiquer la longueur. Les utilisateurs peuvent sélectionner une liste existante, la renommer ou la supprimer. |
Exemple
au démarrage
[Display how many items are in a list.]
définir [my_list v] à (1) (2) (3)
afficher (longueur de [my_list v] :: list) sur l'écran ▶
Listes 2D#
élément de liste 2D#
Le bloc de rapport élément de liste 2D indique la valeur d’un élément dans une liste 2D. Les listes 2D sont des variables qui stockent plusieurs variables liste.
(élément (1)(1) de [my_2d_list v])
Paramètre |
Description |
|---|---|
rangée |
La ligne de l’élément (à partir de 1). |
colonne |
La colonne de l’élément (à partir de 1). |
variable |
Liste 2D permettant de récupérer un élément. Les utilisateurs peuvent sélectionner une liste 2D existante, la renommer ou la supprimer. |
Exemple
au démarrage
[Display an item from a 2D list.]
définir [my_2d_list v] à ([1] [7]) ([2] [8])
afficher (élément (2)(2) de [my_2d_list v]) sur l'écran ▶
remplacer un élément de liste 2D#
Le bloc de pile remplacer un élément de liste 2D met à jour un élément spécifique dans une liste 2D.
remplacer l'élément (1)(1) de [my_2d_list v] par (1)
Paramètre |
Description |
|---|---|
rangée |
L’indice de ligne de l’élément (à partir de 1). |
colonne |
L’indice de colonne de l’élément (à partir de 1). |
variable |
La variable de liste 2D contenant l’élément à modifier. Les utilisateurs peuvent sélectionner une liste 2D existante, la renommer ou la supprimer à partir du menu déroulant. |
valeur |
La nouvelle valeur attribuée à l’élément de liste 2D spécifié. |
Exemple
au démarrage
[Replace a value in a 2D list and print the updated item.]
définir [my_2d_list v] à ([1] [2]) ([3] [4])
remplacer l'élément (2)(2) de [my_2d_list v] par (25)
afficher (élément (2)(2) de [my_2d_list v]) sur l'écran ▶
éléments de liste 2D#
Le bloc de pile définir les éléments de la liste 2D attribue à chaque élément de la liste 2D les valeurs saisies.
définir [my_2d_list v] à ([0] [0]) ([0] [0])
Paramètre |
Description |
|---|---|
variable |
La variable de liste 2D se voit attribuer des valeurs. Les utilisateurs peuvent sélectionner une liste 2D existante, la renommer ou la supprimer. |
valeurs |
Les valeurs à stocker dans la liste 2D, saisies ligne par ligne. |
Exemple
au démarrage
[Display an item from a 2D list.]
définir [my_2d_list v] à ([1] [4]) ([2] [15])
afficher (élément (1)(2) de [my_2d_list v]) sur l'écran ▶
longueur de la liste 2D#
Le bloc rapporteur longueur de la liste 2D indique le nombre de lignes ou de colonnes dans une liste 2D.
(longueur de [my_2d_list v] [lignes v])
Paramètre |
Description |
|---|---|
variable |
Variable de liste 2D permettant de vérifier la longueur. Les utilisateurs peuvent sélectionner une liste 2D existante, la renommer ou la supprimer. |
lignes/colonnes |
Faut-il indiquer le nombre de lignes ou de colonnes ? |
Exemple
au démarrage
[Set a 2D list and print the number of rows it has.]
définir [my_2d_list v] à ([1] [5]) ([3] [6])
afficher (longueur de [my_2d_list v] [lignes v]) sur l'écran ▶