Exercício 6: Repetindo vários comandos

Repetindo vários comandos

Até o momento os exemplos que vimos só repetiam um comando, mas como mencionamos no começo é possível repetir qualquer sequência de comandos – em resumo o que se repete é um bloco e, como já sabíamos, em um bloco podem existir tantos comandos como quisermos.

Vejamos o código de DesenharLinhaPreta6 que poderíamos ter feito sem usar repeat, com alguns espaços em branco para nos ajudar a reconhecer a sequência que se repete:

procedure DesenharLinhaPreta6() {
  Colocar(Preto)
  Mover(Leste)

  Colocar(Preto)
  Mover(Leste)

  Colocar(Preto)
  Mover(Leste)

  Colocar(Preto)
  Mover(Leste)

  Colocar(Preto)
  Mover(Leste)  

  Colocar(Preto)
  Mover(Leste)  
}

Notou o que se repete e quantas vezes? Bom, isso é o que você deve colocar no repeat.

Escreva uma versão melhor que supere o de DesenharLinhaPreta6, dessa vez usando repeat.

Dá-me uma dica!

Lembre-se que para escrever um repeat precisa pensar em duas coisas:

  • Qual sequência de comandos se repete. Nesse caso a sequência possui vários comandos, isso é o que você deve colocar entre as chaves ({}) do repeat.
  • Quantas vezes se repete esta sequência. Isso deve ir entre parênteses (()) depois da palavra repeat; e como sabemos que você sabe contar não vamos te dizer o que colocar.

Você deve fazer o login antes de começar a enviar suas soluções

Opa! Sua solução não pode ser executada

  • Verifique se o seu programa não possui recursão ou um loop infinito
  • Verifique se você tem uma conexão com a internet
  • Espere um pouco e tente novamente

Estamos processando sua solução

Se não mostrar automaticamente em alguns segundos, pressione F5