iniciar-programa


define-nueva-instruccion posicionate como inicio
mientras no orientado-al-norte hacer inicio
gira-izquierda;
fin;
fin;

define-nueva-instruccion encuentralo como inicio
mientras derecha-libre hacer inicio
avanza;
fin;
fin;

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

define-nueva-instruccion cuenta como inicio

si derecha-bloqueada  entonces inicio
avanza;
cuenta;
deja-zumbador;
fin;
si derecha-libre y frente-libre entonces inicio
gira-derecha;
avanza;
fin;
si derecha-bloqueada entonces inicio
avanza;
cuenta;
deja-zumbador;
fin;
fin;

define-nueva-instruccion acomodalos como inicio
si junto-a-zumbador entonces inicio
coge-zumbador;
acomodalos;
si frente-bloqueado y derecha-libre entonces inicio
gira-izquierda;
si frente-libre entonces
avanza;
fin;
deja-zumbador;
fin;
fin;

    inicia-ejecucion

    posicionate;
    encuentralo;
    cuenta;
    acomodalos;


        apagate;
    termina-ejecucion
finalizar-programa
