Codificação para Iniciantes com Blocos
Capítulo
>
Nível

Condições e Decisões
Condições de Loop

Objetivo

Colete e descarte todas as ervas daninhas dos corredores usando condições de loop e utilizando não mais do que doze (12) linhas de código.

O caminho para o pátio está cheio de ervas daninhas que precisam ser cuidadas. Você pode automatizar esse processo usando loops e aproveitando ao máximo a seção else dos blocos if.

Os corredores em torno do pátio estão cheios de ervas daninhas; colete-as e use o bloco place para descartá-las em um contêiner no final de cada corredor. Isso deveria ser fácil com loops; no entanto, há três (3) corredores, dois desses corredores têm nove (9) ervas daninhas, e um tem cinco (5).

Crie um bloco de loop for com a variável x de 0 a 2 para que o código dentro do loop englobe todos os três (3) corredores.

Use o bloco de loop for. Dentro do loop, avance 10 passos, em seguida, use um bloco if com uma seção else. Verifique se x é igual a 0 usando o bloco de comparação equals.

Há cinco (5) ervas daninhas no primeiro corredor e nove (9) nos outros corredores; use um bloco if para verificar se o loop está em seu primeiro ciclo, checando se x é igual a 0. Lembre-se de que a variável x é o que verifica em qual ciclo o loop se encontra e ela sempre começa em 0.

Se a condição if for verdadeira, crie uma variável chamada bag e defina-a como 5, em seguida, use o bloco place para descartar as ervas daninhas no marco X, e vire à direita. Use a seção else para executar uma variação do mesmo código, mas defina bag como 9 se a condição não for atendida (ou seja, quando x for 1 ou 2).

Complete o nível coletando todas as ervas daninhas e colocando o número correto de cada uma delas em cada contêiner, usando não mais que doze (12) linhas de código.

Livro de Código