Variables#

Introducción#

The Variable blocks in VEXcode EXP 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 EXP, 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 los bloques disponibles:

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 de informe de variables numéricas.#
(myVariable)

Parámetro

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando empezó
[Display the value of the variable.]
establecer de [deliveries v] a [2]
imprimir (deliveries) en la pantalla ▶

establecer variable numérica#

The set numeric variable stack block assigns a value to a numeric variable.

El conjunto de variables numéricas.#
establecer de [myVariable v] a [1]

Parámetro

Descripción

variable

Variable numérica a la que se le asignará un valor. Los usuarios pueden seleccionar una variable existente, cambiarle el nombre o eliminarla.

valor

El número asignado a la variable (puede ser un número entero, decimal o un bloque numérico).

Ejemplo

cuando empezó
[Display the value of the variable.]
establecer de [deliveries v] a [2]
imprimir (deliveries) en la pantalla ▶

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 [myVariable v] por (1)

Parámetro

Descripción

variable

La variable numérica que se va a modificar. Los usuarios pueden seleccionar una variable existente, cambiarle el nombre o eliminarla.

valor

La cantidad en la que se debe aumentar o disminuir la variable.

Ejemplo

cuando empezó
[Deliver a package twice.]
establecer de [deliveries v] a [0]
unidad [adelante v] para (100) [mm v] ▶
cambiar [deliveries v] por [1]
unidad [adelante v] para (100) [mm v] ▶
cambiar [deliveries v] por [1]
imprimir (deliveries) en la pantalla ▶

Variables booleanas#

variable booleana#

The Boolean variable Boolean block reports either a True or False value.

El bloque de informe de variables booleanas.#
<myBoolean>

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 [myBoolean v] a <true v>
si <myBoolean> 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 [myBoolean v] a <true v>

Parámetro

Descripción

variable

Variable booleana a la que se le asignará un valor. Los usuarios pueden seleccionar una variable existente, cambiarle el nombre o eliminarla.

valor

A Boolean value (True or False).

Ejemplo

cuando empezó
[Repeat until 3 deliveries are made.]
establecer de [finished v] a <false v>
establecer de [deliveries v] a [0]
repetir hasta <finished>
unidad [adelante v] para (100) [mm v] ▶
cambiar [deliveries v] por [1]

si <(deliveries) [math_equal v] [3]> entonces
establecer de [finished v] a <true v>

Liza#

elemento de la 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 de informe de elementos de la lista.#
(artículo (1) de [myList v])

Parámetro

Descripción

índice

La posición del elemento en la lista (empezando por el 1).

variable

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

Ejemplo

cuando empezó
[Display the delivery locations.]
establecer [delivery_spots v] a [Red House] [Green House] [Blue House]
unidad [adelante v] para (100) [mm v] ▶
imprimir (artículo (1) de [delivery_spots v]) en la pantalla ▶
unidad [adelante v] para (100) [mm v] ▶
imprimir (artículo (2) de [delivery_spots v]) en la pantalla ▶
unidad [adelante v] para (100) [mm v] ▶
imprimir (artículo (3) de [delivery_spots v]) en la pantalla ▶

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 [myList v] a [1]

Parámetro

Descripción

índice

La posición del elemento en la lista (empezando por el 1).

variable

La variable de lista que contiene el elemento a modificar. Los usuarios pueden seleccionar una lista existente, cambiarle el nombre o eliminarla.

valor

El nuevo valor asignado al elemento de la lista especificado.

Ejemplo

cuando empezó
[Replace the first item in a list with 4.]
establecer [myList v] a (5) (1) (9)
reemplazar el elemento (1) de [myList v] a (1)
imprimir (artículo (1) de [myList 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 [myList v] a (0) (0) (0)

Parámetro

Descripción

variable

La variable de lista recibe valores. Los usuarios pueden seleccionar una lista existente, cambiarle el nombre o eliminarla.

valores

Los valores que se almacenarán en la lista, introducidos como elementos individuales.

Ejemplo

cuando empezó
[Display the last item in a list.]
establecer [myList v] a (1) (2) (3)
imprimir (artículo (3) de [myList v]) en la pantalla ▶

longitud de la lista#

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

El bloque de reportero de longitud de lista.#
(longitud de [myList v] :: 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

cuando empezó
[Display how many items are in a list.]
establecer [myList v] a (1) (2) (3)
imprimir (longitud de [myList 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 de informe de elementos de lista 2D.#
(artículo (1)(1) de [my2DList v])

Parámetro

Descripción

fila

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

columna

La columna del elemento (que comienza 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

cuando empezó
[Display an item from a 2D list.]
establecer [my2DList v] a ([1][7]) ([2][8])
imprimir (artículo (2)(2) de [my2DList 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 [my2DList v] a (1)

Parámetro

Descripción

fila

El índice de fila del elemento (comenzando en 1).

columna

El índice de columna del elemento (que comienza en 1).

variable

Variable de lista 2D que contiene el elemento a modificar. Los usuarios pueden seleccionar una lista 2D existente, cambiarle el nombre o eliminarla desde el menú desplegable.

valor

El nuevo valor asignado al elemento de la lista 2D especificado.

Ejemplo

cuando empezó
[Replace a value in a 2D list and print the updated item.]
establecer [my2DList v] a ([1][2]) ([3][4])
reemplazar elemento (2)(2) de [my2DList v] a (25)
imprimir (artículo (2)(2) de [my2DList 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 [my2DList v] a ([0][0]) ([0][0])

Parámetro

Descripción

variable

La variable de lista 2D recibe valores. Los usuarios pueden seleccionar una lista 2D existente, cambiarle el nombre o eliminarla.

valores

Los valores que se almacenarán en la lista 2D, introducidos fila por fila.

Ejemplo

cuando empezó
[Display an item from a 2D list.]
establecer [my2DList v] a ([1][4]) ([2][15])
imprimir (artículo (1)(2) de [my2DList 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 de reportero de lista 2D.#
(longitud de [my2DList v] [rows v])

Parámetro

Descripción

variable

Variable de lista 2D cuya longitud se va a comprobar. Los usuarios pueden seleccionar una lista 2D existente, cambiarle el nombre 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 [my2DList v] a ([1][5]) ([3][6])
imprimir (longitud de [my2DList v] [rows v]) en la pantalla ▶