docstxt/12065328924785.txt
- kergendab rühmatööd (eri inimesed võivad tegeleda eraldi alam-
programmide loomisega, kooskõlastades vaid andmevahetuse)
- lihtsustab programmi muutmist ja uuesti transleerimist jne.
Programmi liigendamise võimalusi on mitmeid. Vaatleme esialgu variante,
kus programm asub endiselt ühes failis, kuid erinevad alamtegevused on
jaotatud erinevate alamprogrammide vahel. Alamprogrammide ja
peaprogrammi vaheliseks andmevahetuseks kasutatakse parameetreid.
Näiteks on ringi pindala arvutava alamprogrammi sisendparameetriks
(algandmeteks) ringi raadius, väljundparameetriks (tulemuseks) aga
pindala.
Pascalis kasutatakse kaht liiki alamprogramme - protseduure ja
funktsioone.
Mõlemad deklareeritakse (sisuliselt kirjutatakse valmis) programmi
alguses peale var- osa. Seega on alamprogramme sisaldava programmi
struktuur järgmine:
program ...
type ...
var ....
ja jooksval sisendväärtusel. Tähistades sisendväärtused (mõõtetulemused) xk ja filtri väljastatavad väärtused yk, kus k on iteratsiooni järjekorra number, saab mitterekursiivset filtrit kirjeldada valemiga Mitterekursiivse filtri üheks sageli kasutatavaks variandiks on kaalumata libiseva keskmise filter (ingl unweighted moving average filter), mida sageli nimetatakse ka lihtsalt libiseva keskmise filtriks. Seda võib lugeda keskmist väärtust arvutava filtri edasiarenduseks ning kirjeldada valemiga Mõõtetulemuste arv, mille keskmist väärtust arvutab filter, on n. Filtri töö käigus need mõõtetulemused sisestatakse puhvrisse, mida nimetatakse FIFO (ingl First In First Out). FIFO-puhvri põhimõte seisneb selles, et arvuti mälus eraldatud mälupesade gruppi esimesena sisestatav numbriline väärtus väljastatakse sellest samuti esimesena. Selline filter on väga lihtne ja sobib hästi olukorras, kus on vajalik