iniciar-programa
   define-nueva-instruccion gira (n) como repetir n veces gira-izquierda;
   inicia-ejecucion
   repetir 5000 veces inicio
   mientras no-orientado-al-oeste hacer
      gira-izquierda;
   coge-zumbador;
   si frente-libre entonces avanza
   sino
      inicio
         gira (3);
         avanza;
         si no-junto-a-zumbador entonces
            inicio
         gira (3);
         avanza;
         gira (3);
         avanza;
         si no-junto-a-zumbador entonces inicio gira (3); avanza; si frente-bloqueado entonces inicio gira(1); repetir 2 veces inicio avanza; coge-zumbador fin; gira-izquierda; repetir 3 veces inicio avanza; coge-zumbador fin; fin; apagate fin;
         fin fin;

   si no-junto-a-zumbador entonces
      inicio
         gira (3);
         avanza;
         gira (3);
         avanza;

   si no-junto-a-zumbador entonces
      inicio
      avanza;
      gira (3);
      avanza;

   si no-junto-a-zumbador entonces
      inicio
      si frente-libre entonces avanza sino inicio gira (3); avanza; apagate; fin;
      gira (3);
      avanza;

   si no-junto-a-zumbador entonces
      inicio
      avanza;
      gira (3);
      si frente-libre entonces avanza sino apagate;
      fin;
   si no-junto-a-zumbador entonces
      inicio
      gira (3);
      avanza;
      apagate;
      fin
      fin fin fin fin











    termina-ejecucion
finalizar-programa
