Skip to main content

Lição 4: Comportamentos repetidos

Na lição anterior, você observou como usar os blocos [If then] para que o robô de RV verifique as condições. No entanto, devido ao fluxo do projeto, as condições dentro dos blocos [If then] são verificadas apenas uma vez. Nesta Lição, você será apresentado ao bloco [Forever] e como ele pode ser usado para resolver o Desafio do Labirinto de Disco.

O mesmo diagrama do fluxo de lógica no nosso projeto de blocos VEXcode VR a partir do final da última lição. As setas indicam que cada instrução if é marcada apenas uma vez, dando aos seus blocos internos a opção de serem executados antes que o fluxo do programa continue para a próxima instrução if. Após a última instrução if ser verificada, o fluxo da lógica nunca volta para verificar qualquer uma das instruções if novamente, tornando o projeto muito menos responsivo do que gostaríamos. O nosso projeto verifica se o olho frontal deteta verde e, em caso afirmativo, vira para a direita a 90 graus. Em seguida, se o olho frontal detectar azul, ele vira para a esquerda em 90 graus. Em seguida, se o olho frontal detectar vermelho, ele para de dirigir. Por fim, se o olho frontal não detectar nenhum, ele avança.

Resultados de Aprendizagem

  • Identifique que o bloco [Forever] é um bloco C que repete os comportamentos dentro dele para sempre.
  • Descreva por que um bloco [Forever] seria usado num projeto.
  • Descreva o fluxo do projeto em um projeto VEXcode VR que tenha vários blocos [If then] dentro de um bloco [Forever].
  • Explique por que os blocos [If then] são usados com blocos [Forever].

Selecione o botão Seguinte para continuar com o resto desta lição.