Guido van Robot - Lição 2 - Que barulho é esse?

Todo arquivo de mundo tem que começar com uma linha inicial de posicionamento do robô do tipo:

Robot 1 5 E 4

na qual os valores depois do comando Robot são:

avenida (coluna)
rua (linha)
direção inicial (N, W, S, ou E)
número de beepers (opcional)

Beepers? O que são? O robô pode carregar beepers, que são pequenos aparelhos sonoros audíveis. Guido pode pegá-los ou deixá-los segundo seus comandos. Um beeper somente pode ser ouvido por Guido quando ambos estão localizados na mesma posição. Guido possui uma sacola de beepers nas quais ele os carrega. Ele também pode retirar beepers da sacola e colocá-los na posição que ele ocupa num deteminado momento. O número inicial de beepers pode ser especificado no arquivo inicial de mundo.

Os comandos para lidar com os beepers estão incluídos no conjunto básico de comandos do robô. Eis a lista completa:

move
turnleft
pickbeeper
putbeeper
turnoff


Exercício



Posicione um robô com 4 beepers na esquina da 1 avenida e 5a rua olhando para o leste. Ele deve andar dois quarteirões para leste, deixar um beeper e continuar andando um quarteirão e deixando um beeper até que seus beepers acabem. Então ele deve dar mais um passo e se desligar. O resultado final deve se parecer com a imagem abaixo:






Copyright (c) 2003 Roger Frank
Copyright (c) 2009 Roberto Vasconcelos Novaes



Search Wiki Page

Páginas mais visitadas

Categorias

---> GAT

Usuários on-line

1 usuário on-line