iniciar-programa
    define-nueva-instruccion norte como inicio
        mientras no-orientado-al-norte hacer inicio
            gira-izquierda;
        fin;
     fin;
    define-nueva-instruccion sur como inicio
        mientras no-orientado-al-sur hacer inicio
            gira-izquierda;
        fin;
     fin;
    define-nueva-instruccion oeste como inicio
        mientras no-orientado-al-oeste hacer inicio
            gira-izquierda;
        fin;
     fin;
    define-nueva-instruccion este como inicio
        mientras no-orientado-al-este hacer inicio
            gira-izquierda;
        fin;
     fin;
     define-nueva-instruccion recoge como inicio
         mientras junto-a-zumbador hacer inicio
             mientras junto-a-zumbador hacer inicio
                 coge-zumbador;
             fin;
             si frente-libre entonces inicio
                 avanza;
             fin;
         fin;
         sur;
         mientras frente-libre hacer inicio
             avanza;
         fin;
         mientras algun-zumbador-en-la-mochila hacer inicio
             deja-zumbador;
         fin;
    fin;
    define-nueva-instruccion camina como inicio
        este;
        si frente-libre entonces inicio
            avanza;
        norte;
        fin;
    fin;
    inicia-ejecucion
    mientras junto-a-zumbador y no-orientado-al-este hacer inicio
        recoge;
        camina;
    fin;
        apagate;
    termina-ejecucion
finalizar-programa
