Exercício 8: Dois caminhos diferentes

Dois caminhos diferentes

No cotidiano, se apresentam muitas situações onde devemos escolher entre duas ações diferentes, dependendo de que se cumpra uma certa condição ou não.

  • Se a camiseta está limpa eu uso, se não eu lavo.
  • Se tenho óleo para fritar as milanesas eu uso, se não coloco um pouco de manteiga.
  • Se posso me mover para o Leste eu faço, se não me movo para o Norte.

Para estes casos, em Gobstones temos uma nova palavra chave que nos ajuda a cumprir nossa tarefa: o else. Em português significa se não e faz justamente o que necessitamos, executa uma série de ações se não se cumpre a condição que colocamos no if.

Suponhamos que queremos fazer um procedimento que se mova ao Oeste e, em caso de que não possa, que ele faça para o Norte. Fazendo uso do else, podemos escrever o procedimento da seguinte maneira:

procedure MoverComoSeja() {
    if (podeMover(Oeste)) {
        Mover(Oeste)
    } else {
        Mover(Norte)
    }
}

Escreva esse código no editor e observe como resolve o problema.

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