Controlo#

Introdução#

Os blocos de controlo no VEXcode GO gerem o fluxo de um projeto, lidando com loops, condições e atrasando a execução de outros blocos.

Um ciclo ocorre quando um computador repete o mesmo passo ou grupo de passos continuamente até receber a instrução de paragem. Uma condição é uma regra que o computador verifica para decidir o que fazer a seguir. Por exemplo, um robô pode avançar se um sensor detetar um objeto.

Segue abaixo a lista de todos os blocos:

  • wait — Faz uma pausa na execução de blocos durante uma duração específica.

  • wait until — Suspende a execução de blocos até que uma condição especificada seja satisfeita.

  • repeat — Repete um conjunto de blocos um número específico de vezes.

  • para sempre — Repete um conjunto de blocos indefinidamente.

  • repetir até — Repete um conjunto de blocos até que uma condição seja satisfeita.

  • while — Repete um conjunto de blocos enquanto uma condição se mantiver verdadeira.

  • if — Executa um conjunto de blocos se uma condição for verdadeira.

  • if / else — Executa um conjunto de blocos se uma condição for verdadeira, caso contrário, executa outro.

  • if / else if / else — Executa diferentes conjuntos de blocos dependendo de múltiplas condições.

  • break — Sai imediatamente de um ciclo repeat, forever, repeat until, ou while.

  • parar projeto — Encerra o projeto.

espera#

O bloco de pilha wait pausa a execução de outros blocos durante um período específico antes de passar para o bloco seguinte.

bloco de pilha de espera#
aguardar (1) segundos

Parâmetros

Descrição

hora

O tempo de espera, expresso como um número inteiro positivo ou decimal em segundos.

Exemplo

quando iniciar :: hat events
[Build Used: Code Base 2.0]
[Drive forward then stop.]
conduzir [frente v]
aguardar (2) segundos
parar de conduzir

espere até#

O bloco de pilha esperar até interrompe a execução de outros blocos até que uma condição específica seja satisfeita, antes de avançar para o bloco seguinte.

aguarde até que o bloco de pilha#
aguardar até <>

Parâmetros

Descrição

estado

A condição que deve ser satisfeita antes de passar para o bloco seguinte.

Exemplo

quando iniciar :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward when the LED Bumper is pressed.]
aguardar até <[bumper v] pressionado? :: custom-led>
conduzir [frente v] por [200] [mm v] ▶

repetir#

O bloco repeat C executa os blocos internos um determinado número de vezes.

bloco de repetição c#
repetir [10]
fim

Parâmetros

Descrição

vezes

Um número inteiro que define quantas vezes o bloco repeat é executado.

Exemplo

quando iniciar :: hat events
[Build Used: Code Base 2.0]
[Drive in a square pattern.]
repetir [4]
conduzir [frente v] por [200] [mm v] ▶
virar [direita v] por [90] graus ▶

para sempre#

O bloco C eterno continua a executar os blocos internos repetidamente, sem parar.

bloco c para sempre#
para sempre
fim

Parâmetros

Descrição

Este bloco não possui parâmetros.

Exemplo

quando iniciar :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Blink LED light in a pattern.]
para sempre
definir [bumper v] para [verde v] :: custom-led
aguardar [0.5] segundos
definir [bumper v] para [desligado v] :: custom-led
aguardar [0.5] segundos

Repita até#

O bloco repeat until em C executa os blocos internos repetidamente enquanto a condição especificada não for satisfeita.

Repita até o bloco#
repetir até <>
fim

Parâmetros

Descrição

estado

Uma expressão ou variável que é verificada antes de cada iteração do ciclo. Se for False, os blocos continuam a repetir-se. Se for True, o ciclo será interrompido.

Exemplo

quando iniciar :: hat events
[Build Used: Code Base 2.0 - Eye Forward]
[Blink LED light until the LED Bumper is pressed.]
repetir até <[bumper v] pressionado? :: custom-led>
definir [bumper v] para [verde v] :: custom-led
aguardar [0.5] segundos
definir [bumper v] para [desligado v] :: custom-led
aguardar [0.5] segundos

enquanto#

O bloco while em C executa os blocos internos repetidamente enquanto a condição especificada for satisfeita.

enquanto o bloco c#
enquanto <>
fim

Parâmetros

Descrição

estado

Uma expressão ou variável que é verificada antes de cada iteração do ciclo. Se for Verdadeira, os blocos continuam a repetir-se. Se for Falsa, o ciclo será interrompido.

Exemplo

quando iniciar :: hat events
[Build Used: Code Base 2.0]
[Turn the robot around.]
enquanto <(direção de condução em graus) [math_less_than v] [180]>
virar [direita v]
fim
parar de conduzir

se#

O bloco if em C executa os blocos internos se a condição for verdadeira.

se bloco#
se <> então
fim

Parâmetros

Descrição

estado

Uma expressão ou variável que é verificada quando a instrução é executada. Se for Verdadeira, os blocos dentro do bloco if serão executados. Se for Falsa, os blocos serão ignorados.

Exemplo

quando iniciar :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward whenever the LED Bumper is pressed.]
para sempre
se <[bumper v] pressionado? :: custom-led> então
conduzir [frente v] por [200] [mm v] ▶

se / senão#

O bloco C if / else determina qual o conjunto de blocos que será executado com base no valor Verdadeiro ou Falso da condição.

bloco se então senão#
se <> então
senão
fim

Parâmetros

Descrição

estado

Uma expressão ou variável que é verificada quando a instrução é executada. Se for Verdadeira, os blocos dentro do bloco if serão executados. Se for Falsa, serão executados os blocos dentro do bloco else.

Exemplo

quando iniciar :: hat events
[Build Used: Super Code Base 2.0]
[Drive forward if there is no an object in the way.]
para sempre
se <olho encontrou um objeto?> então
parar de conduzir
senão
conduzir [frente v] por [200] [mm v] ▶

se / senão se / senão#

O bloco C expansível if / else if / else seleciona qual o conjunto de blocos que será executado com base em determinadas condições:

  • 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 executa o seu bloco de código apenas se nenhuma das condições anteriores for avaliada como Verdadeira.

bloco if else if else#
se <> então
senão se <> então
senão
fim

Parâmetros

Descrição

estado

Uma expressão ou variável que é verificada quando a instrução é executada. A primeira condição que for Verdadeira executa este conjunto de blocos. Se todas as condições forem avaliadas como Falsas, os blocos dentro do bloco else serão executados.

Exemplo

quando iniciar :: hat events
[Build Used: Super Code Base 2.0]
[Turn right for red, left for green.]
para sempre
se <olho detecta [vermelho v]?> então
virar [direita v]
senão se <olho detecta [verde v]?> então
virar [esquerda v]
senão
parar de conduzir

pausa#

O bloco de pilha break termina um ciclo imediatamente. Este bloco pode ser utilizado dentro dos blocos repeat, repeat until, while e forever. Break é útil quando um loop precisa de ser interrompido prematuramente devido a algo que acontece durante a execução, como um botão a ser pressionado ou um sensor que deteta um objeto.

bloco de pilha de quebra#
interromper

Parâmetros

Descrição

Este bloco não possui parâmetros.

Exemplo

quando iniciar :: hat events
[Build Used: Super Code Base 2.0]
[Flash the LED until the LED Bumper is pressed.]
para sempre
definir [bumper v] para [verde v] :: custom-led
aguardar [0.5] segundos
definir [bumper v] para [vermelho v] :: custom-led
aguardar [0.5] segundos
se <[bumper v] pressionado? :: custom-led> então
interromper

projeto de interrupção#

O bloco de pilha stop project termina um projeto em execução.

interromper o bloqueio do projeto#
parar projeto

Parâmetros

Descrição

Este bloco não possui parâmetros.

Exemplo

quando iniciar :: hat events
[Build Used: Super Code Base 2.0]
[Stop the project when the LED Bumper is pressed.]
para sempre
conduzir [frente v] por [100] [mm v] ▶
se <[bumper v] pressionado? :: custom-led> então
parar projeto