Variables#
Introducción#
Los bloques Variable en VEXcode AIR permiten almacenar información que tu proyecto podrá utilizar posteriormente. Una variable es como un contenedor etiquetado que almacena un valor, como un número, un valor booleano o una lista de elementos.
Se utiliza una variable cuando se desea que el proyecto recuerde algo mientras se ejecuta. Por ejemplo, una variable podría llevar un registro de cuántas veces se ha movido el dron, cuántos objetos ha detectado o si se ha alcanzado un objetivo.
Las variables son útiles cuando la información de un proyecto puede cambiar. En lugar de escribir el mismo número o respuesta en varios lugares, puedes almacenarlo en una variable y actualizarlo a medida que el proyecto se ejecuta. Esto facilita la modificación, la verificación y la comprensión del proyecto.
En VEXcode AIR, los bloques de variables pueden almacenar distintos tipos de información, como números, valores booleanos (verdadero o falso), listas y listas bidimensionales. Estos bloques son útiles cuando un proyecto necesita contar, tomar decisiones, hacer un seguimiento del progreso u organizar la información.
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.
longitud de la lista — Informa el número de elementos en una lista.
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.
longitud de la lista 2D — Informa el número de filas o columnas en una lista 2D.
Variables numéricas#
variable numérica#
El bloque de informe de variable numérica informa el valor numérico asignado a la 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#
El bloque de pila establecer variable numérica asigna un valor a una variable numérica.
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#
El bloque de pila cambiar variable numérica aumenta o disminuye el valor de una variable en una cantidad determinada.
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#
El bloque booleano variable booleana informa un valor verdadero o falso.
<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#
El bloque de pila establecer variable booleana asigna un valor Verdadero o Falso a una variable booleana.
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 |
Un valor booleano (Verdadero o Falso). |
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#
El bloque de informe elemento de lista informa el valor de un elemento en una lista. Una lista es una variable que puede almacenar múltiples variables del mismo tipo.
(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#
El bloque de pila reemplazar elemento de lista actualiza un elemento específico en una lista.
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#
El bloque de pila establecer elementos de la lista establece cada elemento de la lista con los valores introducidos.
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#
El bloque de informe longitud de la lista informa la cantidad de elementos en una lista.
(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#
El bloque de informe elemento de lista 2D informa el valor de un elemento en una lista 2D. Las listas 2D son variables que almacenan múltiples variables lista.
(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#
El bloque de pila reemplazar elemento de lista 2D actualiza un elemento específico en una lista 2D.
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#
El bloque de pila establecer elementos de lista 2D establece cada elemento de la lista 2D con los valores introducidos.
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#
El bloque de informe longitud de la lista 2D informa el número de filas o columnas en una lista 2D.
(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 |
Si se debe informar el número de filas o columnas. |
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 ▶