 iniciar-programa

define-nueva-instruccion coge-columna como inicio
mientras junto-a-zumbador hacer inicio
mientras junto-a-zumbador hacer
coge-zumbador;
avanza;
fin;
gira-izquierda;
gira-izquierda;
mientras frente-libre hacer
avanza;
gira-izquierda;

fin;


define-nueva-instruccion construye-pared como inicio
mientras frente-libre hacer inicio
deja-zumbador;
avanza;
fin;
deja-zumbador;
mientras no-orientado-al-oeste hacer
gira-izquierda;
mientras frente-libre hacer
avanza;
gira-izquierda;
gira-izquierda;
gira-izquierda;
avanza;
mientras no-orientado-al-este hacer
gira-izquierda;
fin;

inicia-ejecucion
mientras no-orientado-al-norte hacer
gira-izquierda;

mientras derecha-libre hacer inicio
coge-columna;
avanza;
gira-izquierda;
fin;
coge-columna;

mientras no-orientado-al-oeste hacer
gira-izquierda;

mientras frente-libre hacer
avanza;

mientras no-orientado-al-este hacer
gira-izquierda;

mientras algun-zumbador-en-la-mochila hacer
construye-pared;

apagate;
termina-ejecucion
finalizar-programa

