Control#
Introducción#
Los bloques de control en VEXcode GO administran el flujo de un proyecto mediante el manejo de bucles, condiciones, retrasos y detenciones de ejecución.
Below is a list of all blocks:
wait — Pauses execution for a specific duration.
wait until — Pauses execution until a specified condition is met.
repeat — Repeats enclosed blocks a specific number of times.
forever — Repeats enclosed blocks indefinitely.
repeat until — Repeats enclosed blocks until a condition is met.
while — Repeats enclosed blocks while a condition remains true.
if — Runs enclosed blocks if a condition is true.
if / else — Runs one set of blocks if a condition is true, otherwise runs another.
if / else if / else — Runs different sets of blocks depending on multiple conditions.
break — Exits a repeat, forever, repeat until, or while loop immediately.
stop project — Ends the execution of the project.
esperar#
El bloque espera se detiene durante un período de tiempo específico antes de pasar al siguiente bloque.
esperar (1) segundos
Parámetros |
Descripción |
|---|---|
tiempo |
La cantidad de tiempo a esperar, como un entero positivo o decimal en segundos. |
Ejemplo
cuando empezó :: hat events
[Build Used: Code Base 2.0]
[Drive forward then stop.]
unidad [adelante v]
esperar (2) segundos
deja de conducir
esperar hasta#
El bloque esperar hasta pausa la ejecución hasta que se cumpla una condición especificada antes de continuar al siguiente bloque.
esperar hasta <>
Parámetros |
Descripción |
|---|---|
condición |
La condición que debe cumplirse antes de pasar al siguiente bloque. |
Ejemplo
cuando empezó :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward when the LED Bumper is pressed.]
esperar hasta <[bumper v] presionado?>
unidad [adelante v] para [200] [mm v] ▶
repetir#
El bloque repetir ejecuta los bloques dentro de él una cantidad determinada de veces.
repetir [10]
fin
Parámetros |
Descripción |
|---|---|
veces |
Un número entero que establece cuántas veces se ejecuta el bloque repetir. |
Ejemplo
cuando empezó :: hat events
[Build Used: Code Base 2.0]
[Drive in a square pattern.]
repetir [4]
unidad [adelante v] para [200] [mm v] ▶
girar [derecha v] por [90] grado ▶
para siempre#
El bloque por siempre sigue ejecutando los bloques dentro de él una y otra vez sin detenerse.
para siempre
fin
Parámetros |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Blink LED light in a pattern.]
para siempre
establecer de [bumper v] a [verde v]
esperar [0.5] segundos
establecer de [bumper v] a [apagado v]
esperar [0.5] segundos
repetir hasta#
El bloque repetir hasta ejecuta los bloques incluidos repetidamente mientras la condición se evalúa como Falso.
repetir hasta <>
fin
Parámetros |
Descripción |
|---|---|
condición |
An expression or variable that is evaluated before each iteration. If it evaluates as:
|
Ejemplo
cuando empezó :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Blink LED light until the LED Bumper is pressed.]
repetir hasta <[bumper v] presionado?>
establecer de [bumper v] a [verde v]
esperar [0.5] segundos
establecer de [bumper v] a [apagado v]
esperar [0.5] segundos
mientras#
El bloque while ejecuta los bloques incluidos repetidamente mientras la condición se evalúa como Verdadero.
mientras <>
fin
Parámetros |
Descripción |
|---|---|
condición |
An expression or variable that is evaluated before each iteration. If it evaluates as:
|
Ejemplo
cuando empezó :: hat events
[Build Used: Code Base 2.0]
[Turn the robot around.]
mientras <(rumbo de la unidad en grados) [math_less_than v] [180]>
turno [derecha v]
fin
deja de conducir
si#
El bloque if ejecuta el bloque de código incluido si la condición se evalúa como Verdadero.
si <> entonces
fin
Parámetros |
Descripción |
|---|---|
condición |
An expression or variable that is evaluated when the statement runs. If it evaluates as:
|
Ejemplo
cuando empezó :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward whenever the LED Bumper is pressed.]
para siempre
si <[bumper v] presionado?> entonces
unidad [adelante v] para [200] [mm v] ▶
si/de lo contrario#
El bloque if / else determina qué bloque de código adjunto se ejecuta en función de si la condición se evalúa como Verdadero o Falso.
si <> entonces
demás
fin
Parámetros |
Descripción |
|---|---|
condición |
An expression or variable that is evaluated when the statement runs. If it evaluates as:
|
Ejemplo
cuando empezó :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward if there is no an object in the way.]
para siempre
si <¿El ojo encontró un objeto?> entonces
deja de conducir
demás
unidad [adelante v] para [200] [mm v] ▶
si/si no si/si no#
La estructura de bloque if / else if / else selecciona qué bloque de código adjunto se ejecuta en función de las condiciones:
if runs its block of code if the condition evaluates as True.
else if checks additional conditions only if all previous conditions evaluated as False. Multiple else if statements can be used.
else runs its block of code only if none of the previous conditions evaluated as True.
si <> entonces
de lo contrario si <> entonces
demás
fin
Parámetros |
Descripción |
|---|---|
condición |
An expression or variable that is evaluated when the statement runs. The first condition that evaluates as:
|
Ejemplo
cuando empezó :: hat events
[Build Used: Super Code Base 2.0]
[Turn right for red, left for green.]
para siempre
si <eye detects [red v] ?> entonces
turno [derecha v]
de lo contrario si <eye detects [green v] ?> entonces
turno [izquierda v]
demás
deja de conducir
romper#
El bloque break sale de un bucle inmediatamente.
romper
Parámetros |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó :: hat events
[Build Used: Super Code Base 2.0]
[Flash the LED until the LED Bumper is pressed.]
para siempre
establecer de [bumper v] a [verde v]
esperar [0.5] segundos
establecer de [bumper v] a [rojo v]
esperar [0.5] segundos
si <[bumper v] presionado?> entonces
romper
detener el proyecto#
El bloque detener proyecto finaliza un proyecto en ejecución.
detener el proyecto
Parámetros |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó :: hat events
[Build Used: Super Code Base 2.0]
[Stop the project when the LED Bumper is pressed.]
para siempre
unidad [adelante v] para [100] [mm v] ▶
si <[bumper v] presionado?> entonces
detener el proyecto