Blocos “Se Então”#

If Then Blocks

Este tutorial aborda como utilizar blocos if/else para fazer com que o seu robô verifique uma condição e decida quais os blocos a executar. No final, saberá como configurar uma condição e controlar o que acontece quando é verdadeira ou falsa.

Arraste um bloco booleano para o espaço de condições vazio no ramo se então.

Um botão do controlador premido ▲ Bloco booleano a ser arrastado para o espaço de condição vazio de um bloco if/else.

Todos os blocos booleanos têm uma forma hexagonal e um ponto de interrogação no nome, como o bloco botão do controlador premido?.

Um bloco if/else com um controlador ▲ botão premido, com o bloco booleano destacado.

Se a condição for verdadeira, serão executados os blocos dentro do ramo if then.

Um bloco if/else com um bloco booleano de botão premido do controlador ▲ e um bloco de avançar, com o bloco de avançar destacado.

Se a condição for falsa, serão executados os blocos dentro do ramo else.

Um bloco if/else com um bloco booleano de botão ▲ premido do controlador, um bloco de avanço e um bloco de paragem de condução, com o bloco de paragem de condução destacado.

Um bloco if/else verifica a sua condição apenas uma vez. Se pretender que a condição seja verificada repetidamente, coloque o bloco if/else dentro de um bloco de repetição, como forever.

Um bloco if/else aninhado dentro de um bloco forever.#
para sempre
se <[Controller1 v] [▲ v] pressionado?> então
conduzir [frente v]
senão
parar de conduzir
fim
fim

O bloco if é apenas o ramo se então. Se a condição não for verdadeira, nada acontecerá.

O bloco if.#
se <[Controller1 v] [▲ v] pressionado?> então
conduzir [frente v]
fim

O bloco if / else if / else pode ser utilizado para testar várias condições uma após a outra. Pode ser expandido para testar quantas condições forem necessárias.

Um bloco if/else if/else, testando três botões do controlo.#
se <[Controller1 v] [◀ v] pressionado?> então
virar [esquerda v] por (90) graus ▶
senão se <[Controller1 v] [▶ v] pressionado?> então
virar [direita v] por (90) graus ▶
senão se <[Controller1 v] [A v] pressionado?> então
parar de conduzir
senão
conduzir [frente v]
fim