Operadores#
Introducción#
Los bloques de operador en VEXcode 123 ayudan al robot a trabajar con números y palabras. Estos bloques pueden resolver problemas matemáticos, comparar valores, evaluar si ciertas condiciones son verdaderas o falsas y trabajar con cadenas de texto. Las cadenas de texto se pueden usar para imprimir valores y palabras en la Consola en VEXcode 123.
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 que.
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.
resto – Informa 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.
longitud – Informa el número 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 de informe operador matemático realiza operaciones matemáticas básicas sobre los valores colocados a ambos lados del operador. Informa 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ó
[Perform basic addition and show two decimal places.]
establecer la precisión de impresión a [0.01 v]
imprimir ([10] [math_plus v] [10.5]) ▶
operador de comparación#
El bloque booleano operador de comparación informa 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ó
[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 booleano operador lógico informa si la condición lógica entre varios 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 comprobar. |
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 comprobar. |
Ejemplo
cuando empezó
[Display if a red object is detected.]
para siempre
borrar todas las filas
si <<¿El ojo encontró un objeto?> [and v] <¿El ojo detecta [rojo v]?>> entonces
imprimir [Red object found!] ▶
fin
fin
no operador#
El bloque booleano not operator invierte el resultado de un bloque booleano. Si la entrada es True, devuelve False, y si la entrada es False, devuelve True.
Verdadero – La condición de entrada normalmente reportaría Falso.
Falso – La condición de entrada normalmente reportaría Verdadero.
<no <>>
Parámetro |
Descripción |
|---|---|
condición |
La condición booleana que se debe invertir. |
Ejemplo
cuando empezó
[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 booleano operador de rango indica si un valor se encuentra 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ó
[Turn and display when facing forward or back. ]
turno [derecha v]
para siempre
borrar todas las filas
si <[270] [math_greater_than v] (rumbo de la unidad en grados) [math_less_than v] [90]> entonces
imprimir [Facing forward] ▶
demás
imprimir [Facing backward] ▶
elige al azar#
El bloque de informe selección aleatoria genera un número aleatorio positivo o negativo entre un mínimo y un máximo. Puede devolver tanto el valor mínimo como el máximo. Por ejemplo, al seleccionar un valor entre 1 y 10, se puede devolver cualquier número entero del 1 al 10.
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ó
[Display a number between 1 and 10.]
imprimir (elige al azar de [1] a [10]) ▶
número redondo#
El bloque de informe número redondo informa 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ó
[Display the rounded result of 10 / 3.]
establecer la precisión de impresión a [0.01 v]
imprimir (redondear de ([10] [math_division v] [3]) a [1] decimal) ▶
funciones matemáticas#
El bloque de informe de 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.
[abs v] de [0]
Parámetro |
Descripción |
|---|---|
función |
La operación matemática que se aplicará al valor de entrada:
|
número |
El número al que se aplicará la función. |
Ejemplo
cuando empezó
[Display the square root of 16.]
imprimir ([sqrt v] de [16]) ▶
resto#
El bloque de informe resto informa el resto de la operación de división entre dos valores.
(resto de [0]/[0])
Parámetro |
Descripción |
|---|---|
dividendo |
El número a dividir. |
divisor |
El número por el que se dividirá. |
Ejemplo
cuando empezó
[Display the remainder of 10 / 3.]
imprimir (resto de [10]/[3]) ▶
unirse#
El bloque de informe join informa una única cadena que combina dos cadenas de entrada.
(unirse [apple] [banana])
parámetro |
descripción |
|---|---|
cadena 1 |
La primera cadena a combinar. |
cadena 2 |
La segunda cadena a combinar. |
cuando empezó
[Display "VEXcode" on the Console.]
imprimir (unirse [VEX] [code]) ▶
carta#
El bloque de informe letter informa una cadena de un solo carácter desde la posición especificada en la cadena dada.
(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. |
cuando empezó
[Display the first letter of "Robot".]
imprimir (letra (1) de [Robot]) ▶
longitud#
El bloque de informe length informa el número de caracteres en la cadena especificada, incluidos los espacios.
(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]) ▶
contiene#
El bloque booleano contiene indica si la cadena especificada incluye la palabra o el carácter dado.
Verdadero – La cadena incluye esa palabra o carácter específico.
Falso – La cadena no incluye esa palabra o carácter específico.
<[apple] contiene [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] contiene [bot]?> entonces
imprimir [The word contains "bot".] ▶
demás
imprimir [Not found.] ▶
fin
convertir#
El bloque de informe convertir informa el valor de un número convertido al tipo especificado, ya sea como texto o como número.
texto – Convierte el número en una cadena de texto. Los números deben estar en formato de cadena de texto para poder trabajar con los bloques Operador de cadena.
número – Convierte el número a un valor decimal.
(convertir [0] a [texto v])
parámetro |
descripción |
|---|---|
valor |
El número a convertir. |
tipo |
El tipo para convertir el número es: texto convierte el valor a una cadena y número convierte el valor a un decimal. |
Ejemplo
cuando empezó
[Display the heading.]
imprimir (unirse [Heading: ] (convertir (rumbo de la unidad en grados) a [texto v])) ▶