
$Hstb
   Statystyka powinna odpowiadaì np. na nastæpujåce pytania
   - liczba czytelników w róºnych grupach wiekowych,
   - liczba ksiåºek wg rodzaju literatury.

$(Wyniki$) statystyki så wy₧wietlane na ekranie oraz (obowiåzkowo) wpisywane do
zbioru, ståd pytanie "Podaj nazwæ zbioru dla wyników statystyki".

$(Statystyka$) polega na sekwencyjnym przeglådaniu bazy i wybieraniu potrzebnych
informacji; na poczåtku trzeba odpowiedzieì na nastæpujåce pytania:
   - z jakich pól i podpól braì potrzebne informacje (np. wiek czytelnika,
     rodzaj literatury, ...),
   - jak interpretowaì te informacje (np. wiek jest róºnicå miædzy rokiem
     bieºåcym i rokiem urodzenia, ale rok urodzenia moºe byì bezpo₧rednio
     wpisany do podpola albo "ukryty" w dacie urodzenia); ponadto trzeba
     okre₧liì sposób podziaÆu informacji dla statystyki (np. wiek w grupach:
     do 15 lat, 16 - 19 lat ... albo: do  9 lat, 10 - 14 lat, itd.).

   Ustalenie niektórych informacji moºe byì dla uºytkownika trudne, dlatego
raz ustawione informacje moºna zapisaì w zbiorze zewnætrznym, który nastæpnie
moºe byì wielokrotnie wykorzystywany do okre₧lenia statystyki. Ståd pytania
"Czy wczytaì ..." oraz "Czy zapisaì ..." (to ostatnie tylko wtedy, gdy opisu
nie wczytano lecz przygotowano "ræcznie").

$Hstb
   Odpowiedzi na pytania "jakie pole" i "jakie podpole" nie powinny uºytkow-
nikowi sprawiaì kÆopotu. Do statystyki brane jest zawsze pierwsze wyståpienie
podpola, pozostaÆe wyståpienia så ignorowane; brak wyståpienia podpola jest
traktowany jako brak danych.

   Dla okre₧lenia sposobu interpretacji danych trzeba wybraì odpowiedni algo-
rytm oraz parametr dostosowany do tego algorytmu. Zarówno dla wybrania algo-
rytmu, jak i okre₧lenia parametru moºna wywoÆaì odpowiedni help.

   Statystyka dotyczy caÆej bazy, dlatego liczone mogå byì dokumenty albo
wyståpienia wybranego podpola. Proces liczenia zaleºy wiæc od odpowiedzi na
pytanie "Liczyì dokumenty (D) czy wyståpienia podpola (P)"; interpretacja
odpowiedzi jest opisana poniºej.

$(Liczenie dokumentów:$) w tym przypadku do statystyki brane jest tylko pierwsze
wyståpienie podpola i kaºdy dokument jest liczony jako 1.

$(Liczenie wyståpieñ podpola:$) w tym przypadku zadawane jest dodatkowe pytanie:
"Statystyka dla:  pole ... podpole ..."; nie podanie pola i podpola powoduje
liczenie dokumentów. Po podaniu pola i podpola zachodzi jeden z nastæpujåcych
przypadków (dla jednoznaczno₧ci opisu nazwijmy podpole wybrane do liczenia
podpolem L, a podpola statystyki - podpolami S):

$Hstb
   a) Podpole L jest w innym polu niº wszystkie podpola S. PrzykÆad: do licze-
nia wybrano podpole "numer inwentarza", a statystyka jest robiona wg rodzaju
literatury, zapisanego w innym polu. W tym przypadku do statystyki brane jest
tylko pierwsze wyståpienie podpola S (w przykÆadzie: rodzaj literatury), a
liczone så wszystkie wyståpienia podpola L (w przykÆadzie: numer inwentarza).

   b) Podpole L i co najmniej jedno podpole S så w tym samym polu. PrzykÆad:
do liczenia wybrano podpole "numer inwentarza", a statystyka jest robiona wg
podpola "ªródÆo nabycia", znajdujåcego siæ w tym samym polu, nazwijmy je umownie
polem A. W tym przypadku do statystyki brane jest kaºde wyståpienie pola A, w
nim pierwsze wyståpienie kaºdego podpola S (w przykÆadzie: ªródÆo nabycia) i
dla tego pola liczone så wszystkie wyståpienia podpola L (w przykÆadzie: numer
inwentarza); dla podpól S, które nie naleºå do pola A brane jest pierwsze
wyståpienie podpola w dokumencie.

$(Uwaga:$) ten "makabryczny" opis jest nie-do-zrozumienia, ale moºna sådziì, ºe
maÆy eksperyment pokaºe, ºe to jest to, o co chodzi.

$Halg
   Statystykæ tworzy siæ dla wybranych informacji, np. pÆeì, wiek, rodzaj
literatury itp. Te informacje pobiera siæ z odpowiednich dokumentów bazy
"Ksiåºki" i bazy "Czytelnicy"; trzeba jednak okre₧liì z których podpól
pobiera siæ odpowiedniå informacjæ i jak jå "wyÆuskaì". Sposób "wyÆuskania"
informacji jest okre₧lony przez algorytm.

   Algorytmy sÆuºå do przeksztaÆcenia zawarto₧ci podpola na jednå z liczb
0, ... n (n jest okre₧lone dla kaºdego algorytmu); brak podpola lub niepoprawna
warto₧ì jest zawsze zamieniana na 0. Sposób przeksztaÆcenia zaleºy od podanego
parametru; poszczególne algorytmy så przeznaczone do opracowania podpola
zawierajåcego:

$<ALGORYTM 1:$> zakodowane i zapisane pozycyjnie informacje, np. o kategorii
spoÆeczno zawodowej, kategorii miejsca zamieszkania, rodzaju literatury itp.,

$<ALGORYTM 2:$> pÆeì,

$<ALGORYTM 3:$> datæ urodzenia. Od bieºåcego roku odejmuje siæ rok zapisany w
podpolu, a nastæpnie dzieli (zaleºnie od podanego parametru) na grupy wiekowe,

$<ALGORYTM 4:$> informacje o kategoriach spoÆeczno zawodowych,

$<ALGORYTM 5:$> informacje o kategoriach miejsca zamieszkania,

$Halg
$<ALGORYTM 6:$> informacje o rodzaju literatury,

$<ALGORYTM 7:$> informacje o jæzyku dokumentu; jæzyk jest okre₧lony przez
poczåtek podpola w sposób okre₧lony na nastæpnej stronie (duºe i maÆe litery
nie så rozróºniane).

$<ALGORYTM 8:$> okre₧lone przez uºytkownika teksty, np.:
   a) w podpolu "ªródÆo nabycia": DAR, ZAKUP, WYMIANA, ... albo
   b) w podpolu "rodzaj": KSIÅíKA, CZASOPISMO, KASETA, P£YTA, ...

$<ALGORYTM 9:$> datæ, np. datæ rejestracji czytelnika,

$<ALGORYTM 10:$> liczby, które majå byì podzielone (wg wielko₧ci) na grupy,

$<ALGORYTM 11:$> dane pobierane ze skontrum (program SKO).

$Halg
jæzyk       |  poczåtek podpola            jæzyk       |  poczåtek podpola
-------------------------------            -------------------------------
angielski   |  ang    eng    en            irlandzki   |                ga
francuski   |  fr     fre    fr            islandzki   |                is
hiszpañski  |  hisz   spa    es            japoñski    |                ja
Æacina      |  Æac    lat    la            jidysz      |                yi
niemiecki   |  niem   ger    de            kazachski   |                kk
polski      |  pol    pol    pl            kirgiski    |                ky
rosyjski    |  ros    rus    ru            litewski    |                lt
wÆoski      |  wÆ     ita    it            Æotewski    |                lv
grecki      |         gre    el            norweski    |                no
biaÆoruski  |                be            portugalski |                pt
buÆgarski   |                bg            rumuñski    |                ro
chiñski     |                zh            serbski     |                sr
chorwacki   |                hr            serbsko-ch. |                sh
czeski      |                cs            sÆowacki    |                sk
duñski      |                da            sÆoweñski   |                sl
esperanto   |                eo            szkocki     |                gd
estoñski    |                et            szwedzki    |                sv
fiñski      |                fi            tatarski    |                tt
gruziñski   |                ka            turecki     |                tr
hebrajski   |                he            ukraiñski   |                uk
holenderski |                nl            wægierski   |                hu
$(Uwaga:$( podane skróty så szukane kolejno w I, II i III kolumnie
$Hal1
$<ALGORYTM 1:$> jest przeznaczony do opracowania podpola zawierajåcego zakodowane
informacje. DziaÆanie zaleºy od parametru nastæpujåco:

   - parametr = 0: przeksztaÆcenie toºsamo₧ciowe, odpowiednia warto₧ì
     0, ..., 15 jest wpisana na poczåtku podpola; pierwszy znak, który nie jest
     cyfrå przerywa analizæ tre₧ci podpola.

   - parametr = n (n - cyfra 1 ... 9): jako zakodowanå informacjæ traktuje siæ
     n - ty znak (liczony od 1); znak ten musi byì literå alfabetu Æaciñskiego,
     duºe i maÆe litery så utoºsamiane.

   PrzykÆad zastosowania algorytmu: w pewnym podpolu pierwszy znak okre₧la
kategoriæ spoÆeczno zawodowå, drugi znak okre₧la kategoriæ miejsca zamieszkania
itd.

$Hal2
$<ALGORYTM 2:$> algorytm przeznaczony do opracowania podpola zawierajåcego pÆeì;
parametr: 0, 1 lub 2. Wynik zaleºy od podanego parametru w nastæpujåcy sposób:

 parametr    pierwszy znak podpola  =====>  liczba 0, 1 lub 2
 ----------------------------------------------------------------
    0            '1' ===> 1,          '2' ===> 2,     inne ===> 0
    1       'm', 'M' ===> 1,     'k', 'K' ===> 2,     inne ===> 0
    2       'k', 'K' ===> 1,     'm', 'M' ===> 2,     inne ===> 0

$Hal3
$<ALGORYTM 3:$> algorytm przeznaczony do opracowania podpola zawierajåcego datæ
urodzenia. We wskazanym podpolu musi byì zapisany rok urodzenia w postaci rrrr;
moºe byì zapisana data urodzenia zaczynajåca siæ od roku, po którym musi
naståpiì separator (np kropka) i reszta daty, np. rrrr.mm.dd. Od bieºåcego
roku odejmuje siæ rok zapisany w podpolu, a nastæpnie dzieli na grupy okre₧lone
warto₧ciå parametru.

PARAMETR = 0:
   wiek:    | do 15 | 16-19 | 20-29 | od 30
   ---------|-------|-------|-------|--------
   grupa:   |   1   |   2   |   3   |   4

PARAMETR = 1:
   wiek:    | do  9 | 10-14 | 15-19 | 20-29 | co  | 70-79 | od 80
   ---------|-------|-------|-------|-------| 10  |-------|--------
   grupa:   |   1   |   2   |   3   |   4   | lat |   9   |  10

PARAMETR = 2:
   wiek:    | do 14 | 15-19 | 20-29 | od 30
   ---------|-------|-------|-------|--------
   grupa:   |   1   |   2   |   3   |   4

$Hal3

PARAMETR = 3:
   wiek:    | do 15 | 16-19 | 20-24 | 25-44 | 45-60 | od 61
   ---------|-------|-------|-------|-------|-------|--------
   grupa:   |   1   |   2   |   3   |   4   |   5   |   6

PARAMETR = 4:
   wiek:    | do 15 | od 16
   ---------|-------|--------
   grupa:   |   1   |   2

PARAMETR = 5:
   wiek:  | do 5 |  6-12 | 13-15 | 16-19 | 20-24 | 25-44 | 45-60 |  od 61
   -------|------|-------|-------|-------|-------|-------|-------|--------
   grupa: |   1  |   2   |   3   |   4   |   5   |   6   |   7   |    8

$Hal4
$<ALGORYTM 4:$> algorytm przeznaczony do opracowania podpola zawierajåcego
informacje o kategoriach spoÆeczno zawodowych.

   Parametr jednocyfrowy (0 - 9) okre₧la numer znaku zawierajåcego informacjæ;
informacja musi byì zakodowana wg poniºszej tabelki:

 grupa |  znak     kategoria spoÆeczno - zawodowa
 ------|-----------------------------------------------------------
   1   |    P      robotnicy zatrudnieni poza rolnictwem i le₧nictwem
   2   |    R      chÆopi i robotnicy rolni i le₧ni
   3   |    U      pracownicy umysÆowi
   4   |    K      pracownicy naukowi
   5   |    A      arty₧ci
   6   |    L      bibliotekarze
   7   |    M      mÆodzieº uczåca siæ
   8   |    S      studenci
   9   |    Z      studenci zaoczni
  10   |    I      inni zatrudnieni
  11   |    B      bezrobotni
  12   |    E      emeryci
  13   |    N      inni niezatrudnieni (w tym gospodynie domowe)

   Parametry 10 i 11 så opisane na nastæpnej stronie.

$Hal4
   Parametry 10 i 11 okre₧lajå grupæ wg poniºszej tabelki:

       | 1. znak |       kategoria          |   tekst wypisywany:
 grupa | podpola | spoÆeczno - zawodowa     | parametr = 10 | par. = 11
 ------|---------|--------------------------|---------------|-----------
   1   |    P    | pracujåcy                | pracujåcy     | P
   2   |    M    | mÆodzieº                 | mÆodzieº      | M
   3   |    E    | emeryci i renci₧ci       | emeryci       | E
   4   |    I    | inni niezatrudnieni      | inni          | I


$Hal5
$<ALGORYTM 5:$> algorytm przeznaczony do opracowania podpola zawierajåcego
informacje o kategoriach miejsca zamieszkania. Parametr (0 - 9) okre₧la numer
znaku zawierajåcego informacjæ; informacja musi byì zakodowana wg poniºszej
tabelki:

 grupa |  znak     kategoria miejsca zamieszkania
 ------|-----------------------------------------------------------
   1   |    W      mieszkañcy wsi
   2   |    M      mieszkañcy miast

$Hal6
$<ALGORYTM 6:$> algorytm przeznaczony do opracowania podpola zawierajåcego
informacje o rodzaju literatury. Wskazane podpola okre₧la rodzaj literatury w
nastæpujåcy sposób (dla parametru 0 i 1 uwzglædniany jest poczåtek podpola):

   Dla parametru 0:

      poczåtek           |   rodzaj literatury
     --------------------|--------------------------------------------------
      82-1, 82-2, 82-3   | lit. piækna dla dorosÆych (lit. piækna d.)
      82-93              | lit. piækna dla dzieci i mÆodzieºy (lit. piækna mÆ.)
      inny               | lit. niebeletrystyczna (inna lit.)

   Dla parametru 1:

      poczåtek           |   rodzaj literatury
     --------------------|--------------------------------------------------
      8                  | literatura piækna (lit. piækna)
      inny               | inna literatura (inna lit.)

$Hal6
   Dla parametru 2 wyróºnione så nastæpujåce warto₧ci:

       0, 1, 2, 3, 5, 6, 7, 8, 80, 82, 82-1/-9, 82-93, 821.162.1-1/-9,
       884-1/-9, 91, 929, 93/99, I, II, III, IV.

   Dla parametru 3 wyróºnione så nastæpujåce warto₧ci:

       0/9(03), 00+05/08, 002+01/02+09, 1, 159.9, 2, 30, 31, 316, 32, 33,
       34+351/354+3, 355/359, 37, 389, 39, 502/504, 51, 52, 53, 54,
       548/549+55, 56/59, 61, 619, 62, 63, 64, 65, 655+659, 66/69, 681.3,
       7.01/.09, 71/72, 73/76, 77, 78, 791/792, 793/794, 796/799, 80,
       82/89(091)+82.0, 82/89-1/-9, 82-93, 902/904, 908+9, 912, 914.3,
       929, 93/99, 943.8.

   Dla parametrów 4 i 5:

      tre₧ì  |                                 |   tekst wypisywany:
     podpola | rodzaj literatury               | parametr = 4   | par. = 5
     --------|---------------------------------|----------------|----------
      p      | literatura piækna               | lit. piækna    | p
      n      | literatura popularnonaukowa     | lit. pop.nauk. | n
      d      | literatura dzieciæca            | lit. dzieciæca | d
      dd     | literatura dzieciæca poziom IV  | lit. dziec. IV | dd

$Hal6
   Dla parametru 6 (rozwiåzanie tymczasowe, moºe byì zmienione):

      poczåtek           |   rodzaj literatury
     --------------------|--------------------------------------------------
      82-1, 82-2, 82-3   | lit. piækna dla dorosÆych (lit. piækna d.)
      82-93              | lit. piækna dla dzieci i mÆodzieºy (lit. piækna mÆ.)
      C lub c            | czasopisma
      inny               | lit. niebeletrystyczna (inna lit.)

   Dla parametru 7 wyróºnione så nastæpujåce warto₧ci:

    I/N, II/B, II/OP, II/Z, II/H, II/PO, II/PT, III/B, III/PO, III/PT,
    III/PB, III/PRZ, III/H, III/Z, III/SF, I/K, I/R, II/K, II/R, II/K,
    III/R, IV/PO, IV/PP, IV/PB, IV/PRZ, IV/HW, IV/H, IV/B, IV/Z, IV/SF,
    IV/PD, 82-93, 8.

   Dla parametru 8:

      koniec podpola     |   rodzaj literatury
     --------------------|--------------------------------------------------
      -93                | lit. piækna dla dzieci (lit. piækna dz.)
      inny               | inna (inna lit.)

$Hal6

   Dla parametru 9:

    poczåtek podpola          |   rodzaj literatury
   ---------------------------+----------------------------------------------
    82-1, 82-2, 82-3, 82-4,   |
    82-5, 82-6, 82-7, 82-82,  |
    82-84, 82-91, 82-92,      |
    884-3, K 82-3, F 82-3,    | piækna dla dorosÆych (lit. piækna d.)
   ---------------------------+----------------------------------------------
    82-93                     | piækna dla dzieci i mÆodzieºy (lit. piækna mÆ.)
   ---------------------------+----------------------------------------------
    A 82-3                    | piækna angielska (lit. piækna ang)
   ---------------------------+----------------------------------------------
    inny                      | niebeletrystyczna (inna lit.)

   Parametry 10, 11 i 12 så opisane na nastæpnych stronach.

$Hal6
   Dla parametru 10: uwzglædniane så tylko (z pominiæciem spacji) pierwszy i
drugi znak za kreskå poziomå (my₧lnikiem); interpretacja tych znaków wynika z
poniºszej tabelki:

    pierwszy i drugi znak        |   rodzaj literatury
	za kreskå                |
   ------------------------------+-------------------------------------------
    a) pierwszy znak 1 ... 8     |
       drugi    znak nieistotny  |
    b) pierwszy znak 9           |
       drugi    znak 1 lub 2     | piækna dla dorosÆych (lit. piækna d.)
   ------------------------------+-------------------------------------------
       pierwszy znak 9           |
       drugi    znak 3           | piækna dla dzieci i mÆodzieºy
				 |    (lit. piækna mÆ.)
   ------------------------------+-------------------------------------------
    a) brak kreski               |
    b) inne znaki                | niebeletrystyczna (inna lit.)


$Hal6
   Dla parametru 11: uwzglædniane så tylko (z pominiæciem spacji) pierwszy i
drugi znak za kreskå poziomå (my₧lnikiem), przy czym:
   - liczy siæ tylko kreska, która nie jest w nawiasach,
   - wyniki zaleºå od tego, czy w caÆym tek₧cie jest ciåg "(091)".
Interpretacja znaków za my₧lnikiem wynika z poniºszej tabelki:

   pierwszy i drugi znak            |   rodzaj literatury
       za kreskå                    |
   ---------------------------------+----------------------------------------
   a) pierwszy znak 1 ... 8         |
      drugi    znak nieistotny      |
      w tek₧cie nie ma ciågu "(091)"|
   b) pierwszy znak 9               |
      drugi    znak 1 lub 2         | piækna dla dorosÆych (lit. piækna d.)
   ---------------------------------+----------------------------------------
      pierwszy znak 9               |
      drugi    znak 3               | piækna dla dzieci i mÆodzieºy
				    |    (lit. piækna mÆ.)
   ---------------------------------+----------------------------------------
   a) pierwszy znak 1 ... 8         |
      drugi    znak nieistotny      |
      w tek₧cie jest ciåg "(091)"   |
   b) brak kreski                   |
   c) inne znaki                    | niebeletrystyczna (inna lit.)


$Hal6
   Dla parametru 12:

  poczåtek                    |   rodzaj literatury
 -----------------------------|----------------------------------------------
  dokÆadnie: I, II, III, IV   | lit. piækna dla dzieci i mÆ (lit. piækna mÆ.)
     lub PD                   |
  820, 821. - tylko je₧li     | lit. piækna dla dorosÆych (lit. piækna d.)
     brak ... (091)           |
  0, 1, 2, 3, 5, 6, 7, 9,     | lit. popularno-naukowa
     81, 82.0 lub 82 - tylko  |
     je₧li dalej jest (091)   |

   Dla parametru 13 podziaÆ jest taki jak dla parametru 12 z tym, ºe:
     a) do pierwszej grupy (lit. piækna dla dzieci ...) dodano nastæpujåce
	kody: N, B, Op, Pf, Z, H, Hw, F, P, Pb, Prz, K, R, PD, A
     b) do drugiej grupy (lit. piækna dla dorosÆych) dodano symbole
	zaczynajåce siæ od 821-

$Hal6

   Dla parametru 14:

    poczåtek podpola          |   rodzaj literatury
   ---------------------------+-------------------------------------------
    82-1, 82-2, 82-3, 82-4,   |
    82-5, 82-6, 82-7, 82-8,   |
    82-82, 82-84, 82-91,      |
    82-92, 884-3, K 884-3,    |
    F 884-3, K 82-3,          |
    F 82-3, 821.162.1-3,      |
    K 821.162.1-3,            |
    F 821.162.1-3             | piækna dla dorosÆych (lit. piækna d.)
   ---------------------------+-------------------------------------------
    82-93                     | piækna dla dzieci i mÆodzieºy (lit. piækna mÆ.)
   ---------------------------+-------------------------------------------
    A 82-3, N 82-3            | piækna obcojæzyczna (lit. piækna obc.)
   ---------------------------+-------------------------------------------
    inny                      | niebeletrystyczna (inna lit.)

$Hal6

   Dla parametru 15:

    poczåtek podpola          |   rodzaj literatury
   ---------------------------+----------------------------------------------
    82-1, 82-2, 82-3, 82-4,   |
    82-5, 82-6, 82-7, 82-82,  |
    82-84, 82-91, 82-92,      |
    884-3, K 82-3, F 82-3,    | piækna dla dorosÆych (lit. piækna d.)
   ---------------------------+----------------------------------------------
    I, II, III, IV            | piækna dla dzieci i mÆodzieºy (lit. piækna mÆ.)
   ---------------------------+----------------------------------------------
    A 82-3                    | piækna angielska (lit. piækna ang)
   ---------------------------+----------------------------------------------
    inny                      | niebeletrystyczna (inna lit.)


$Hal8
$<ALGORYTM 8:$> jest przeznaczony do opracowania podpola zawierajåcego okre₧lone
przez uºytkownika teksty, np.:

   a) w podpolu "ªródÆo nabycia": DAR, ZAKUP, WYMIANA, ... albo

   b) w podpolu "rodzaj": KSIÅíKA, CZASOPISMO, KASETA, P£YTA, ...

   Algorytm prowadzi tablicæ (500 elementów), do której wpisuje pojawiajåce siæ
teksty (je₧li ich tam jeszcze nie ma); je₧li naståpiÆo przekroczenie, to
odpowiednie teksty så traktowane jako brak danych. Duºe i maÆe litery så
utoºsamiane. Tablica moºe byì wspólna dla kilku podpól, je₧li np. w powyºszym
przykÆadzie "ªródÆo nabycia" ma 10 róºnych warto₧ci i "rodzaj" ma 15 warto₧ci,
to moºna zrobiì statystykæ wg "ªródeÆ nabycia" i "rodzajów".

   Parametr okre₧la liczbæ znaków branych pod uwagæ, np. okre₧lenie parametru
jako 4 spowoduje, ºe do tablicy (a wiæc i do statystyki) w przykÆadzie a bædå
pobrane teksty: DAR, ZAKU, WYMI, ... Maksymalna warto₧ì: 12 (parametr zero
jest teº traktowany jako warto₧ì maksymalna, czyli 12);

$Hal9
$<ALGORYTM 9:$> jest przeznaczony do opracowania podpola zawierajåcego datæ
(zapisanå w postaci rrrr.mm.dd); moºe byì np. uºyty do rozpoznania daty
rejestracji czytelnika. Wynikiem dziaÆania algorytmu jest stwierdzenie, czy
data naleºy do zadanego (okre₧lonego parametrem, patrz dalej) okresu. Daty nie
naleºåce do tego okresu så traktowane tak samo jak brak danych.

Parametr okre₧la okres:

       Parametr    | Okres
       ===========================
	  0        | bieºåcy rok
	  1        | bieºåcy kwartaÆ
	  2        | bieºåcy miesiåc
	  3        | bieºåcy dzieñ
	  4        | rezerwa (chwilowo tak jak 3)
	  5        | ubiegÆy rok
	  6        | ubiegÆy kwartaÆ
	  7        | ubiegÆy miesiåc
	  8        | ubiegÆy dzieñ
	  9        | rezerwa (chwilowo tak jak 8)

$Hal:
$<ALGORYTM 10:$> jest przeznaczony do opracowania podpola zawierajåcego liczby,
które majå byì podzielone (wg wielko₧ci) na 21 grup; podziaÆ na grupy zaleºy
od wybranego parametru nastæpujåco (K oznacza tysiåc, M - milion):

param.   grupa 1        grupa 2      ...       grupa 20           grupa 21
  0      do   4        5  -    9     ...     95  -    99     co najmniej 100
     (podziaÆ na grupy co   5  w granicach 0 -    99)
  1      do  49       50  -   99     ...    950  -   999     co najmniej 1000
     (podziaÆ na grupy co  50  w granicach 0 -   999)
  2      do 499      500  -  999     ...   9500  -  9999     co najmniej 10000
     (podziaÆ na grupy co 500  w granicach 0 -  9999)
  3     do 4999     5000 -  9999    ...   95000 -  99999     co najmniej   100K
     (podziaÆ na grupy co 5000 w granicach 0 - 99999)
  4      do  50K      50K -  100K    ...    950K -  1000K    co najmniej  1000K
     (podziaÆ na grupy co  50K w granicach 0 -  1000K)
  5      do 500K     500K - 1000K    ...   9500K - 10000K    co najmniej 10000K
     (podziaÆ na grupy co 500K w granicach 0 - 10000K)
  6      do   5M       5M -   10M    ...     95M -   100M    co najmniej   100M
     (podziaÆ na grupy co   5M w granicach 0 -   100M)
  7      do  50M      50M -  100M    ...    950M -  1000M    co najmniej  1000M
     (podziaÆ na grupy co  50M w granicach 0 -  1000M)

$(UWAGA:$) w grupach 4 - 7 jest wÆåczona lewa granica i wyÆåczona prawa granica,
np. przy parametrze 5 liczba 500000 zostanie wÆåczona do grupy 2.

