iniciar-programa
    define-prototipo-instruccion Buscar;
    define-nueva-instruccion contar como inicio
        si no-junto-a-zumbador entonces inicio
            deja-zumbador;
            contar;
            deja-zumbador;
        fin
        sino inicio
            Buscar;
        fin;
    fin;
    define-nueva-instruccion Orientar como inicio
        si orientado-al-sur entonces inicio
            gira-izquierda;
            mientras frente-libre hacer inicio
                avanza;
            fin;
            gira-izquierda;
            gira-izquierda;
        fin;
    fin;
    define-nueva-instruccion Buscar como inicio
        mientras no-orientado-al-norte hacer inicio
            Orientar;
            mientras izquierda-bloqueada y frente-libre hacer inicio
                avanza;
            fin;
            si izquierda-libre entonces inicio
                gira-izquierda;
                avanza;
                si izquierda-bloqueada y derecha-bloqueada y orientado-al-sur entonces inicio
                    contar;
                fin
                sino inicio
                    Buscar;
                fin;
            fin
            sino inicio
                gira-izquierda;
                gira-izquierda;
                gira-izquierda;
            fin;
        fin;
    fin;
    inicia-ejecucion
        Buscar;
        apagate;
    termina-ejecucion
finalizar-programa
