iniciar-programa
    define-nueva-instruccion norte como
    inicio
        mientras no-orientado-al-norte hacer
            gira-izquierda;
        avanza;
    fin;
    define-nueva-instruccion sur como
    inicio
        mientras no-orientado-al-sur hacer
            gira-izquierda;
        avanza;
    fin;
    define-nueva-instruccion este como
    inicio
        mientras no-orientado-al-este hacer
            gira-izquierda;
        avanza;
    fin;
    define-nueva-instruccion oeste como
    inicio
        mientras no-orientado-al-oeste hacer
            gira-izquierda;
        avanza;
    fin; 

                      define-nueva-instruccion leeyejecuta como
    inicio
    coge-zumbador;
    si no-junto-a-zumbador entonces
    inicio
        si frente-libre entonces
        inicio
            avanza;
            leeyejecuta;
        fin;
        norte;
    fin
    sino
    inicio
        coge-zumbador;
        si no-junto-a-zumbador entonces
        inicio
            si frente-libre entonces
            inicio
                avanza;
                leeyejecuta;
            fin;
            este;
        fin
        sino

        inicio
            coge-zumbador;
            si no-junto-a-zumbador entonces
            inicio
                si frente-libre entonces
                inicio
                    avanza;
                    leeyejecuta;
                fin;
                sur;
            fin
            sino
            inicio
                coge-zumbador;
                si frente-libre entonces
                inicio
                    avanza;
                    leeyejecuta;
                fin;
                oeste;
            fin;
        fin;
    fin;
fin;
inicia-ejecucion
        mientras no-orientado-al-este hacer
            gira-izquierda;
        mientras junto-a-zumbador y frente-libre hacer
            avanza;
        gira-izquierda;
        gira-izquierda;
        si frente-bloqueado entonces
            apagate;
        si no-junto-a-zumbador entonces
            avanza;
        leeyejecuta;
        apagate;
    termina-ejecucion
finalizar-programa



