iniciar-programa

define-nueva-instruccion derecha como inicio
gira-izquierda;
gira-izquierda;
gira-izquierda;
FIN;

define-nueva-instruccion arriba como inicio
mientras junto-a-zumbador hacer inicio
avanza;
FIN;
FIN;

   define-nueva-instruccion vuelta2 como inicio
 si derecha-libre y algun-zumbador-en-la-mochila entonces inicio
 deja-zumbador;
 derecha;
avanza;
derecha;
avanza;
deja-zumbador;
mientras frente-libre y izquierda-libre hacer inicio
gira-izquierda;
avanza;
derecha;
avanza;
deja-zumbador;
FIN;

FIN;
FIN;


    define-nueva-instruccion regreso como inicio
  si frente-bloqueado y derecha-libre entonces
  derecha;
  mientras frente-libre hacer avanza;
  FIN;




    inicia-ejecucion

    si ningun-zumbador-en-la-mochila entonces apagate;
    deja-zumbador;

    mientras algun-zumbador-en-la-mochila hacer inicio
    arriba;
        vuelta2;
        regreso;
        derecha;
        FIN;





        apagate;
    termina-ejecucion
finalizar-programa
 