iniciar-programa
 Define-nueva-instruccion Gira(n) como inicio
   Repetir n veces gira-izquierda;
 Fin;
 Define-nueva-instruccion Erosiona como inicio
    Mientras junto-a-zumbador hacer
    avanza;
    gira(2);
    avanza;
    coge-zumbador;
    Mientras frente-libre hacer avanza;
    gira(1);
    avanza;
    gira(1);
    mientras junto-a-zumbador hacer avanza;
    deja-zumbador;
    gira(2);
    mientras frente-libre hacer avanza;
    gira(1);
 Fin;
  Define-nueva-instruccion Recorre como inicio
     Gira(3);
         Si Frente-libre entonces avanza;
     Mientras algun-zumbador-en-la-mochila hacer inicio
         Si junto-a-zumbador y frente-libre entonces inicio
            si frente-libre entonces
              avanza;
            Si junto-a-zumbador entonces inicio
               girA(1);
               Mientras junto-a-zumbador hacer
                avanza;
                gira(1);
                avanza;
                Si junto-a-zumbador entonces inicio
                   gira(3);
                   avanza;
                   si junto-a-zumbador entonces inicio
                       Erosiona;
                   fin
                   sino
                    inicio
                      gira(2);
                      Mientras Frente-libre hacer avanza;
                      gira(1);
                       avanza;
                    Fin;
                fin
                sino inicio
                  gira(2);
                  si frente-libre entonces avanza;
                   gira(3);
                   Mientras frente-libre hacer avanza;
                   gira(1);
                Fin;
            fin;
            FIn
         sino inicio
           Mientras  no-junto-a-zumbador y frente-libre hacer
              avanza;
           si frente-bloqueado entonces inicio
               gira(2);
               Mientras frente-libre hacer avanza;
               gira(2);
               deja-zumbador;
               avanza;

           fin;
         FIn;
     Fin;
     Gira(2);
     avanza;
     Mientras junto-a-zumbador hacer coge-zumbador;
     gira(3);
     avanza;
 Fin;
    inicia-ejecucion
        Recorre;
        apagate;
    termina-ejecucion
finalizar-programa
  