iniciar-programa

     define-nueva-instruccion buscar como inicio
        mientras frente-libre hacer inicio
           si junto-a-zumbador entonces inicio  
              sal-de-instruccion;
           fin;
           si no-junto-a-zumbador entonces inicio
              avanza;
           fin;
        fin;
        si frente-bloqueado entonces inicio
           mientras junto-a-zumbador hacer inicio
              coge-zumbador;
           fin;
           gira-izquierda;
           gira-izquierda;
        fin;
        mientras frente-libre hacer inicio
           avanza;
        fin;
          gira-izquierda;
           si frente-libre entonces inicio
              avanza;
              gira-izquierda;
              fin sino inicio
              sal-de-instruccion;
           fin;
      fin;

      define-nueva-instruccion recoge como inicio
         mientras junto-a-zumbador hacer inicio
            coge-zumbador;
         fin;
      fin;

      define-nueva-instruccion junta como inicio
         gira-izquierda;
         gira-izquierda;
         mientras frente-libre hacer inicio
            avanza;
         fin;
         mientras algun-zumbador-en-la-mochila hacer inicio
            deja-zumbador;
         fin;
      fin;

    inicia-ejecucion

         mientras orientado-al-norte hacer inicio
           buscar;
           recoge;
         fin;
         junta;

        apagate;
    termina-ejecucion
finalizar-programa
