Operadores#
Introducción#
Los bloques Operadores de VEXcode GO gestionan cálculos matemáticos y manipulaciones de cadenas. Estos bloques permiten realizar operaciones aritméticas, evaluar condiciones y procesar texto.
Below is a list of all blocks:
math operator — Performs addition, subtraction, multiplication, or division.
comparison operator — Compares two values using greater than, less than, or equal operators.
logical operator — Evaluates multiple conditions using and or or.
not operator — Inverts a Boolean value.
range operator — Checks if a number falls within a range.
pick random — Generates a random number within a specified range.
round number — Rounds a number to the nearest whole number.
math functions — Applies operations such as square root, trigonometry, logarithms, and exponentiation.
remainder — Returns the remainder of a division operation.
join — Combines two strings into one.
letter — Extracts a character from a string by position.
length — Returns the number of characters in a string.
contains — Checks if a string includes a specific word or character.
convert — Converts a number into text, a whole number, or a decimal.
operador matemático#
The math operator block performs basic arithmetic on the values placed on either side. It returns a result based on the project’s print precision, which defaults to 0 decimal places but can be adjusted using the set print precision block.
([0] [math_plus v] [0])
Parámetros |
Descripción |
|---|---|
valor 1 |
El primer número utilizado en la operación. |
operador |
The mathematical operator to use:
|
valor 2 |
El segundo número utilizado en la operación. |
Ejemplo
cuando empezó :: hat events
[Perform basic addition and show two decimal places.]
establecer la precisión de impresión a [0.01 v]
imprimir ([10] [math_plus v] [10.5]) ▶
operador de comparación#
El bloque operador de comparación devuelve un valor booleano que indica si la comparación entre dos valores es verdadera o falsa.
True — The comparison is correct (e.g., 5 > 3 returns True).
False — The comparison is incorrect (e.g., 2 ≥ 5 returns False).
<[0] [math_equal v] [0]>
Parámetro |
Descripción |
|---|---|
valor 1 |
El primer valor a comparar. |
operador |
The comparison to use:
|
valor 2 |
El segundo valor a comparar. |
Ejemplo
cuando empezó :: hat events
[Build Used: Code Base 2.0]
[Turn right until the heading reaches 90 degrees.]
turno [derecha v]
esperar [0.5] segundos
esperar hasta <(rumbo de la unidad en grados) [math_greater_than v] [90]>
deja de conducir
operador lógico#
El bloque operador lógico devuelve un valor booleano que indica si la condición lógica entre múltiples valores es verdadera o falsa.
True — The logic condition is met.
False — The logic condition is not met.
<<> [and v] <>>
Parámetro |
Descripción |
|---|---|
condición 1 |
La primera condición booleana a evaluar. |
operador |
The logical operator to use:
|
condición 2 |
La segunda condición booleana a evaluar. |
Ejemplo
cuando empezó :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward and pick up a red or green Disk.]
unidad [adelante v]
esperar hasta <<¿El ojo detecta [rojo v]?> [or v] <¿El ojo detecta [verde v]?>>
deja de conducir
energizar [imán v] a [refuerzo v]
no operador#
El bloque operador not invierte el resultado de un bloque booleano. Si la entrada es Verdadero, devuelve Falso; si la entrada es Falso, devuelve Verdadero.
True — The input condition would normally return False.
False — The input condition would normally return True.
<no <>>
Parámetro |
Descripción |
|---|---|
condición |
La condición booleana que se debe invertir. |
Ejemplo
cuando empezó :: hat events
[Build Used: Code Base 2.0]
[Turn until the robot is facing left. ]
para siempre
si <no <(rumbo de la unidad en grados) [math_greater_than v] [270]>> entonces
turno [derecha v]
demás
deja de conducir
operador de rango#
El bloque operador de rango devuelve un valor booleano que indica si un valor cae dentro de un rango especificado.
True — If the value is within the range.
False — If the value is outside the range.
<[0] [math_less_than v] [0] [math_less_than v] [0]>
Parámetro |
Descripción |
|---|---|
primer operador |
The comparison operator to use:
|
valor |
El valor a comprobar. |
segundo operador |
The comparison operator to use:
|
Ejemplo
cuando empezó :: hat events
[Build Used: Code Base 2.0]
[Turn and display when facing forward or back. ]
girar [derecha v] por [360] grado ◀ y no esperes
para siempre
borrar todas las filas
si <[270] [math_greater_than v] (rumbo de la unidad en grados) [math_greater_than v] [90]> entonces
imprimir [Facing backward!] ▶
demás
imprimir [Facing forward!] ▶
fin
esperar [1] segundos
elige al azar#
El bloque pick random devuelve un entero aleatorio dentro del rango especificado.
elige al azar de [1] a [10]
Parámetros |
Descripción |
|---|---|
mín. |
El número más bajo que se puede elegir. |
máximo |
El número más alto que se puede elegir. |
Ejemplos
cuando empezó :: hat events
[Display a number between 1 and 10.]
imprimir (elige al azar de [1] a [10]) ▶
número redondo#
El bloque número redondeado devuelve el número dado redondeado al número entero más cercano, siguiendo las reglas de redondeo estándar:
Si el decimal es 0,5 o mayor, el número se redondea hacia arriba.
Si el decimal es menor que 0,5, el número se redondea hacia abajo.
(redondear de [0] a [0] decimal)
Parámetro |
Descripción |
|---|---|
número |
El número a redondear. |
decimales |
La cantidad de decimales a redondear. |
Ejemplo
cuando empezó :: hat events
[Display the rounded result of 10 / 3.]
establecer la precisión de impresión a [0.01 v]
imprimir (redondear de ([10] [math_division v] [3]) a [1] decimal) ▶
funciones matemáticas#
El bloque funciones matemáticas aplica una función matemática seleccionada a un número dado y devuelve el resultado. Admite operaciones como valor absoluto, redondeo, raíz cuadrada, funciones trigonométricas, logaritmos y exponenciación.
[abs v] de [0]
Parámetro |
Descripción |
|---|---|
función |
La operación matemática a aplicar al valor de entrada:
|
número |
El número al que se aplicará la función. |
Ejemplo
cuando empezó :: hat events
[Display the square root of 16.]
imprimir ([sqrt v] de [16]) ▶
resto#
El bloque resto devuelve el resto de la operación de división entre dos valores.
(resto de [0]/[0])
Parámetro |
Descripción |
|---|---|
dividendo |
El número a dividir. |
divisor |
El número por el que se dividirá. |
Ejemplo
cuando empezó :: hat events
[Display the remainder of 10 / 3.]
imprimir (resto de [10]/[3]) ▶
unirse#
El bloque join devuelve una única cadena que combina dos o más cadenas de entrada.
(unirse [apple] [banana])
parámetro |
descripción |
|---|---|
cadena 1 |
La primera cadena a combinar. |
cuerda 2 |
La segunda cadena a combinar. |
cuando empezó :: hat events
[Display "VEXcode" on the Console.]
imprimir (unirse [VEX] [code]) ▶
carta#
La letra devuelve una cadena de un solo carácter desde la posición especificada en la cadena dada.
(letra [1] de [apple])
parámetro |
descripción |
|---|---|
posición |
La posición del carácter en la cadena (comenzando en 1). |
cadena |
La cadena de la que se extraerá una letra. |
cuando empezó :: hat events
[Display the first letter of "Robot".]
imprimir (letra (1) de [Robot]) ▶
longitud#
El bloque longitud devuelve la cantidad de caracteres en la cadena especificada, incluidos los espacios.
(longitud de [apple] :: operators)
parámetro |
descripción |
|---|---|
cadena |
La cuerda para medir la longitud de. |
Ejemplo
cuando empezó :: hat events
[Count the number of characters in "VEX Robotics".]
imprimir (longitud de [VEX Robotics] :: operators) ▶
contiene#
El bloque contiene devuelve un valor booleano que indica si la cadena especificada incluye la palabra o el carácter dado.
True — The string includes that specific word or character.
False — The string does not include that specific word or character.
<[apple] contiene [a]?>
parámetro |
descripción |
|---|---|
cadena |
La cadena principal dentro de la cual se realizará la búsqueda. |
término de búsqueda |
La palabra o carácter que se buscará dentro de la cadena. |
Ejemplo
cuando empezó :: hat events
[Check if "robotics" contains "bot".]
si <[robotics] contiene [bot]?> entonces
imprimir [The word contains "bot".] ▶
demás
imprimir [Not found.] ▶
fin
convertir#
El bloque convert devuelve el valor de un número convertido al tipo especificado, ya sea como texto o como número.
text — Converts the number to a string. Numbers must be in string format to be combined with text.
number — Converts the number to a decimal (floating-point) value.
(convertir [0] a [texto v])
parámetro |
descripción |
|---|---|
valor |
El número a convertir. |
tipo |
El tipo en el que se convertirá el número:
|
Ejemplo
cuando empezó :: hat events
[Build Used: Code Base 2.0]
[Display the robot's heading as it turns.]
turno [derecha v]
para siempre
borrar todas las filas
imprimir (unirse [Currently facing: ] (convertir (rumbo de la unidad en grados) a [texto v])) ▶
esperar [0.5] segundos