Controlo#

Introdução#

Os blocos de controlo no VEXcode 123 gerem o fluxo de um projeto, lidando com loops, condições e atrasando a execução dos 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, avançar se o sensor de movimento detetar um objeto.

Segue abaixo a lista dos blocos disponíveis:

  • 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 consoante 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
[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
[Drive forward when the sound button is pressed.]
aguardar até <[soundIcon v] pressionado?>
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
[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
[Blink LED light in a pattern.]
para sempre
brilhar [verde v]
aguardar [0.5] segundos
brilhar [desligado v]
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
[Blink LED light until the sound button is pressed.]
repetir até <[soundIcon v] pressionado?>
brilhar [verde v]
aguardar [0.5] segundos
brilhar [desligado v]
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
[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
[Drive forward whenever the sound button is pressed.]
para sempre
se <[soundIcon v] pressionado?> 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
[Drive forward until a crash.]
para sempre
se <colisão detectada?> 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
[Turn right for the right button, left for the left button.]
para sempre
se <[ifbuttonright v] pressionado?> então
virar [direita v]
senão se <[ifbuttonleft v] pressionado?> 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
[Flash the LED until the sound button is pressed.]
para sempre
brilhar [verde v]
aguardar [0.5] segundos
brilhar [azul v]
aguardar [0.5] segundos
se <[soundIcon v] pressionado?> 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
[Stop the project after a crash.]
para sempre
conduzir [frente v]
se <colisão detectada?> então
parar projeto