iniciar-programa
define-nueva-instruccion gd como inicio repetir 3 veces gira-izquierda;fin;
define-nueva-instruccion vuelta como inicio repetir 2 veces gira-izquierda;fin;

define-nueva-instruccion cuenta como  inicio
si junto-a-zumbador entonces inicio
coge-zumbador;
si no-junto-a-zumbador entonces inicio
deja-zumbador;avanza
      fin;
cuenta;
si frente-libre entonces avanza;
fin;
fin;

define-nueva-instruccion regresa como  inicio
si no-junto-a-zumbador entonces inicio
avanza;
regresa;
avanza;
fin;
fin;

    define-nueva-instruccion regre como  inicio
    si no-junto-a-zumbador entonces inicio
    avanza;
    regre;
    deja-zumbador;
    fin;
    fin;



    inicia-ejecucion
      mientras no orientado-al-norte hacer gd;
      si izquierda-bloqueada y algun-zumbador-en-la-mochila entonces inicio deja-zumbador;apagate;   fin;
      si no junto-a-zumbador entonces apagate;
       cuenta;
       si frente-libre entonces vuelta;si frente-libre entonces avanza;
       deja-zumbador;si junto-a-zumbador y frente-bloqueado entonces vuelta;
       avanza;

       regresa;
       avanza;
       deja-zumbador;

       vuelta;avanza;
       regre;
       gd;

       cuenta;
       vuelta;
       avanza;
       deja-zumbador;avanza;

       regresa;
       avanza;
       deja-zumbador;

mientras junto-a-zumbador y no orientado-al-sur hacer inicio
       gd;si frente-libre entonces avanza;gd;si frente-libre entonces avanza;vuelta;
           si junto-a-zumbador entonces inicio
               gd fin
               sino inicio
               deja-zumbador;                                                                                       
           fin;
           fin;
           mientras junto-a-zumbador y no orientado-al-oeste hacer inicio
       gd;si frente-libre entonces avanza;gd;si frente-libre entonces avanza;vuelta;
           si junto-a-zumbador entonces inicio
               gd fin
               sino inicio
               deja-zumbador;
               fin;

fin;
        apagate;
    termina-ejecucion
finalizar-programa



