Exercício 7: Como dizer não...

Como dizer não...

Em todos os problemas que fizemos até agora, sempre perguntamos se uma certa condição se cumpria: há alguma pedra vermelha? Posso mover para o Leste? Há mais de 3 pedras azuis?

Algo que também pode ser feito é negar uma condição, algo que em português pode parecer um pouco estranho mas em programação é feito muitas vezes. Os exemplos anteriores ficariam: não há alguma pedra vermelha? Não posso me mover para o Leste? Não há mais de 3 pedras azuis?

E como se faz em Gobstones? Fácil, se adiciona a palavra-chave not antes da expressão que já tínhamos.

Original Negada
haPedras(Vermelho) not haPedras(Vermelho)
podeMover(Leste) not podeMover(Leste)
nroPedras(Azul) > 3       not nroPedras(Azul) > 3

 

Escreva um procedimento GarantirUmaPedraVerde() que se certifique que na célula atual há pelo menos uma pedra verde. Isto é: se já existem pedras verdes não precisa fazer nada, mas se não há teria que colocar uma.

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