iniciar-programa

define-nueva-instruccion claus como inicio
repetir 3 veces inicio
gira-izquierda;
fin;
avanza;
si no-junto-a-zumbador entonces inicio
deja-zumbador;
fin;
gira-izquierda;
gira-izquierda;
avanza;
repetir 3 veces inicio
gira-izquierda;
fin;
mientras frente-libre hacer inicio
avanza;
repetir 3 veces inicio
gira-izquierda;
fin;
avanza;
si no-junto-a-zumbador entonces inicio
deja-zumbador;
fin;
gira-izquierda;
gira-izquierda;
avanza;
repetir 3 veces inicio
gira-izquierda;
fin;
fin;
fin;


define-nueva-instruccion alacran como inicio
si no-junto-a-zumbador y frente-libre entonces inicio
avanza;
alacran;
fin
sino inicio
si frente-libre entonces inicio
gira-izquierda;
gira-izquierda;
mientras frente-libre hacer inicio
avanza;
fin;
gira-izquierda;
gira-izquierda;
claus;
fin;



si frente-bloqueado y junto-a-zumbador entonces inicio
gira-izquierda;
gira-izquierda;
mientras frente-libre hacer inicio
avanza;
fin;
gira-izquierda;
gira-izquierda;
claus;
fin;

fin;
fin;

    inicia-ejecucion
    mientras frente-libre hacer inicio
  mientras frente-libre hacer inicio
  avanza;
  fin;
  mientras no-orientado-al-este hacer inicio
  gira-izquierda;
  fin;
  alacran;
  repetir 3 veces inicio
  gira-izquierda;
  fin;
  mientras frente-libre hacer inicio
  avanza;
  fin;
  gira-izquierda;
  si frente-libre entonces inicio
  avanza;
  mientras no-orientado-al-norte hacer inicio
  gira-izquierda;
  fin;
  fin
  sino inicio
  apagate;
  fin;
  fin;

        apagate;
    termina-ejecucion
finalizar-programa
