Lição 4: Usando blocos [Forever]
Verificando repetidamente as condições
Como observado na lição anterior, o bloco [If then] verifica as condições apenas uma vez. Para que as condições contidas nos blocos [If then] sejam verificadas repetidamente, é necessário um bloco [Forever] C. O bloco [Forever] é um bloco C da categoria Control que repete os comportamentos contidos nele, para sempre.

-
Carregue o projeto Unit7Lesson3 da lição anterior.
-
Renomeie o projeto Unit7Lesson4.
-
Arraste um bloco [Forever] para o espaço de trabalho e anexe-o ao topo da pilha de blocos. Observe que isso incluirá todos os quatro blocos [If then] dentro do bloco [Forever].
Para sua informação
Os blocos podem ser adicionados ao início ou ao meio da pilha de projetos alinhando a parte superior do bloco, com o posicionamento desejado na pilha.
Este vídeo abaixo mostra como adicionar o bloco [Forever] em torno dos quatro blocos [If then] no projeto atual. Observe que a parte superior do bloco [Forever] está alinhada logo após [When started] e o primeiro bloco [If then]. O bloco [Forever] envolve todos os blocos a seguir na pilha do projeto.
- Agora que o bloco [Forever] é adicionado ao projeto para que todos os blocos [If then] tenham constantemente suas condições verificadas, abra o Disk Maze Playground e execute o projeto.
-
Quando este projeto for executado, o robô VR navegará pelo Disk Maze Playground do início ao fim. Assim que o Robô VR detetar vermelho, irá parar de conduzir.
-
No projeto da lição anterior, as condições dentro dos blocos [If then] só foram verificadas uma vez. Como as condições dentro dos blocos [If then] foram verificadas apenas uma vez, o robô VR avançou para sempre porque a condição de nenhuma cor ser detectada foi relatada como VERDADEIRA.
-
Agora que o bloco [Forever] foi adicionado, cada condição dos blocos [If then] C será verificada repetidamente. Durante o fluxo do projeto, se a condição do bloco [If then] C for VERDADEIRA, os blocos dentro do bloco [If then] C serão executados. Se a condição do bloco [If then] C for FALSA, os blocos dentro do bloco [If then] C serão ignorados e o fluxo do projeto continuará para o próximo bloco na pilha. Isso permite que o robô VR execute comportamentos discretos, como girar ou parar, uma vez que detecta uma determinada cor.
-
[Se então] blocos são usados com blocos [Forever] para garantir que as condições sejam constantemente verificadas.
Usando Blocos de Interruptor
Este é o bloco Switch [Forever]. O comando Switch Python para Forever cria um ciclo while em que a condição é True. Os comandos aninhados dentro do loop quando então serão repetidos para sempre, pois a condição é sempre True.

Perguntas
Selecione uma ligação abaixo para aceder ao questionário da aula.
Google Doc / .docx / .pdf