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
