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#

El bloque operador de suma devuelve la suma de dos números.

El bloque reportero del operador de adición.#
([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.

El bloque reportero del operador de resta.#
([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.

El bloque reportero del operador de multiplicación.#
([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.

El bloque reportero del operador de división.#
([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.

El bloque de reportero Pick Random.#
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.

El bloque reportero del operador mayor que.#
<[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.

El bloque de reportero del operador menor que.#
<[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.

El bloque de reportero del operador igual a.#
<[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.

El bloque de reportero del operador and.#
<<> 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.

El bloque reportero del operador or.#
<<> 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.

El bloque booleano del operador Not.#
<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.

El bloque de reporteros de Número Redondo.#
(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.

El bloque de reportero de funciones matemáticas.#
[abdominales v] de [0]

Parámetro

Descripción

función

La operación matemática a aplicar al valor de entrada:

  • abs - Valor absoluto
  • floor - Redondea hacia abajo
  • ceiling - Redondea hacia arriba
  • sqrt - Raíz cuadrada
  • sin - Seno
  • cos - Coseno
  • tan - Tangente
  • asin - Seno inverso
  • acos - Coseno inverso
  • atan - Tangente inversa
  • ln - Logaritmo natural
  • log - Logaritmo en base 10
  • e^ - Número de Euler elevado a una potencia
  • 10^ - 10 elevado a una potencia
  • negative - Devuelve el negativo del número

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.

El bloque de reporteros Resto.#
(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] ▶