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.

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#

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

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#

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.

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

Parámetro

Descripción

condición 1

La primera condición booleana a evaluar.

operador

El operador lógico a utilizar:

  • y — Devuelve Verdadero si ambas condiciones son Verdaderas.
  • o — Devuelve Verdadero si al menos una condición es Verdadera.

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.

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#

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.

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#

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.

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#

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.

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#

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.

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#

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

bloque atan2#
(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

Calcula el ángulo desde la posición actual (4, 3).#
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.

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

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

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#

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.

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#

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.

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#

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.

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#

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

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 ▶