iniciar-programa
define-nueva-instruccion vuelta como inicio
repetir 2 veces gira-izquierda;
fin;
define-nueva-instruccion haz como inicio
mientras junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    si no-junto-a-zumbador entonces inicio
    vuelta;
    avanza;
    vuelta;
    fin;
    si izquierda-libre entonces inicio
   gira-izquierda;
   avanza;
   si junto-a-zumbador entonces inicio
   haz;
   fin
   sino inicio
   vuelta;
   avanza;
   fin;
   gira-izquierda;

    fin;
     si derecha-libre entonces inicio
   repetir 3 veces gira-izquierda;
   avanza;
   si junto-a-zumbador entonces inicio
   haz;
   fin
   sino inicio
   vuelta;
   avanza;
   apagate;
   fin;
   repetir 3 veces gira-izquierda;

    fin;

    fin;


    inicia-ejecucion
    si frente-libre entonces inicio
    avanza;
      si no junto-a-zumbador entonces inicio
      vuelta;
      avanza;
      fin;
      fin;
  haz;


        apagate;
    termina-ejecucion
finalizar-programa
