Variables#
Introducción#
Los bloques Variable en VEXcode IQ (2 .ª generación) le permiten almacenar información que su proyecto puede usar más adelante. Una variable es como un contenedor etiquetado que contiene un valor, como un número, un booleano o una lista de elementos.
Usarías una variable cuando quieras que tu proyecto recuerde algo mientras se está ejecutando. Por ejemplo, una variable podría realizar un seguimiento 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 muchos lugares, puedes almacenarlo en una variable y actualizarlo a medida que se ejecuta el proyecto. Esto hace que tu proyecto sea más fácil de cambiar, verificar y comprender.
En VEXcode IQ (2 .ª generación), los bloques de variables pueden almacenar diferentes tipos de información, incluidos números, valores booleanos como verdadero o falso, listas y listas 2D. 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: almacene y modifique números.
variable numérica – Informa el valor de una variable numérica.
set numeric variable – 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 – Almacenar valores verdaderos o falsos.
Variable booleana – Informa el valor de una variable booleana.
set Boolean variable – Asigna un valor verdadero o falso a una variable booleana.
Listas: almacene y administre colecciones de valores.
list item – Informa un valor de una lista en función de su posición.
reemplazar elemento DE lista – Actualiza un elemento específico en una lista.
set list items – Asigna valores a una lista.
length of list: informa el número de elementos de una lista.
Listas 2D: almacene y administre la recopilación 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.
set 2D list items – Asigna valores a una lista 2D.
length of 2D list – Informa el número de filas o columnas en una lista 2D.
Variables numéricas#
variable numérica#
El bloque reportero * * 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 inicie
[Display the value of the variable.]
establecer [deliveries v] a [2]
imprimir (deliveries) en pantalla ▶
establecer variable numérica#
El bloque de pila * * set numeric variable * * asigna un valor a una variable numérica.
Parámetro |
Descripción |
|---|---|
variable |
La variable numérica a la que asignar un valor. Los usuarios pueden seleccionar una variable existente, cambiarle el nombre o eliminarla. |
value |
El número asignado a la variable (puede ser un número entero, decimal o bloque numérico). |
Ejemplo
cuando inicie
[Display the value of the variable.]
establecer [deliveries v] a [2]
imprimir (deliveries) en pantalla ▶
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] en (1)
Parámetro |
Descripción |
|---|---|
variable |
La variable numérica a modificar. Los usuarios pueden seleccionar una variable existente, cambiarle el nombre o eliminarla. |
value |
La cantidad para aumentar o disminuir la variable en. |
Ejemplo
cuando inicie
[Deliver a package twice.]
establecer [deliveries v] a [0]
conducir [adelante v] por (100) [mm v] ▶
cambiar [deliveries v] en [1]
conducir [adelante v] por (100) [mm v] ▶
cambiar [deliveries v] en [1]
imprimir (deliveries) en pantalla ▶
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 inicie
[Display a message if the variable is set to True.]
establecer [my_boolean v] a <verdadero v>
si <my_boolean> entonces
imprimir [Boolean is True!] en pantalla ▶
fin
establecer variable booleana#
El bloque de pila * * set Boolean variable * * asigna un valor * * True * * o * * False * * a una variable booleana.
establecer [my_boolean v] a <verdadero v>
Parámetro |
Descripción |
|---|---|
variable |
La variable booleana a la que asignar un valor. Los usuarios pueden seleccionar una variable existente, cambiarle el nombre o eliminarla. |
value |
Un valor booleano (verdadero o falso). |
Ejemplo
cuando inicie
[Repeat until 3 deliveries are made.]
establecer [finished v] a <falso v>
establecer [deliveries v] a [0]
repetir hasta <finished>
conducir [adelante v] por (100) [mm v] ▶
cambiar [deliveries v] en [1]
si <(deliveries) [math_equal v] [3]> entonces
establecer [finished v] a <verdadero v>
Listas#
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.
(elemento (1) de [my_list v])
Parámetro |
Descripción |
|---|---|
índice |
La posición del elemento en la lista (a partir de 1). |
variable |
La variable de lista de la que informar un elemento. Los usuarios pueden seleccionar una lista existente, cambiarle el nombre o eliminarla. |
Ejemplo
cuando inicie
[Display the delivery locations.]
establecer [delivery_spots v] a [Red House] [Green House] [Blue House]
conducir [adelante v] por (100) [mm v] ▶
imprimir (elemento (1) de [delivery_spots v]) en pantalla ▶
conducir [adelante v] por (100) [mm v] ▶
imprimir (elemento (2) de [delivery_spots v]) en pantalla ▶
conducir [adelante v] por (100) [mm v] ▶
imprimir (elemento (3) de [delivery_spots v]) en pantalla ▶
reemplazar elemento de lista#
El bloque de pila * * reemplazar elemento de lista * * actualiza un elemento específico en una lista.
reemplazar elemento (1) de [my_list v] por (1)
Parámetro |
Descripción |
|---|---|
variable |
La variable de lista que contiene el elemento a modificar. Los usuarios pueden seleccionar una lista existente, cambiarle el nombre o eliminarla. |
índice |
La posición del elemento en la lista (a partir de 1). |
value |
El nuevo valor asignado al elemento de lista especificado. |
Ejemplo
cuando inicie
[Replace the first item in a list with 4.]
establecer [my_list v] a (5) (1) (9)
reemplazar elemento (1) de [my_list v] por (4)
imprimir (elemento (1) de [my_list v]) en pantalla ▶
establecer elementos de la lista#
El bloque de pila * * set list items * * establece todos los elementos de la lista en los valores introducidos.
establecer [my_list v] a (0) (0) (0)
Parámetro |
Descripción |
|---|---|
variable |
A la variable de lista se le asignan valores. Los usuarios pueden seleccionar una lista existente, cambiarle el nombre o eliminarla. |
valores |
Los valores a almacenar en la lista, introducidos como elementos individuales. |
Ejemplo
cuando inicie
[Display the last item in a list.]
establecer [my_list v] a (1) (2) (3)
imprimir (elemento (3) de [my_list v]) en pantalla ▶
longitud de la lista#
El bloque length of list reportero informa el número de elementos en una lista.
(longitud de [my_list v] :: list)
Parámetro |
Descripción |
|---|---|
variable |
La variable de lista para informar la longitud de. Los usuarios pueden seleccionar una lista existente, cambiarle el nombre o eliminarla. |
Ejemplo
cuando inicie
[Display how many items are in a list.]
establecer [my_list v] a (1) (2) (3)
imprimir (longitud de [my_list v] :: list) en 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 list.
(elemento (1)(1) de [my_2d_list v])
Parámetro |
Descripción |
|---|---|
fila |
La fila del artículo (a partir de 1). |
columna |
La columna del artículo (a partir de 1). |
variable |
La variable de lista 2D de la que informar un elemento. Los usuarios pueden seleccionar una lista 2D existente, cambiarle el nombre o eliminarla. |
Ejemplo
cuando inicie
[Display an item from a 2D list.]
establecer [my_2d_list v] a ([1] [7]) ([2] [8])
imprimir (elemento (2)(2) de [my_2d_list v]) en 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] por (1)
Parámetro |
Descripción |
|---|---|
fila |
El índice de fila del elemento (a partir de 1). |
columna |
El índice de columna del elemento (a partir de 1). |
variable |
La variable de lista 2D que contiene el elemento a modificar. Los usuarios pueden seleccionar una lista 2D existente, cambiarle el nombre o eliminarla del menú desplegable. |
value |
El nuevo valor asignado al elemento de lista 2D especificado. |
Ejemplo
cuando inicie
[Replace a value in a 2D list and print the updated item.]
establecer [my_2d_list v] a ([1] [2]) ([3] [4])
reemplazar elemento (2)(2) de [my_2d_list v] por (25)
imprimir (elemento (2)(2) de [my_2d_list v]) en 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 |
A la variable de lista 2D se le asignan valores. Los usuarios pueden seleccionar una lista 2D existente, cambiarle el nombre o eliminarla. |
valores |
Los valores a almacenar en la lista 2D, introducidos fila por fila. |
Ejemplo
cuando inicie
[Display an item from a 2D list.]
establecer [my_2d_list v] a ([1] [4]) ([2] [15])
imprimir (elemento (1)(2) de [my_2d_list v]) en pantalla ▶
longitud de la lista 2D#
El bloque length of 2D list reportero informa el número de filas o columnas en una lista 2D.
(longitud de [my_2d_list v] [filas v])
Parámetro |
Descripción |
|---|---|
variable |
La variable de lista 2D para verificar la longitud de. Los usuarios pueden seleccionar una lista 2D existente, cambiarle el nombre o eliminarla. |
filas/columnas |
Si se debe informar el número de filas o columnas. |
Ejemplo
cuando inicie
[Set a 2D list and print the number of rows it has.]
establecer [my_2d_list v] a ([1] [5]) ([3] [6])
imprimir (longitud de [my_2d_list v] [filas v]) en pantalla ▶