Sabendo que a frente de um robô pode assumir quatro orientações diferentes: norte ('N'), sul ('S'), leste ('L') ou oeste ('O'). Escreva um programa que leia a orientação inicial do robô e suas coordenadas no plano (x,y). O programa deve depois ler uma sequência de diversos comandos (um char cada comando) e para cada comando mostrar a posição e orientação do robô. comandos possíveis: D //faz o robô girar 90 graus para a direita E //faz o robô girar 90 graus para a esquerda F //move o robô para frente //se a orientação for norte subtrai 1 na coordenada y //se a orientação for sul soma 1 na coordenada y //se a orientação for leste soma 1 na coordenada x //se a orientação for oeste subtrai 1 na coordenada x S //para sair do programa
Exemplo de entrada S 3 3 E E F S Exemplo de saída L 3 3 N 3 3 N 3
Pergunta
alissonr539
Sabendo que a frente de um robô pode assumir quatro orientações diferentes: norte
('N'), sul ('S'), leste ('L') ou oeste ('O'). Escreva um programa que leia a orientação
inicial do robô e suas coordenadas no plano (x,y). O programa deve depois ler uma
sequência de diversos comandos (um char cada comando) e para cada comando
mostrar a posição e orientação do robô.
comandos possíveis:
D //faz o robô girar 90 graus para a direita
E //faz o robô girar 90 graus para a esquerda
F //move o robô para frente
//se a orientação for norte subtrai 1 na coordenada y
//se a orientação for sul soma 1 na coordenada y
//se a orientação for leste soma 1 na coordenada x
//se a orientação for oeste subtrai 1 na coordenada x
S //para sair do programa
Exemplo de entrada
S
3
3
E
E
F
S
Exemplo de saída
L 3 3
N 3 3
N 3
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.