iniciar-programa
    inicia-ejecucion
    mientras no junto-a-zumbador hacer inicio
         si junto-a-zumbador entonces
         inicio
           coge-zumbador;
         fin;
         si frente-libre y orientado-al-este entonces inicio
            avanza;
         fin;
         si frente-bloqueado y orientado-al-este entonces inicio
         repetir 3 veces
            gira-izquierda;
         fin;
      inicio
      mientras frente-libre y izquierda-bloqueada hacer inicio
             avanza;
         fin;
         mientras orientado-al-sur y izquierda-libre hacer inicio
            gira-izquierda;
            avanza;
         fin;
         si frente-bloqueado y orientado-al-sur entonces inicio
            gira-izquierda;
            gira-izquierda;
         fin;
         si frente-bloqueado y orientado-al-norte entonces inicio
            gira-izquierda;
            gira-izquierda;
         fin;
      fin;
      mientras frente-libre y izquierda-bloqueada hacer inicio
           si no junto-a-zumbador entonces  inicio
              avanza;
           fin;
           si junto-a-zumbador entonces inicio
             coge-zumbador;
           repetir 5 veces
             gira-izquierda;
             si frente-bloqueado entonces inicio
               apagate;
             fin;
           fin;
      fin;
      mientras orientado-al-norte y frente-libre  hacer inicio
          avanza;
      fin;
      si frente-bloqueado y orientado-al-oeste entonces inicio
          apagate;
      fin;
      si frente-libre y orientado-al-oeste entonces inicio
        apagate;
      fin;
    fin;
        apagate;
    termina-ejecucion
finalizar-programa