iniciar-programa
define-nueva-instruccion vuelve como
inicio
gira-izquierda;gira-izquierda;
mientras frente-libre hacer
avanza;
si frente-bloqueado entonces
gira-izquierda;gira-izquierda;gira-izquierda;
mientras izquierda-bloqueada hacer
avanza;
gira-izquierda;avanza;
gira-izquierda;
mientras frente-libre hacer
avanza;

si frente-bloqueado entonces
gira-izquierda;gira-izquierda;gira-izquierda;

mientras frente-libre hacer
avanza;
si frente-bloqueado entonces
gira-izquierda;gira-izquierda;
fin;

define-nueva-instruccion toma como
inicio
mientras no-orientado-al-este hacer
gira-izquierda;
mientras frente-libre y ningun-zumbador-en-la-mochila hacer
inicio
avanza;
mientras junto-a-zumbador hacer
coge-zumbador;
fin;
mientras frente-libre hacer
avanza;
si frente-bloqueado entonces
gira-izquierda;
mientras derecha-bloqueada hacer
inicio
avanza;
fin;
gira-izquierda;gira-izquierda;gira-izquierda;
avanza;
gira-izquierda;gira-izquierda;gira-izquierda;
avanza;
mientras frente-libre hacer
avanza;
si frente-bloqueado entonces
gira-izquierda;
mientras junto-a-zumbador hacer
inicio
avanza
fin;
mientras algun-zumbador-en-la-mochila hacer
deja-zumbador;
fin;



inicia-ejecucion
repetir 15 veces
inicio
toma;
vuelve;
fin;



apagate;
termina-ejecucion
finalizar-programa

