iniciar-programa

define-nueva-instruccion checa como inicio

    si frente-libre y junto-a-zumbador entonces inicio
    avanza;
    checa;
    fin
     sino inicio
     si  no-junto-a-zumbador  entonces inicio
     repetir 2 veces inicio
     gira-izquierda;
     fin;
     avanza;
     repetir 2 veces inicio
     gira-izquierda;
     fin;
     fin;

    si derecha-libre entonces inicio
    repetir 3 veces inicio
    gira-izquierda;

    fin;
    avanza;
    si junto-a-zumbador o frente-bloqueado entonces inicio
    checa;
     fin
     sino inicio
     repetir 2 veces inicio
     gira-izquierda;
     fin;
     avanza;
     repetir 3 veces inicio
     gira-izquierda;
     fin;
     fin;
     fin;
     si izquierda-libre entonces inicio
     gira-izquierda;
     avanza;
     si junto-a-zumbador  entonces inicio
     checa;
     fin
     sino inicio

     repetir 2 veces inicio
     gira-izquierda;
     fin;
     avanza;
     gira-izquierda;
     apagate;
     fin;
     fin;

    fin ;


fin;

    inicia-ejecucion
    mientras no orientado-al-norte hacer inicio
    gira-izquierda;
    fin;
     checa;
    apagate;
    termina-ejecucion
finalizar-programa
