Variables#
Introducción#
The Variable blocks in VEXcode V5 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 V5, 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.
numeric variable – Reports the value of a numeric variable.
establecer variable numérica – 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: almacenan valores verdaderos o falsos.
Boolean variable – Reports the value of a Boolean variable.
establecer variable booleana – Asigna un valor Verdadero o Falso a una variable booleana.
Listas: almacene y administre colecciones de valores.
list item – Reports a value from a list based on its position.
reemplazar elemento de lista – Actualiza un elemento específico en una lista.
establecer elementos de lista – Asigna valores a una lista.
length of list – Reports the number of items in a list.
Listas 2D: almacene y administre una colección de valores en una cuadrícula.
2D list item – Reports a value from a specific row and column in a 2D list.
reemplazar elemento de lista 2D – Actualiza un elemento específico en una lista 2D.
establecer elementos de lista 2D – Asigna valores a una lista 2D.
length of 2D list – Reports the number of rows or columns in a 2D list.
Variables numéricas#
variable numérica#
The numeric variable reporter block reports the numeric value assigned to the variable.
(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.
establecer de [myVariable v] a [1]
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ó
[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.
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, renombrarla o eliminarla. |
valor |
La cantidad a aumentar o disminuir en 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.
<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.
establecer de [myBoolean 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.]
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 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.
(artículo (1) de [myList 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
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.
reemplazar el elemento [1] de [myList v] a [1]
Parámetro |
Descripción |
|---|---|
índice |
La posición del elemento en la lista (comenzando en 1). |
variable |
La variable de lista que contiene el elemento que se va a modificar. Los usuarios pueden seleccionar una lista existente, renombrarla o eliminarla. |
valor |
El nuevo valor asignado al elemento de 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.
establecer [myList 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 [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.
(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.
(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 (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
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.
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 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 [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.
establecer [my2DList 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 [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.
(longitud de [my2DList 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 [my2DList v] a ([1][5]) ([3][6])
imprimir (longitud de [my2DList v] [rows v]) en la pantalla ▶