Operadores#
Introducción#
Los bloques Operadores de VEXcode IQ (1.ª generación) gestionan cálculos matemáticos. Estos bloques permiten realizar operaciones aritméticas y evaluar condiciones. A continuación, se muestra una lista de los bloques disponibles:
Matemáticas – Realizar cálculos y evaluar condiciones numéricas.
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.
Matemáticas#
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.
([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ó :: hat events
[Perform basic addition and show two decimal places.]
Establezca la precisión de impresión en [0.01 v] en la pantalla
imprimir ([10] [math_plus v] [10.5]) en la pantalla ▶
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.
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ó :: hat events
[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.
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ó :: hat events
[Display if the up and down buttons are pressed.]
para siempre
pantalla clara
Coloque el cursor en la fila [1] columna [1] en la pantalla
si <<¿Botón del cerebro [arriba v] presionado?> [and v] <¿Botón del cerebro [abajo v] presionado?>> entonces
imprimir [Buttons pressed!] en la pantalla ▶
fin
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 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.
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ó :: hat events
[Turn and display when facing forward or back. ]
girar [derecha v] por [360] grado ◀ y no esperes
para siempre
pantalla clara
Coloque el cursor en la fila [1] columna [1] en la pantalla
si <[270] [math_greater_than v] (rumbo de la unidad en grados) [math_greater_than v] [90]> entonces
imprimir [Facing backward!] en la pantalla ▶
demás
imprimir [Facing forward!] en la pantalla ▶
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.]
Establezca la precisión de impresión en [0.01 v] en la pantalla
imprimir (redondear de ([10] [math_division v] [3]) a [1] decimal) en la pantalla ▶
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]) en la pantalla ▶
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 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ó :: hat events
[Calculate the angle from current position (4, 3).]
imprimir (atan2 of x:[4] y:[3]) en la pantalla ▶
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 la pantalla ▶