iniciar-programa
define-nueva-instruccion derecha como inicio
gira-izquierda;
    gira-izquierda;
    gira-izquierda;
fin;
define-nueva-instruccion sur como inicio
mientras no-orientado-al-sur hacer gira-izquierda;
fin;
define-nueva-instruccion norte como inicio
mientras no-orientado-al-norte hacer gira-izquierda;
fin;
define-nueva-instruccion oeste como inicio
mientras no-orientado-al-oeste hacer gira-izquierda;
fin;
define-nueva-instruccion este como inicio
mientras no-orientado-al-este hacer gira-izquierda;
fin;

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


define-nueva-instruccion regresa como inicio
sur;
mientras frente-libre hacer avanza;
gira-izquierda;
fin;

define-nueva-instruccion regresados como inicio
oeste;
si frente-libre entonces inicio
avanza;
fin
sino inicio

sal-de-instruccion;
fin;
norte;
avanza;
este;
si ningun-zumbador-en-la-mochila entonces apagate;
si no-junto-a-zumbador y algun-zumbador-en-la-mochila entonces deja-zumbador;
regresados;
fin;



define-nueva-instruccion checarlado como inicio
este;
mientras frente-libre y junto-a-zumbador hacer inicio
si frente-bloqueado y orientado-al-este entonces apagate;
avanza;
si ningun-zumbador-en-la-mochila entonces apagate;
si no-junto-a-zumbador y algun-zumbador-en-la-mochila entonces  inicio
deja-zumbador;
regresados;
regresa;
fin;
fin;
si frente-bloqueado y orientado-al-este entonces apagate;
fin;

define-nueva-instruccion piramide como inicio
si ningun-zumbador-en-la-mochila entonces apagate;
si no-junto-a-zumbador y algun-zumbador-en-la-mochila entonces deja-zumbador;
checarlado;
fin;



    inicia-ejecucion
     norte;
     piramide;
        apagate;
    termina-ejecucion
finalizar-programa
