iniciar-programa

    define-nueva-instruccion orientar como inicio
        gira-izquierda;
        mientras frente-libre hacer inicio
            avanza;
        fin;
        gira-izquierda;
        gira-izquierda;
    fin;

    define-nueva-instruccion buscar como inicio
        mientras izquierda-bloqueada y frente-libre hacer inicio
            avanza;
        fin;
        si izquierda-libre entonces inicio
            gira-izquierda;
            avanza;
        fin
        sino inicio
            gira-izquierda;
            gira-izquierda;
            gira-izquierda;
        fin;
    fin;

    define-nueva-instruccion pasarporuno como inicio
        si izquierda-bloqueada y derecha-bloqueada entonces inicio
            avanza;
            pasarporuno;
            deja-zumbador;
        fin;
        si izquierda-libre o derecha-libre y no-orientado-al-norte entonces inicio
            orientar;
            buscar;
            pasarporuno;
        fin;
    fin;

    inicia-ejecucion
        pasarporuno;
        apagate;
    termina-ejecucion
finalizar-programa
