Variables#

Introducción#

Los bloques Variable en VEXcode IQ (2.ª generación) 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 robot, cuántos objetos ha contado 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 IQ (segunda generación), los bloques Variable 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.

Variables booleanas: almacenan valores verdaderos o falsos.

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#

El bloque de informe de variable numérica informa el valor numérico asignado a la 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#

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

El bloque de pila cambiar variable numérica aumenta o disminuye el valor de una variable en una cantidad determinada.

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]
drive [forward v] for (100) [mm v] ▶
change [deliveries v] by [1]
drive [forward v] for (100) [mm v] ▶
change [deliveries v] by [1]
print (deliveries) on screen ▶

Variables booleanas#

variable booleana#

El bloque booleano variable booleana informa un valor verdadero o falso.

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#

El bloque de pila establecer variable booleana asigna un valor Verdadero o Falso a una variable booleana.

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>
drive [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#

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.

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

Variable de lista para reportar un elemento. Los usuarios pueden seleccionar una lista existente, cambiarle el nombre o eliminarla.

Ejemplo

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

reemplazar elemento de la lista#

El bloque de pila reemplazar elemento de lista actualiza un elemento específico en una lista.

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 4.]
establecer [my_list v] a (5) (1) (9)
replace item (1) of [my_list v] to (4)
print (item (1) of [my_list v]) on screen ▶

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.

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 (1) (2) (3)
print (item (3) of [my_list v]) on screen ▶

longitud de la lista#

El bloque de informe longitud de la lista informa la cantidad de elementos en una lista.

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

Parámetro

Descripción

variable

Variable de lista cuya longitud se indicará. Los usuarios pueden seleccionar una lista existente, cambiarle el nombre o eliminarla.

Ejemplo

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

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.

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

Variable de lista 2D para informar sobre un elemento. Los usuarios pueden seleccionar una lista 2D existente, cambiarle el nombre o eliminarla.

Ejemplo

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

reemplazar elemento de lista 2D#

El bloque de pila reemplazar elemento de lista 2D actualiza un elemento específico en una lista 2D.

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][2]) ([3][4])
replace item (2) (2) of [my_2d_list v] to (25)
print (item (2) (2) of [my_2d_list v]) on screen ▶

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.

El bloque 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][4]) ([2][15])
print (item (1) (2) of [my_2d_list v]) on screen ▶

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.

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

Si se debe informar el número de filas o columnas.

Ejemplo

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