iniciar-programa
    define-nueva-instruccion este como
        mientras no-orientado-al-este hacer
            gira-izquierda;
    define-nueva-instruccion oeste como
        mientras no-orientado-al-oeste hacer
            gira-izquierda;
    define-nueva-instruccion norte como
        mientras no-orientado-al-norte hacer
            gira-izquierda;
    define-nueva-instruccion sur como
        mientras no-orientado-al-sur hacer
            gira-izquierda;
    define-nueva-instruccion salir como inicio
        si no-junto-a-zumbador entonces inicio
            deja-zumbador;
            deja-zumbador;
            este;
            si frente-libre entonces inicio
                avanza;
                salir;
                oeste;
                avanza;
            fin;
            oeste;
            si frente-libre entonces inicio
                avanza;
                salir;
                este;
                avanza;
            fin;
            norte;
            si frente-libre entonces inicio
                avanza;
                salir;
                sur;
                avanza;
            fin;
            sur;
            si frente-libre entonces inicio
                avanza;
                salir;
                norte;
                avanza;
            fin;                
        fin
        sino inicio
           coge-zumbador;
           si no-junto-a-zumbador entonces inicio
               apagate;
           fin
           sino inicio
               deja-zumbador;
           fin;
        fin;

    fin;
    inicia-ejecucion
        salir;
        apagate;
    termina-ejecucion
finalizar-programa
