 iniciar-programa
     define-nueva-instruccion zumbador como inicio

        mientras no-junto-a-zumbador hacer inicio
         si orientado-al-este entonces inicio
         deja-zumbador;
         si frente-bloqueado entonces inicio
         si derecha-libre entonces inicio
         si junto-a-zumbador entonces inicio
         coge-zumbador;
         fin;

         gira-izquierda;
         gira-izquierda;
         fin;
         fin;
         fin;
          si frente-libre entonces inicio
          avanza;
          fin;
         fin;
         si frente-bloqueado entonces inicio
          si orientado-al-este entonces inicio
          gira-izquierda;
          gira-izquierda;
          si no-junto-a-zumbador entonces inicio
          deja-zumbador;
          fin;
         fin;
         fin;
         fin;
        

      define-nueva-instruccion cogezum como inicio
        si orientado-al-oeste entonces inicio
          si frente-libre entonces inicio
          si junto-a-zumbador entonces inicio
          coge-zumbador;

           avanza;
          cogezum
          fin;
          fin;
          fin;
          si frente-bloqueado entonces inicio
          si junto-a-zumbador entonces inicio
          coge-zumbador;
          cogezum;
          fin;
          fin;




           si frente-bloqueado entonces inicio
            deja-zumbador;

            fin;
           fin;






       inicia-ejecucion
         zumbador;
         cogezum;
         coge-zumbador;



        apagate;
    termina-ejecucion
finalizar-programa

