iniciar-programa
define-nueva-instruccion gira(n) como inicio
   repetir n veces
      gira-izquierda;
fin;
define-nueva-instruccion recoge como inicio
   mientras orientado-al-este hacer inicio
      si frente-libre entonces inicio
         mientras junto-a-zumbador hacer
            coge-zumbador;
         avanza;
      fin
      sino inicio
         mientras junto-a-zumbador hacer
            coge-zumbador;
            gira(1);
         si frente-libre entonces inicio
            avanza;
            gira(1);
            mientras frente-libre hacer
               avanza;
               gira(2);
         fin
      fin;
   fin;
fin;
    inicia-ejecucion
       mientras no-orientado-al-este hacer
          gira(1);
       recoge;
       repetir 2 veces inicio
          gira(1);
          mientras frente-libre hacer
             avanza;
       fin;
       mientras algun-zumbador-en-la-mochila hacer
          deja-zumbador;
       apagate;
    termina-ejecucion
finalizar-programa