Skip to main content

Lição 3: Resumo do Pós-Projeto

  • Quando este projeto é executado, o Robô VR continua a avançar mesmo quando colide com o primeiro disco verde.

    Uma visão de cima para baixo do VR Disk Maze Playground depois de executar nosso projeto de blocos VEXcode. O robô de RV falhou no desafio ao dirigir para a frente e correr para o primeiro disco verde logo à frente.
  • Este projeto apenas instrui o Robô VR a verificar as condições de cada bloco [If then] uma vez no início do projeto.

    Um diagrama do fluxo de lógica no nosso projeto de blocos VEXcode VR. As setas indicam que cada instrução if é executada apenas uma vez antes do término do projeto, tornando nosso 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.
  • O bloco [If then] é diferente do bloco [Wait until].
    • [Aguarde até] os blocos não exigem que uma decisão seja tomada pelo Robô de RV. Quando a condição é VERDADEIRA, o bloco [Aguarde até] executa o próximo bloco na pilha. Quando a condição é FALSA, o bloco [Wait until] continua a aguardar até que a condição seja VERDADEIRA e interrompe a execução do restante do projeto.

      Um diagrama do fluxo de um projeto VEXcode VR de exemplo que usa um bloco Espere Até entre um bloco Drive Forward e um bloco Vire à Direita para 90 graus. O parâmetro do bloco Esperar Até lê 'Olho Frontal detecta verde?'. As setas indicam o fluxo da lógica, mostrando que o bloco Esperar Até mantém o programa avançando até que seu parâmetro seja verdadeiro e, em seguida, ele para de avançar e vira para a direita por 90 graus.
    • [Se sim] os blocos exigem que o Robô de RV tome uma decisão. Se a condição for VERDADEIRA, os blocos dentro do bloco [If then] C serão executados. Se a condição for FALSA, os blocos dentro do bloco [If then] C serão ignorados.

      Um diagrama do fluxo de lógica no nosso projeto de blocos VEXcode VR. 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.
  • O Robô VR continuará a avançar desde que o último bloco [If then] na pilha foi relatado como VERDADEIRO e todos os outros blocos foram relatados como FALSOS no início do projeto.
  • Salve o projeto antes de passar para a próxima lição.

Perguntas

Selecione uma ligação abaixo para aceder ao questionário da aula.

Google Doc / .docx / .pdf