Operadores#
Introducción#
Los bloques Operadores de VEXcode IQ (2.ª generación) 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 los bloques disponibles:
operador de suma – Suma dos números.
operador de resta – Resta un número de otro.
operador de multiplicación – Multiplica dos números.
operador de división – Divide un número por otro.
pick random – Genera un número aleatorio dentro de un rango especificado.
operador mayor que – Devuelve Verdadero si el primer número es mayor que el segundo.
Operador menor que – Devuelve Verdadero si el primer número es menor que el segundo.
Operador igual a – Devuelve Verdadero si los dos valores son iguales.
Operador y – Devuelve Verdadero si ambas condiciones son Verdaderas.
o operador – Devuelve Verdadero si al menos una condición es Verdadera.
operador no – Invierte el resultado de una condición booleana.
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.
resto – Devuelve el resto de una operación de división.
atan2 – Calcula la tangente inversa de Y/X.
operador de suma#
El bloque operador de suma devuelve la suma de dos números.
([0] + [0])
Parámetros |
Descripción |
---|---|
número 1 |
El primer número a sumar. |
número 2 |
El segundo número a sumar. |
Ejemplo
cuando empezó :: hat events
[Display the sum of two numbers.]
imprimir ([2] + [2]) en [Brain v] ▶
operador de resta#
El bloque operador de resta devuelve el resultado de restar el segundo número del primero.
([0] - [0])
Parámetros |
Descripción |
---|---|
número 1 |
El número a restar. |
número 2 |
El número a restar. |
Ejemplo
cuando empezó :: hat events
[Display the difference of two numbers.]
imprimir ([3] - [2]) en [Brain v] ▶
operador de multiplicación#
El bloque operador de multiplicación devuelve el producto de dos números.
([0] * [0])
Parámetros |
Descripción |
---|---|
número 1 |
El primer número a multiplicar. |
número 2 |
El segundo número a multiplicar. |
Ejemplo
cuando empezó :: hat events
[Display the product of two numbers.]
imprimir ([4] * [2]) en [Brain v] ▶
operador de división#
El bloque operador de división devuelve el resultado de dividir el primer número por el segundo.
([0] / [0])
Parámetros |
Descripción |
---|---|
número 1 |
El dividendo. |
número 2 |
El divisor. |
Ejemplo
cuando empezó :: hat events
[Display the quotient of two numbers.]
imprimir ([4] / [2]) en [Brain v] ▶
elige al azar#
El bloque pick random devuelve un número aleatorio, ya sea un entero o un decimal, dentro del rango especificado.
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ó :: hat events
[Display a number between 1 and 10.]
imprimir (elige al azar de [1] a [10]) en [Brain v] ▶
operador mayor que#
El bloque operador mayor que devuelve Verdadero si el primer valor es mayor que el segundo, de lo contrario devuelve Falso.
<[0]> [50]>
Parámetros |
Descripción |
---|---|
número 1 |
El primer valor a comparar. |
número 2 |
El segundo valor a comparar. |
Ejemplo
cuando empezó :: hat events
[Turn until the robot rotates more then 180 degrees.]
turno [derecha v]
wait until <([BrainInertial v] heading in degrees) > [180]>
deja de conducir
operador menor que#
El bloque operador menor que devuelve Verdadero si el primer valor es menor que el segundo, de lo contrario devuelve Falso.
<[0] < [50]>
Parámetros |
Descripción |
---|---|
número 1 |
El primer valor a comparar. |
número 2 |
El segundo valor a comparar. |
Ejemplo
cuando empezó :: hat events
[Turn while the robot is facing less than 180 degrees.]
mientras <([BrainInertial v] rumbo en grados) < [180]>
turno [derecha v]
fin
deja de conducir
operador igual a#
El bloque operador igual a devuelve Verdadero si ambos valores son iguales, de lo contrario devuelve Falso.
<[0] = [0]>
Parámetros |
Descripción |
---|---|
número 1 |
El primer valor a comparar. |
número 2 |
El segundo valor a comparar. |
Ejemplo
cuando empezó :: hat events
[Print on a new line until the current row is set to 4.]
para siempre
imprimir [Line] en [Brain v] ◀ y coloque el cursor en la siguiente fila
si <(fila del cursor) = [4]> entonces
romper
fin
fin
y operador#
El bloque operador y devuelve Verdadero solo si ambas condiciones son Verdaderas.
<<> y <>>
Parámetros |
Descripción |
---|---|
condición 1 |
La primera condición booleana a evaluar. |
condición 2 |
La segunda condición booleana a evaluar. |
Ejemplo
cuando empezó :: hat events
[Move forward if two buttons are pressed at the same time.]
para siempre
si <<¿Botón del cerebro [Izquierda v] presionado?> y <¿Botón del cerebro [Derecha v] presionado?>> entonces
unidad [adelante v] para (200) [mm v] ▶
fin
o operador#
El bloque operador o devuelve Verdadero si al menos una de las dos condiciones es Verdadera.
<<> o <>>
Parámetros |
Descripción |
---|---|
condición 1 |
La primera condición booleana a evaluar. |
condición 2 |
La segunda condición booleana a evaluar. |
Ejemplo
cuando empezó :: hat events
[Move forward if either of two buttons are pressed.]
para siempre
si <<¿Botón del cerebro [Izquierda v] presionado?> o <¿Botón del cerebro [Derecha v] presionado?>> entonces
unidad [adelante v] para (200) [mm v] ▶
fin
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ó :: hat events
[Turn right unless a button is pressed, then turn left.]
para siempre
si <no <¿Botón del cerebro [Izquierda v] presionado?>> entonces
turno [derecha v]
demás
turno [izquierda v]
fin
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.
(round [0])
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 result of 10 / 3 with and without rounding.]
Establezca la precisión de impresión en [0.1 v] en la pantalla
imprimir [No Rounding: ] en [Brain v] ▶
imprimir ([10] / [3]) en [Brain v] ◀ y coloque el cursor en la siguiente fila
imprimir [Rounding: ] en [Brain v] ▶
imprimir (round ([10] / [3])) en [Brain v] ▶
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.
[abdominales 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 ([raíz cuadrada v] de [16]) en [Brain v] ▶
resto#
El bloque resto devuelve el resto de la operación de división entre dos valores.
(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ó :: hat events
[Display the remainder of 10 / 3.]
imprimir (remainder of [10] / [3]) en [Brain v] ▶
atan2#
El bloque atan2 devuelve la tangente inversa de Y/X como un ángulo en grados, que representa el ángulo entre el eje X positivo y el punto (X, Y).
(atan2 de 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ó :: hat events
[Calculate the angle from current position (4, 3).]
imprimir (atan2 de x:[4] y:[3]) en [Brain v] ▶