Operadores#
Introducción#
Los bloques Operadores de VEXcode AIR gestionan cálculos matemáticos y manipulaciones de cadenas. Estos bloques permiten realizar operaciones aritméticas, evaluar condiciones y procesar texto.
A continuación se muestra una lista de bloques disponibles:
operador matemático — Realiza suma, resta, multiplicación o división.
operador de comparación — Compara dos valores utilizando los operadores mayor que, menor que o igual.
operador lógico — Evalúa múltiples condiciones usando y o o.
operador no — Invierte un valor booleano.
operador de rango — Comprueba si un número cae dentro de un rango.
pick random — Genera un número aleatorio dentro de un rango especificado.
número redondo — Redondea un número al número entero más cercano.
funciones matemáticas — Aplica operaciones como raíz cuadrada, trigonometría, logaritmos y exponenciación.
atan2 — Calcula la tangente inversa de Y/X.
resto — Devuelve el resto de una operación de división.
join – Combina dos cadenas en una.
letra – Extrae un carácter de una cadena por posición.
length – Devuelve la cantidad de caracteres en una cadena.
contiene – Comprueba si una cadena incluye una palabra o carácter específico.
convert – Convierte un número en texto, un número entero o un decimal.
operador matemático#
El bloque operador matemático realiza operaciones aritméticas básicas con los valores a ambos lados. Devuelve un resultado basado en la precisión de impresión del proyecto, que por defecto es de 0 decimales, pero se puede ajustar mediante el bloque establecer precisión de impresión para pantalla o consola.
([0] [math_plus v] [0])
Parámetros |
Descripción |
|---|---|
valor 1 |
El primer número utilizado en la operación. |
operador |
El operador matemático a utilizar:
|
valor 2 |
El segundo número utilizado en la operación. |
Ejemplo
cuando empezó
[Perform basic addition and show two decimal places.]
Establezca la precisión de impresión en [0.01 v] en la consola
imprimir ([10] [math_plus v] [10.5]) en la consola ▶
operador de comparación#
El bloque operador de comparación compara dos valores utilizando un operador seleccionado y devuelve Verdadero o Falso.
Verdadero: la comparación es correcta (por ejemplo, 5 > 3 devuelve Verdadero).
Falso: la comparación es incorrecta (por ejemplo, 2 ≥ 5 devuelve Falso).
<[0] [math_equal v] [0]>
Parámetro |
Descripción |
|---|---|
valor 1 |
El primer valor a comparar. |
operador |
La comparación a utilizar:
|
valor 2 |
El segundo valor a comparar. |
Ejemplo
cuando empezó
[Fly to position (0, 300, 500).]
despegar a [500] [mm v] ▶
esperar (1) segundos
movimiento [adelante v]
esperar hasta <([y v] posición en [mm v]) [math_greater_than v] [300]>
esperar (1) segundos
tierra ▶
operador lógico#
El bloque operador lógico verifica múltiples condiciones y devuelve Verdadero o Falso según el operador seleccionado.
Verdadero: se cumple la condición lógica.
Falso: no se cumple la condición lógica.
<<> [and v] <>>
Parámetro |
Descripción |
|---|---|
condición 1 |
La primera condición booleana a evaluar. |
operador |
El operador lógico a utilizar:
|
condición 2 |
La segunda condición booleana a evaluar. |
Ejemplo
cuando empezó
[Display when buttons 5 and 7 are pressed together.]
esperar hasta <<¿Botón del controlador [5 v] presionado?> [and v] <¿Botón del controlador [7 v] presionado?>>
imprimir [Both buttons pressed!] en la consola ▶
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.
Verdadero: la condición de entrada normalmente devolvería Falso.
Falso: la condición de entrada normalmente devolvería Verdadero.
<no <>>
Parámetro |
Descripción |
|---|---|
condición |
La condición booleana que se debe invertir. |
Ejemplo
cuando empezó
[Move with controller while button 5 is not pressed.]
despegar a [500] [mm v] ▶
mientras <no <¿Botón del controlador [5 v] presionado?>>
moverse con el controlador
fin
tierra ▶
operador de rango#
El bloque operador de rango comprueba si un valor se encuentra dentro de un rango especificado. Devuelve Verdadero o Falso.
Verdadero: si el valor está dentro del rango.
Falso: si el valor está fuera del rango.
<[0] [math_less_than v] [0] [math_less_than v] [0]>
Parámetro |
Descripción |
|---|---|
primer operador |
El operador de comparación a utilizar:
|
valor |
El valor a comprobar. |
segundo operador |
El operador de comparación a utilizar:
|
Ejemplo
cuando empezó
[Hover at approximately 1000mm then land.]
despegar a [500] [mm v] ▶
subir [arriba v]
esperar hasta <[1000] [math_less_than v] (altitude in [mm v]) [math_less_than v] [1100]>
flotar
esperar (3) segundos
tierra ▶
elige al azar#
El bloque pick random genera un número aleatorio dentro de un rango especificado. El número devuelto será un entero si ambos parámetros son enteros o un decimal si alguno de ellos contiene un decimal.
elige al azar de [1] a [10]
Parámetros |
Descripción |
|---|---|
mín. |
El número más bajo posible que se puede elegir. |
máximo |
El número más alto que se puede elegir. |
Ejemplos
cuando empezó
[Display a number between 1 and 10.]
imprimir (elige al azar de [1] a [10]) en la consola ▶
cuando empezó
[Display a decimal number between 1 and 10.5.]
Establezca la precisión de impresión en [All Digits v] en la consola
imprimir (elige al azar de [1] a [10.5]) en la consola ▶
número redondo#
El bloque número redondeado redondea un número dado al entero más cercano. Sigue las reglas estándar de redondeo:
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ó
[Display the rounded result of 10 / 3.]
Establezca la precisión de impresión en [0.01 v] en la consola
imprimir (redondear de ([10] [math_division v] [3]) a [1] decimal) en la consola ▶
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íces cuadradas, 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ó
[Display the square root of 16.]
imprimir ([sqrt v] de [16]) en la consola ▶
atan2#
El bloque atan2 calcula el valor principal de la tangente inversa de Y/X. Devuelve el ángulo en grados entre el eje X positivo y el punto (X, Y).
(atan2 of x:[4] y:[3])
Parámetro |
Descripción |
|---|---|
incógnita |
La posición horizontal del punto, medida desde el origen (0, 0). |
Y |
La posición vertical del punto, medida desde el origen (0, 0). |
Ejemplo
cuando empezó
[Calculate the angle from current position (4, 3).]
imprimir (atan2 of x:[4] y:[3]) en la consola ▶
resto#
El bloque resto calcula el resto al dividir un número por otro.
remainder of [0] / [0]
Parámetro |
Descripción |
|---|---|
dividendo |
El número a dividir. |
divisor |
El número por el que se dividirá. |
Ejemplo
cuando empezó
[Display the remainder of 10 / 3.]
imprimir (remainder of [10] / [3]) en la consola ▶
unirse#
El bloque join combina dos o más cadenas en una sola. Devuelve una cadena que contiene el texto combinado de las entradas dadas.
(unirse [apple] [banana])
parámetro |
descripción |
|---|---|
cadena 1 |
La primera cadena a combinar. |
cadena 2 |
La segunda cadena a combinar. |
Ejemplo
cuando empezó
[Display "VEXcode" on the Console.]
imprimir (unirse [VEX] [code]) en la consola ▶
carta#
El bloque letra extrae un carácter específico de una cadena según su posición. Devuelve una cadena de un solo carácter que representa la letra en la posición indicada.
(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. |
Ejemplo
cuando empezó
[Display the first letter of "drone".]
imprimir (letra (1) de [drone]) en la consola ▶
longitud#
El bloque length indica el número de caracteres de una cadena, incluyendo espacios. Devuelve un número entero que representa el número total de caracteres.
(longitud de [apple])
parámetro |
descripción |
|---|---|
cadena |
La cuerda para medir la longitud de. |
Ejemplo
cuando empezó
[Count the number of characters in "VEX Robotics".]
imprimir (longitud de [VEX Robotics]) en la consola ▶
contiene#
El bloque contiene comprueba si una cadena incluye una palabra o carácter específico. Devuelve Verdadero o Falso.
Verdadero: la cadena incluye esa palabra o carácter específico.
Falso: la cadena no incluye esa palabra o carácter específico.
<[apple] contains [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 debe buscar dentro de la cadena. |
Ejemplo
cuando empezó
[Check if "robotics" contains "bot".]
si <[robotics] contains [bot] ?> entonces
imprimir [The word contains "bot".] en la consola ▶
demás
imprimir [Not found.] en la consola ▶
fin
convertir#
El bloque convertir cambia un número a un formato diferente: una cadena o un número decimal. Devuelve el valor en el formato seleccionado:
texto: Convierte el número en una cadena. Los números deben estar en formato de cadena para funcionar con bloques de Operador de cadena.
número: convierte el número en un valor decimal (punto flotante).
(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ó
[Add any number to 5.]
Pregunta [Give me a number.] y espera
imprimir ((convertir (respuesta) a [número v]) [math_plus v] [5]) en la consola ▶