iniciar-programa
define-nueva-instruccion derecha como inicio
repetir 3 veces gira-izquierda;
fin;

 define-nueva-instruccion dejatodo como inicio
mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
fin;

define-nueva-instruccion media-vuelta como inicio
repetir 2 veces gira-izquierda;
fin;

 define-nueva-instruccion norte como inicio
mientras no orientado-al-norte hacer gira-izquierda;
fin;

define-nueva-instruccion sur como inicio
mientras no orientado-al-sur hacer gira-izquierda;
fin;

define-nueva-instruccion este como inicio
mientras no orientado-al-este hacer gira-izquierda;
fin;

define-nueva-instruccion oeste como inicio
mientras no orientado-al-oeste hacer gira-izquierda;
fin;

define-nueva-instruccion caminar como inicio
mientras frente-libre hacer avanza;
fin;

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

define-nueva-instruccion 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;
    avanza;
    gira-izquierda;
    fin;
    coge;
    mientras no-orientado-al-oeste hacer
    gira-izquierda;
    mientras frente-libre hacer
    caminar;
    mientras no-orientado-al-este hacer
    gira-izquierda;
    mientras algun-zumbador-en-la-mochila hacer
    pared;
    apagate;


    termina-ejecucion
    finalizar-programa
 