iniciar-programa
define-nueva-instruccion gira-derecha como repetir 3 veces gira-izquierda;
define-nueva-instruccion media-vuelta como repetir 2 veces gira-izquierda;
define-nueva-instruccion diagonal como inicio
gira-derecha;
mientras junto-a-zumbador hacer si frente-libre entonces avanza;
si algun-zumbador-en-la-mochila entonces deja-zumbador;
gira-izquierda;
mientras junto-a-zumbador hacer inicio
si frente-libre entonces avanza sino sal-de-instruccion;
gira-izquierda;
si frente-libre entonces avanza sino sal-de-instruccion;
si algun-zumbador-en-la-mochila entonces deja-zumbador;
si frente-libre entonces  gira-derecha;

fin;
fin;

define-nueva-instruccion vuelve como inicio
gira-izquierda;
mientras frente-libre hacer avanza;
media-vuelta;
fin;

define-nueva-instruccion piramide como
mientras algun-zumbador-en-la-mochila hacer inicio
diagonal;
vuelve;
fin;


    inicia-ejecucion
   si algun-zumbador-en-la-mochila entonces deja-zumbador;
   piramide;
        apagate;
    termina-ejecucion
finalizar-programa
