iniciar-programa
    define-nueva-instruccion gira (n) como repetir n veces gira-izquierda;
    define-nueva-instruccion cuenta(n) como
        si junto-a-zumbador entonces
          inicio
             coge-zumbador;
             cuenta(sucede(n));
          fin
       sino
          repetir 4 veces inicio
          inicio
             repetir n veces avanza;
             si algun-zumbador-en-la-mochila entonces deja-zumbador;
             gira (2);
             repetir n veces avanza;
             gira (3);
          fin fin;

    inicia-ejecucion
       mientras no-orientado-al-este hacer
          gira-izquierda;
       si derecha-bloqueada entonces inicio  deja-zumbador; apagate fin;
       cuenta (0);
       si algun-zumbador-en-la-mochila entonces deja-zumbador;
       repetir 4 veces inicio
       avanza;

      mientras no-junto-a-zumbador hacer
          avanza;
       gira (1);
       avanza;
       gira (1);
       avanza;
       gira (3);
       mientras no-junto-a-zumbador hacer
          inicio
              si algun-zumbador-en-la-mochila entonces deja-zumbador;
              avanza;
              gira (1);
              avanza;
              gira (3);
           fin;
       gira (2);
       avanza;
       mientras no-junto-a-zumbador hacer
          avanza;
       gira (2); fin;
       coge-zumbador;
       apagate;





    termina-ejecucion
finalizar-programa

  