Exercício 3: Ensinando tarefas ao computador

Ensinando tarefas ao computador

Como introduzimos com o exemplo do quadrado, podemos começar a diferenciar dois tipos de comandos dentro de um programa:

  • Aqueles que vêm definidos pela linguagem e servem para expressar operações básicas como Mover, Colocar e Retirar. A estes chamaremos de comandos primitivos, ou simplesmente primitivas;
  • E aqueles que nós definimos, que servem para expressar tarefas mais complexas. Como o nome desta lição sugere, estes são os procedimentos.

Quando criamos um procedimento estamos “ensinando” ao computador a realizar uma nova tarefa, que originalmente não estava incluída na linguagem. Seria impossível escrever uma linguagem que contenha TUDO o que imaginamos ser possível fazer. O que acha?

Agora é a sua vez: escreva um procedimento Colocar3Verdes que coloque 3 peças verdes na célula atual e um program que o use.

Dá-me uma dica!

Se você não sabe como começar, copie o código do exercício anterior e modifique as partes que você achar necessário:

procedure DesenharQuadradoPretoDeLado3() {
  Colocar(Preto)
  Mover(Leste)
  Colocar(Preto)
  Mover(Leste)
  Colocar(Preto)
  Mover(Norte)
  Colocar(Preto)
  Mover(Oeste)
  Colocar(Preto)
  Mover(Oeste)
  Colocar(Preto)
  Mover(Norte)
  Colocar(Preto)
  Mover(Leste)
  Colocar(Preto)
  Mover(Leste)
  Colocar(Preto)    
}

program {
  DesenharQuadradoPretoDeLado3()   
}

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