iniciar-programa
define-nueva-instruccion gira(n) como repetir n veces gira-izquierda;
define-nueva-instruccion avanzando(a) como
si derecha-libre y frente-libre entonces
inicio
    avanza;
    si orientado-al-norte entonces avanzando(sucede(a)) sino
    inicio
        si orientado-al-sur entonces avanzando(precede(a)) sino
        inicio
            si orientado-al-oeste o orientado-al-este entonces avanzando(a);
        fin;
    fin;

fin
sino
inicio
    si frente-libre entonces
    inicio
        gira(1);
        avanzando(a);
    fin
    sino repetir a veces deja-zumbador;
fin;
    inicia-ejecucion
        avanzando(0);
        apagate;
    termina-ejecucion
finalizar-programa
