iniciar-programa

    inicia-ejecucion

  repetir 1000 veces inicio

      mientras frente-libre hacer inicio
      mientras junto-a-zumbador hacer inicio
      coge-zumbador;
      fin;
      avanza;
      fin;
 si frente-bloqueado y izquierda-bloqueada y orientado-al-sur entonces inicio
 gira-izquierda;
 gira-izquierda;
 gira-izquierda;


      fin;

     si frente-bloqueado y izquierda-bloqueada y orientado-al-oeste entonces inicio
 gira-izquierda;
 gira-izquierda;
 gira-izquierda;


     mientras algun-zumbador-en-la-mochila hacer inicio
     deja-zumbador;
     fin;
     apagate;
     fin;



      si frente-bloqueado y derecha-bloqueada entonces inicio
      gira-izquierda;

       mientras frente-libre hacer inicio
       avanza;
       fin;

      si frente-bloqueado y derecha-bloqueada entonces inicio
      gira-izquierda;

      mientras frente-libre hacer inicio
      avanza;
      fin;

      si frente-bloqueado y derecha-bloqueada entonces inicio
      gira-izquierda;
      gira-izquierda;

      fin;

      mientras   algun-zumbador-en-la-mochila hacer inicio
      deja-zumbador;
      fin;

      apagate;
      fin;
      fin;

 si frente-bloqueado y orientado-al-norte entonces inicio
 mientras junto-a-zumbador hacer inicio
 coge-zumbador
 fin;
 gira-izquierda;
 gira-izquierda;
 gira-izquierda;



 avanza;
 gira-izquierda;
 gira-izquierda;
 gira-izquierda;


      mientras junto-a-zumbador hacer inicio
      coge-zumbador
      fin;
      fin;






 si frente-bloqueado y orientado-al-sur entonces inicio
 mientras junto-a-zumbador hacer inicio
 coge-zumbador
 fin;
 gira-izquierda;
 avanza;
 mientras junto-a-zumbador hacer inicio
 coge-zumbador
  fin;
 gira-izquierda;
 mientras junto-a-zumbador hacer inicio
 coge-zumbador
 fin;
 fin;
fin;
termina-ejecucion
finalizar-programa

