Operadores#

Introducción#

The Operator blocks in VEXcode AIR help the drone work with numbers and words. These blocks can solve math problems, compare values, evaluating if conditions are true or false, and working with strings. Strings can be used to print values and words.

A continuación se muestra una lista de bloques disponibles:

  • operador matemático — Realiza suma, resta, multiplicación o división.

  • comparison operator — Compares two values using greater than, less than, or equal to operators.

  • 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.

  • remainder — Reports the remainder of a division operation.

  • join – Combina dos cadenas en una.

  • letra – Extrae un carácter de una cadena por posición.

  • length – Reports the number of characters in a string.

  • 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#

The math operator reporter block performs basic math operations on the values placed on either side of the operator. 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 on screen or set print precision on console blocks.

El bloque reportero del operador matemático.#
([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:

  • + - Suma
  • - - Resta
  • * - Multiplicación
  • / - División

valor 2

El segundo número utilizado en la operación.

Ejemplo

Realizar sumas básicas y mostrar dos decimales.#
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#

The comparison operator Boolean block reports whether the comparison between two values is True or False.

  • True – The comparison is correct (e.g., 5 > 3 returns True).

  • False – The comparison is incorrect (e.g., 2 ≥ 5 returns False).

El bloque booleano del operador de comparación.#
<[0] [math_equal v] [0]>

Parámetro

Descripción

valor 1

El primer valor a comparar.

operador

La comparación a utilizar:

  • = - Igual a
  • < - Menor que
  • - Menor o igual a
  • > - Mayor que
  • - Mayor o igual a

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#

The logical operator Boolean block reports whether the logical condition between multiple values is True or False.

  • True – The logic condition is met.

  • False – The logic condition is not met.

El bloque booleano del operador lógico.#
<<> [and v] <>>

Parámetro

Descripción

condición 1

La primera condición booleana a evaluar.

operador

The logical operator to use: and reports True if both conditions are True. or reports True if at least one condition is True.

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#

The not operator Boolean block inverts the result of a Boolean block. If the input is True, it reports False, and if the input is False, it reports True.

  • True – The input condition would normally report False.

  • False – The input condition would normally report True.

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

The range operator Boolean block reports whether a value falls within a specified range.

  • True – If the value is within the range.

  • False – If the value is outside the range.

El bloque booleano del operador de 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:

  • < — Menor que
  • — Menor o igual que
  • — Mayor que
  • — Mayor o igual que

valor

El valor a comprobar.

segundo operador

El operador de comparación a utilizar:

  • < — Menor que
  • — Menor o igual que
  • — Mayor que
  • — Mayor o igual que

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#

The pick random reporter block reports a random positive or negative number between a minimum and a maximum. It can return both the min value and the max value. For example, picking 1 to 10 can return any whole number from 1 through 10.

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

Muestra un número entre 1 y 10.#
cuando empezó
[Display a number between 1 and 10.]
imprimir (elige al azar de [1] a [10]) en la consola ▶

Muestra un número decimal entre 1 y 10,5.#
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#

The round number reporter block reports the given number rounded to the nearest whole number, following standard rounding rules:

  • 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 reportero de Número Redondo.#
(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

Muestra el resultado redondeado de 10 / 3.#
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#

The math functions reporter block applies a selected mathematical function to a given number and returns the result. It supports operations such as absolute value, rounding, square roots, trigonometric functions, logarithms, and exponentiation.

El bloque de reportero de funciones matemáticas.#
[abs 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
  • sen — 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
  • negativo — Devuelve el negativo del número

número

El número al que se aplicará la función.

Ejemplo

Muestra la raíz cuadrada de 16.#
cuando empezó
[Display the square root of 16.]
imprimir ([sqrt v] de [16]) en la consola ▶

atan2#

The atan2 reporter block reports the inverse tangent of Y/X as an angle in degrees, representing the angle between the positive X-axis and the point (X, Y).

bloque atan2#
(atan2 de x:[4] y:[3])

Parámetro

Descripción

x

The horizontal position of the point, measured from the origin (0,0).

y

The vertical position of the point, measured from the origin (0,0).

Ejemplo

Calcula el ángulo desde la posición actual (4, 3).#
cuando empezó
[Calculate the angle from current position (4, 3).]
imprimir (atan2 de x:[4] y:[3]) en la consola ▶

resto#

The remainder reporter block reports the remainder of the division operation between two values.

El bloque de reporteros Resto.#
resto de [0]/[0]

Parámetro

Descripción

dividendo

El número a dividir.

divisor

El número por el que se dividirá.

Ejemplo

Muestra el resto de 10 / 3.#
cuando empezó
[Display the remainder of 10 / 3.]
imprimir (resto de [10]/[3]) en la consola ▶

unirse#

The join reporter block reports a single string that combines two input strings.

El bloque de reportero Join.#
(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#

The letter reporter block reports a single-character string from the specified position in the given string.

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

The length reporter block reports the number of characters in the specified string, including spaces.

El bloque reportero de longitud.#
(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#

The contains Boolean block reports whether the specified string includes the given word or character.

  • True – The string includes that specific word or character.

  • False – The string does not include that specific word or character.

El bloque Contiene Booleano.#
<[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#

The convert reporter block reports the value of a number converted to the specified type, either as text or a number.

  • text – Converts the number to a string. Numbers must be in string format to work with String Operator blocks.

  • number – Converts the number to a decimal value.

El bloque de reportero Convert.#
(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:

  • texto
  • 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 ▶