Variables#

Introducción#

The Variable blocks in VEXcode AIM 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 robot 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 AIM, 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.

Below is a list of available blocks:

Variables numéricas: almacenan y modifican números.

Variables booleanas: almacenan valores verdaderos o falsos.

Listas: Almacena y gestiona colecciones de valores.

Listas 2D: Almacena y gestiona 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

when started
[Display the value of the variable.]
set [deliveries v] to [2]
print (deliveries) on screen ▶

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 le 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

when started
[Display the value of the variable.]
set [deliveries v] to [2]
print (deliveries) on screen ▶

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.#
change [my_variable v] by (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

when started
[Deliver a package twice.]
set [deliveries v] to [0]
move [forward v] for (100) [mm v] ▶
change [deliveries v] by [1]
move [forward v] for (100) [mm v] ▶
change [deliveries v] by [1]
print (deliveries) on screen ▶

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

when started
[Display a message if the variable is set to True.]
set [my_boolean v] to <true v>
if <my_boolean> then
print [Boolean is True!] on screen ▶
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.#
set [my_boolean v] to <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

when started
[Repeat until 3 deliveries are made.]
set [finished v] to <false v>
set [deliveries v] to [0]
repeat until <finished>
move [forward v] for (100) [mm v] ▶
change [deliveries v] by [1]

if <(deliveries) [math_equal v] [3]> then
set [finished v] to <true v>

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.#
(item (1) of [my_list v])

Parámetro

Descripción

índice

La posición del elemento en la lista (comenzando en 1).

variable

The list variable to report an item from. Users can select an existing list, rename it, or delete it.

Ejemplo

when started
[Display the delivery locations.]
establecer [delivery_spots v] a [Red House] [Green House] [Blue House]
move [forward v] for (100) [mm v] ▶
print (item (1) of [delivery_spots v]) on screen ▶
move [forward v] for (100) [mm v] ▶
print (item (2) of [delivery_spots v]) on screen ▶
move [forward v] for (100) [mm v] ▶
print (item (3) of [delivery_spots v]) on screen ▶

reemplazar elemento de la lista#

The replace list item stack block updates a specific item in a list.

El bloque de pila de elementos de lista de reemplazo.#
replace item (1) of [my_list v] to (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

when started
[Replace the first item in a list with "Sports Ball".]
establecer [my_list v] a [Robot] [Orange Barrel] [Blue Barrel]
replace item (1) of [my_list v] to [Sports Ball]
print (item (1) of [my_list v]) on screen ▶

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

when started
[Display the last item in a list.]
establecer [my_list v] a [Red] [Green] [Blue]
print (item (3) of [my_list v]) on screen ▶

longitud de la lista#

The length of list reporter block reports the number of items in a list.

El bloque reportero de longitud de lista.#
(length of [my_list v] :: list :: list)

Parámetro

Descripción

variable

The list variable to report the length of. Users can select an existing list, rename it, or delete it.

Ejemplo

when started
[Display how many items are in a list.]
establecer [my_list v] a [Red] [Green] [Blue]
print (length of [my_list v] :: list) on screen ▶

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.#
(item (1) (1) of [my_2d_list v])

Parámetro

Descripción

fila

La fila del artículo (comenzando en 1).

columna

La columna del artículo (comenzando en 1).

variable

The 2D list variable to report an item from. Users can select an existing 2D list, rename it, or delete it.

Ejemplo

when started
[Display an item from a 2D list.]
establecer [my_2d_list v] a ([1][Orange Barrel]) ([2][Blue Barrel])
print (item (2) (2) of [my_2d_list v]) on screen ▶

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.#
replace item (1) (1) of [my_2d_list v] to (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

when started
[Replace a value in a 2D list and print the updated item.]
establecer [my_2d_list v] a ([1][Orange Barrel]) ([3][Blue Barrel])
replace item [2] [2] of [my_2d_list v] to [Sports Ball]
print (item (2) (2) of [my_2d_list v]) on screen ▶

establecer elementos de lista 2D#

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

El conjunto de bloques de pila de elementos 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

when started
[Display an item from a 2D list.]
establecer [my_2d_list v] a ([1][Orange Barrel]) ([2][Blue Barrel])
print (item (1) (2) of [my_2d_list v]) on screen ▶

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.#
length of [my_2d_list v] [rows v]

Parámetro

Descripción

variable

Variable de lista 2D para verificar 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

when started
[Set a 2D list and print the number of rows it has.]
establecer [my_2d_list v] a ([1][Orange Barrel]) ([3][Blue Barrel])
print (length of [my_2d_list v] [rows v]) on screen ▶