iniciar-programa
define-nueva-instruccion gira (n) como inicio
repetir n veces
gira-izquierda;
fin;

define-nueva-instruccion norte como inicio
mientras no-orientado-al-norte hacer
gira (1);
fin;
define-nueva-instruccion sur como inicio
mientras no-orientado-al-sur hacer
gira (1);
fin;
define-nueva-instruccion este como inicio
mientras no-orientado-al-este hacer
gira (1);
fin;
define-nueva-instruccion oeste como inicio
mientras no-orientado-al-oeste hacer
gira (1);
fin;
define-nueva-instruccion busca como inicio
si junto-a-zumbador entonces inicio
coge-zumbador;
norte;
si frente-libre entonces inicio
avanza;
busca;
sur;
avanza;
fin;
oeste;
si frente-libre entonces inicio
avanza;
busca;
este;
avanza;
fin;
este;
si frente-libre entonces inicio
avanza;
busca;
oeste;
avanza;
fin;
sur;
si frente-libre entonces inicio
avanza;
busca;
norte;
avanza;
fin;
fin;
fin;
inicia-ejecucion
busca;
oeste;
mientras frente-libre hacer
avanza;
sur;
mientras frente-libre hacer
avanza;
oeste;
mientras algun-zumbador-en-la-mochila hacer
deja-zumbador;
repetir 100 veces
coge-zumbador;
apagate;
termina-ejecucion
finalizar-programa 