Variables#
Introducción#
The Variable blocks in VEXcode AIR let you store information that your project can use later. A variable is like a labeled container that holds a value, such as a number, a Boolean, or a list of items.
You would use a variable when you want your project to remember something while it is running. For example, a variable could keep track of how many times the drone has moved, how many objects it has counted, or whether a goal has been reached.
Variables are helpful when the information in a project might change. Instead of writing the same number or answer in many places, you can store it in a variable and update it as the project runs. This makes your project easier to change, check, and understand.
In VEXcode AIR, Variable blocks can store different kinds of information, including numbers, Boolean values such as true or false, lists, and 2D lists. These blocks are useful when a project needs to count, make decisions, track progress, or organize information.
A continuación se muestra una lista de bloques disponibles:
Variables numéricas: almacenan y modifican números.
variable numérica — Informa el valor de una variable numérica.
establecer variable numérica — Asigna un valor a una variable numérica.
cambiar variable numérica — Aumenta o disminuye una variable numérica en una cantidad establecida.
Variables booleanas: almacenan valores verdaderos o falsos, valores.
Variable booleana — Informa el valor de una variable booleana.
establecer variable booleana — Asigna un valor Verdadero o Falso a una variable booleana.
Listas: almacene y administre colecciones de valores.
elemento de lista — Informa un valor de una lista según su posición.
reemplazar elemento de lista — Actualiza un elemento específico en una lista.
establecer elementos de lista — Asigna valores a una lista.
length of list — Reports the number of items in a list.
Listas 2D: almacene y administre colecciones de valores en una cuadrícula.
Elemento de lista 2D — Informa un valor de una fila y columna específicas en una lista 2D.
reemplazar elemento de lista 2D — Actualiza un elemento específico en una lista 2D.
establecer elementos de lista 2D — Asigna valores a una lista 2D.
length of 2D list — Reports the number of rows or columns in a 2D list.
Variables numéricas#
variable numérica#
The numeric variable reporter block reports the numeric value assigned to the variable.
(my_variable)
Parámetro |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó
[Use a variable to fly forward and back the same distance.]
establecer de [fly_distance v] a [90]
despegar a [500] [mm v] ▶
mover [adelante v] por (fly_distance) [mm v] ▶
esperar (1) segundos
mover [backward v] por (fly_distance) [mm v] ▶
esperar (1) segundos
tierra ▶
establecer variable numérica#
The set numeric variable stack block assigns a value to a numeric variable.
Parámetro |
Descripción |
|---|---|
variable |
La variable numérica a la que se asignará un valor. Los usuarios pueden seleccionar una variable existente, renombrarla o eliminarla. |
valor |
El número asignado a la variable (puede ser un número entero, un decimal o un bloque numérico). |
Ejemplo
cuando empezó
[Set a variable to fly forward and back the same distance.]
establecer de [fly_distance v] a [90]
despegar a [500] [mm v] ▶
mover [adelante v] por (fly_distance) [mm v] ▶
esperar (1) segundos
mover [backward v] por (fly_distance) [mm v] ▶
esperar (1) segundos
tierra ▶
cambiar variable numérica#
The change numeric variable stack block increases or decreases a variable’s value by a given amount.
cambiar [my_variable v] por (1)
Parámetro |
Descripción |
|---|---|
variable |
La variable numérica que se va a modificar. Los usuarios pueden seleccionar una variable existente, renombrarla o eliminarla. |
valor |
La cantidad a aumentar o disminuir en la variable. |
Ejemplo
cuando empezó
[Fly forward for 50, 150, and 250mm.]
establecer de [fly_distance v] a [50]
despegar a [500] [mm v] ▶
repetir (3)
mover [adelante v] por (fly_distance) [mm v] ▶
esperar (1) segundos
cambiar [fly_distance v] por (100)
fin
tierra ▶
Variables booleanas#
variable booleana#
The Boolean variable Boolean block reports either a True or False value.
<my_boolean>
Parámetro |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó
[Display a message if the variable is set to True.]
establecer de [my_boolean v] a <true v>
si <my_boolean> entonces
imprimir [Boolean is True!] en la pantalla ▶
fin
establecer variable booleana#
The set Boolean variable stack block assigns a True or False value to a Boolean variable.
establecer de [my_boolean v] a <true v>
Parámetro |
Descripción |
|---|---|
variable |
La variable booleana a la que se le asigna un valor. Los usuarios pueden seleccionar una variable existente, renombrarla o eliminarla. |
valor |
A Boolean value (True or False). |
Ejemplo
cuando empezó
[Repeat until 3 deliveries are made.]
despegar a [500] [mm v] ▶
establecer de [finished v] a <false v>
establecer de [deliveries v] a [0]
repetir hasta <finished>
mover [adelante v] por (100) [mm v] ▶
cambiar [deliveries v] por [1]
si <(deliveries) [math_equal v] [3]> entonces
establecer de [finished v] a <true v>
fin
fin
tierra ▶
Liza#
elemento de lista#
The list item reporter block reports the value of an item in a list. A list is a variable that can store multiple variables of the same type.
(artículo (1) de [my_list v])
Parámetro |
Descripción |
|---|---|
índice |
La posición del elemento en la lista (comenzando en 1). |
variable |
La variable de lista de la que se informa un elemento. Los usuarios pueden seleccionar una lista existente, renombrarla o eliminarla. |
Ejemplo
cuando empezó
[Display the delivery locations.]
despegar a [500] [mm v] ▶
establecer [delivery_spots v] a [Red House] [Green House] [Blue House]
mover [adelante v] por (100) [mm v] ▶
imprimir (artículo (1) de [delivery_spots v]) en la pantalla ▶
mover [adelante v] por (100) [mm v] ▶
imprimir (artículo (2) de [delivery_spots v]) en la pantalla ▶
mover [adelante v] por (100) [mm v] ▶
imprimir (artículo (3) de [delivery_spots v]) en la pantalla ▶
tierra ▶
reemplazar elemento de la lista#
The replace list item stack block updates a specific item in a list.
reemplazar el elemento (1) de [my_list v] a (1)
Parámetro |
Descripción |
|---|---|
variable |
La variable de lista que contiene el elemento que se va a modificar. Los usuarios pueden seleccionar una lista existente, renombrarla o eliminarla. |
índice |
La posición del elemento en la lista (comenzando en 1). |
valor |
El nuevo valor asignado al elemento de lista especificado. |
Ejemplo
cuando empezó
[Replace the first item in a list with "AprilTag".]
establecer [my_list v] a [Drone] [Controller] [Headset]
reemplazar el elemento (1) de [my_list v] a (1)
imprimir (artículo (1) de [my_list v]) en la pantalla ▶
elementos de la lista de conjuntos#
The set list items stack block sets every item in the list to the entered values.
establecer [my_list v] a [0] [0] [0]
Parámetro |
Descripción |
|---|---|
variable |
La variable de lista a la que se le asignan valores. Los usuarios pueden seleccionar una lista existente, renombrarla o eliminarla. |
valores |
Los valores a almacenar en la lista, ingresados como elementos individuales. |
Ejemplo
cuando empezó
[Display the last item in a list.]
establecer [my_list v] a [Red] [Green] [Blue]
imprimir (artículo (3) de [my_list v]) en la pantalla ▶
longitud de la lista#
The length of list reporter block reports the number of items in a list.
(longitud de [my_list v] :: list)
Parámetro |
Descripción |
|---|---|
variable |
La variable de lista para informar la longitud. Los usuarios pueden seleccionar una lista existente, renombrarla o eliminarla. |
Ejemplo
cuando empezó
[Display how many items are in a list.]
establecer [my_list v] a [Red] [Green] [Blue]
imprimir (longitud de [my_list v] :: list) en la pantalla ▶
Listas 2D#
Elemento de lista 2D#
The 2D list item reporter block reports the value of an item in a 2D list. 2D lists are variables that store multiple list variables.
(artículo (1)(1) de [my_2d_list v])
Parámetro |
Descripción |
|---|---|
fila |
La fila del artículo (comenzando en 1). |
columna |
La columna del elemento (comenzando en 1). |
variable |
La variable de lista 2D de la que se informa un elemento. Los usuarios pueden seleccionar una lista 2D existente, renombrarla o eliminarla. |
Ejemplo
cuando empezó
[Display an item from a 2D list.]
establecer [my_2d_list v] a ([1][Drone]) ([4][Propeller])
imprimir (artículo (2)(2) de [my_2d_list v]) en la pantalla ▶
reemplazar elemento de lista 2D#
The replace 2D list item stack block updates a specific item in a 2D list.
reemplazar elemento (1)(1) de [my_2d_list v] a (1)
Parámetro |
Descripción |
|---|---|
fila |
El índice de fila del elemento (comenzando en 1). |
columna |
El índice de la columna del elemento (comenzando en 1). |
variable |
La variable de lista 2D que contiene el elemento a modificar. Los usuarios pueden seleccionar una lista 2D existente, renombrarla o eliminarla desde el menú desplegable. |
valor |
El nuevo valor asignado al elemento de lista 2D especificado. |
Ejemplo
cuando empezó
[Replace a value in a 2D list and print the updated item.]
establecer [my_2d_list v] a ([1][Drone]) ([4][Propeller])
reemplazar elemento [2][2] de [my_2d_list v] a [Headset]
imprimir (artículo (2)(2) de [my_2d_list v]) en la pantalla ▶
establecer elementos de lista 2D#
The set 2D list items stack block sets every item in the 2D list to the entered values.
establecer [my_2d_list v] a ([0][0]) ([0][0])
Parámetro |
Descripción |
|---|---|
variable |
La variable de lista 2D a la que se le asignan valores. Los usuarios pueden seleccionar una lista 2D existente, renombrarla o eliminarla. |
valores |
Los valores a almacenar en la lista 2D, ingresados fila por fila. |
Ejemplo
cuando empezó
[Display an item from a 2D list.]
establecer [my_2d_list v] a ([1][Drone]) ([4][Propeller])
imprimir (artículo (1)(2) de [my_2d_list v]) en la pantalla ▶
longitud de la lista 2D#
The length of 2D list reporter block reports the number of rows or columns in a 2D list.
(longitud de [my_2d_list v] [rows v])
Parámetro |
Descripción |
|---|---|
variable |
Variable de lista 2D para comprobar su longitud. Los usuarios pueden seleccionar una lista 2D existente, renombrarla o eliminarla. |
filas/columnas |
Whether to report the number of rows or columns. |
Ejemplo
cuando empezó
[Set a 2D list and print the number of rows it has.]
establecer [my_2d_list v] a ([1][Drone]) ([4][Propeller])
imprimir (longitud de [my_2d_list v] [rows v]) en la pantalla ▶