Skip to main content

Lição 3: Usando Condicionais

Na lição anterior, chegou ao fim do Disk Maze utilizando o Eye Sensor e while loops. Esta lição apresenta a instrução if e como utilizá-la no Desafio do Labirinto de Disco.

Uma vista de cima para baixo do playground do Labirinto de Discos, com uma seta mostrando o caminho pretendido do robô de RV. O robô deve percorrer todo o percurso, virando à direita nos discos verdes e à esquerda nos azuis para finalmente atingir a meta do disco vermelho. A ordem é 1 disco verde, 4 discos azuis, 1 disco verde, 1 disco azul, 1 disco verde e, em seguida, o disco vermelho final.

Resultados de Aprendizagem

  • Identifique que a instrução if executa os blocos dentro da mesma se a condição booleana for reportada como True.
  • Identifique que pode ter várias instruções if num projeto para poder verificar várias cores e ter vários comportamentos com base nessas cores.

Observando Padrões e Usando Declarações Condicionais

Na Lição 2, foi identificado um padrão para a maneira como o Robô de RV deve dirigir quando uma cor específica é relatada pelo Sensor de Olhos no Playground do Labirinto de Disco.

  • Sensor de Olho Frontal detecta ‘VERDE’: Verdadeiro
    • Vire à direita 90 graus

      Uma vista de cima para baixo do playground do Disk Maze, com o caminho pretendido do robô de RV marcado com setas. Cada volta após um disco verde é destacada, indicando que uma volta à direita sempre segue um disco verde.
  • Sensor de Olho Frontal detecta ‘AZUL’: Verdadeiro
    • Vire à esquerda 90 graus

      Uma vista de cima para baixo do playground do Disk Maze, com o caminho pretendido do robô de RV marcado com setas. Cada volta após um disco azul é destacada, indicando que uma volta à esquerda sempre segue um disco azul.

Esta lógica pode ser utilizada para simplificar um projeto com a instrução if . As instruções If são instruções condicionais que instruem o Robot VR a tomar uma decisão se uma condição especificada for Verdadeira.

se condição:
	aprovado

Para sua informação

Quando uma instrução if é arrastada para o ambiente de trabalho a partir da caixa de ferramentas, é automaticamente preenchida uma instrução pass . A instrução pass é um espaço reservado para um comando futuro a implementar. A instrução if necessitará de ter um comando dentro dela para ser executada, pelo que é adicionada a instrução pass . Quando adiciona comandos à instrução if , estes irão sobrescrever a instrução pass . 
If statement in the workspace showing how the pass statement is replaced with a different command, in this case the replacement is a turn for command.

Padrão de labirinto de discos com instruções if 

Se instruções na codificação seguem uma lógica familiar. Por exemplo, provavelmente já utilizou afirmações if para tomar decisões na sua vida – "Se estiver a chover, então uso um guarda-chuva." ou "Se vir um sinal de stop, paro de me mexer." O mesmo padrão que identificámos no Disk Maze utilizando ciclos while pode ser reformulado para uma série de instruções if . 

  • Se o Sensor de Olhos Frontal detetar "VERDE", vire à direita 90 graus.Uma vista de cima para baixo do playground do Disk Maze, com o caminho pretendido do robô de RV marcado com setas. Cada volta após um disco verde é destacada, indicando que uma volta à direita sempre segue um disco verde.
  • Se o Sensor de Olho Frontal detectar 'AZUL', vire à esquerda 90 graus.Uma vista de cima para baixo do playground do Disk Maze, com o caminho pretendido do robô de RV marcado com setas. Cada volta após um disco azul é destacada, indicando que uma volta à esquerda sempre segue um disco azul.

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