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.

bloque de pila de espera#
esperar (1) segundos

Parámetros

Descripción

tiempo

La cantidad de tiempo a esperar, como un entero positivo o decimal en segundos.

Ejemplo

La descripción de aria va aquí#
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 que se acumule el bloque#
esperar hasta <>

Parámetros

Descripción

condición

La condición que debe cumplirse antes de pasar al siguiente bloque.

Ejemplo

La descripción de aria va aquí#
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 bloque c#
repetir [10]
fin

Parámetros

Descripción

veces

Un número entero que establece cuántas veces se ejecuta el bloque repetir.

Ejemplo

La descripción de aria va aquí#
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.

bloque c para siempre#
para siempre
fin

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

La descripción de aria va aquí#
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 bloquear#
repetir hasta <>
fin

Parámetros

Descripción

condición

An expression or variable that is evaluated before each iteration. If it evaluates as:

  • False — The loop continues
  • True — The loop stops

Ejemplo

La descripción de aria va aquí#
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 que el bloque c#
mientras <>
fin

Parámetros

Descripción

condición

An expression or variable that is evaluated before each iteration. If it evaluates as:

  • True — The loop continues
  • False — The loop stops

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 bloque#
si <> entonces
fin

Parámetros

Descripción

condición

An expression or variable that is evaluated when the statement runs. If it evaluates as:

  • True — The code inside the if block executes
  • False — The block is skipped

Ejemplo

La descripción de aria va aquí#
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, si no, bloque#
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:

  • True — The code inside the if block executes
  • False — The code inside the else block executes instead

Ejemplo

La descripción de aria va aquí#
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 no si no bloque#
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:

  • True — Determines which block of code executes
  • False — If none are True, the else block of code runs

Ejemplo

La descripción de aria va aquí#
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 bloque de pila#
romper

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

La descripción de aria va aquí#
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 bloqueo del proyecto#
detener el proyecto

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

La descripción de aria va aquí#
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