iniciar-programa
define-nueva-instruccion gira (n) como repetir n veces gira-izquierda;
define-nueva-instruccion norte (a) como inicio
    si frente-libre entonces inicio
        si derecha-libre entonces inicio
            avanza;
            si orientado-al-norte entonces inicio
                norte (sucede(a));
            fin sino inicio
                si orientado-al-sur entonces inicio
                norte (precede(a));
                fin sino inicio
                    norte(a);
                fin;
            fin;
        fin sino inicio
            si derecha-bloqueada entonces inicio
                gira (1);
                norte (a);
            fin;
        fin;
    fin sino inicio
        repetir a veces deja-zumbador;
        apagate;
    fin;
fin;
    inicia-ejecucion
        norte (0);
        apagate;
    termina-ejecucion
finalizar-programa
