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.

Variables booleanas: almacenan valores verdaderos o falsos, valores.

Listas: almacene y administre colecciones de valores.

Listas 2D: almacene y administre colecciones de valores en una cuadrícula.

Variables numéricas#

variable numérica#

The numeric variable reporter block reports the numeric value assigned to the variable.

El bloque reportero de variables numéricas.#
(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.

El bloque de pila Cambiar variable numérica.#
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.

El bloque reportero de variable booleana.#
<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.

El bloque de pila Establecer 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

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.

El bloque reportero de elementos de lista.#
(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.

El bloque de pila Reemplazar elemento de 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#

The set list items stack block sets every item in the list to the entered values.

El bloque de pila de elementos de la lista de conjuntos.#
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.

El bloque reportero Longitud de 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#

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.

El bloque informador de elementos de lista 2D.#
(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.

El bloque de pila Reemplazar elemento de 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#

The set 2D list items stack block sets every item in the 2D list to the entered values.

El bloque de pila Reemplazar elemento de lista 2D.#
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.

La longitud del bloque reportero de 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

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 ▶