iniciar-programa
                 define-nueva-instruccion gira-derecha como inicio
                 repetir 3 veces inicio
                 gira-izquierda;
                 fin;
                 fin;

define-nueva-instruccion mide como inicio
si (derecha-bloqueada y frente-libre) y orientado-al-norte entonces inicio
deja-zumbador;
avanza;
mide;
deja-zumbador
fin;

si (derecha-bloqueada y frente-libre) y orientado-al-este entonces inicio
deja-zumbador;
avanza;
mide;
deja-zumbador
fin;

si (derecha-bloqueada y frente-libre) y orientado-al-sur entonces inicio
deja-zumbador;
avanza;
mide;
deja-zumbador
fin;
si (derecha-bloqueada y frente-libre) y orientado-al-oeste entonces inicio
deja-zumbador;
avanza;
mide;
deja-zumbador
fin;
si frente-libre y ( orientado-al-norte  o orientado-al-sur o orientado-al-este ) entonces inicio
gira-derecha;
avanza;
fin;
si frente-bloqueado y orientado-al-oeste entonces inicio
gira-izquierda;
avanza;
fin;

fin;

       inicia-ejecucion
    mientras no-orientado-al-norte hacer inicio
    gira-izquierda;
    fin;
    avanza;
    avanza;
    mide;
    deja-zumbador;
    deja-zumbador;
    deja-zumbador;
        apagate;
    termina-ejecucion
finalizar-programa









 