defineerida kas mitte ühegi, ühe või enama parameetriga. Argument väljendab seda väärtust, mis antakse parameetrile, kui kutsutakse välja mingi protseduur. 3. kohustuslik parameeter ja vabatahtlik parameeter Osad käsud vajavad alati parameetrit, et toimida, näiteks käsklus PURGE vajab faili nime, mida ta kustutama peab, vastasel juhul tuleb veateade. Selle käskluse puhul on parameeter kohustuslik. Samas käsklus LISTFILE puhul kehtib vabatahtlik parameeter. Ilma parameetrita kasutab ta default seadistust, ehk toob kõik failid, kui talle aga lisada mingi parameeter, toob käsklus vaid näiteks kindla tähega algavad failid. 4. väärtusparameeter ja muutujaparameeter Väärtusparameetrite kaudu toimuv andmevahetus on ühesuunaline: välja kutsuvast plokist alamprogrammi sisse. Muutujaprameeter lubab kahesuunalist andmevahetust, mistõttu ta on sisend- väljundparameeter. Muutujaparameetri kaudu saab esitada ka failmuutujaid, kusjuures see on ainus failide
välja mingi protseduur. Mõlemad väljendavad mingit väärtust, kuid argument esindab parameetri väärtust ehk üks väljendab teise väärtust. kohustuslik parameeter ja vabatahtlik parameeter Esimeseks on kohustuslik parameeter: osad käsud vajavad alati parameetrit, et toimida, näiteks käsklus PURGE vajab faili nime, mida ta kustutama peab, vastasel juhul tuleb veateade. Teiseks on vabatahtlik parameeter: käsklus LISTFILE puhul kehtib vabatahtlik parameeter. Ilma parameetrita kasutab ta default seadistust, ehk toob kõik failid, kui talle aga lisada mingi parameeter, toob käsklus vaid näiteks kindla tähega algavad failid. Mõlemad on parameetrid, aga üks neist on alati vajalik ja teine mitte. väärtusparameeter ja muutujaparameeter Esimene on tavaliselt lähteandmete viimiseks alamprogrammi. Kui nende väärtustega alamprogrammis midagi juhtub, siis peaprogrammi tagasi tulles need muudatused kaasa ei tule.
kus nendele esmakordselt viidati, kas samal lehe- või järgneval leheküljel. Vältida tuleb veergu nimetusega ,,Jrk.-nr", tabelipäises ei tohi teha diagonaaljoontega eraldamisi. Tabeli pealkirjad tabelipäises ja ridade pealkirjad esiveerus algavad suurtähega. Veergude pealkirjad peavad paiknema veeru keskel ja rõhutatult (Bold). Ülekanderiba numbrite kõrgus peab olema 12 punkti. Tabelisse kantakse ühikud koos parameetriga. Üldreeglina ühikuid ilma parameetrita tabelisse ei kanta. Ühikuid ei kanta tabelisse siis, kui need on tekstis enne tabelit koos parameetritega selgitatud. 22 Näide tabelist (Tabel 3.2) Tabel 3.2. Parakliima hindamise tulemused Parameeter Hinnang % Hinnang Märkus 1 2 3 4 2. Parakliima 2.1
peitmine imelik. Aga kui tulevikus näiteks soovitakse teha statistikat, et mitu korda on küsitud x-i ja mitu korda y-i väärtust, siis alamprogrammiga andmete küsimise puhul saab selle loenduse kergesti paika panna. Muutuja puhul aga ei ole nõnda tavaprogrammeerimise vahenditega võimalik. Samuti - kuna siin on lubatud punkti asukoha määramine vaid eksemplari loomisel, siis kord antud väärtusi enam muuta ei saa, kuna Punkti juures pole lihtsalt vastavat käsklust. Klassiga samanimelist parameetrita käsklust nimetatakse konstruktoriks. See käivitatakse vaid üks kord - eksemplari loomisel - ning sinna sisse pannakse tavaliselt algväärtustamisega seotud toimingud. Kui näiteks algväärtustamisel seada sisse piirang, et koordinaatide väärtused peavad jääma nulli ja saja vahele, siis pole ka võimalik muus piirkonnas punkti luua. Sedasi on võimalik objektina luua küllalt keerukaid süsteeme, mis oskavad "iseenese eest hoolitseda" ning millel saab lihtsalt käsklusi ehk
ongi teineteise pöördfunktsioonid ühe funktsiooni väärtus sobib teise funktsiooni argu- mendiks). Kirjapildi argument ei ole siingi kohustuslik. Kui teisendus ei osutu võimalikuks, saadakse väärtuseks nil. Avaldise väärtust saab kanda käsureale lausega (princ avaldis). Avaldisena võib siin figureerida nii sõne- kui aritmeetiline avaldis. Praktikas kasutatakse lauset vaid protseduuri koosseisus. Märgime, et protseduuri viimase lausena on kasulik kirjutada parameetrita lause (princ) see organiseerib tühisõne väljastamise. Sõne koosseisu kuuluva märgipaari n kasutamise kohta vt. lk. 39. Näiteks (setq a 123 b "EPMÜ") (princ a) väljastab käsureale arvu123 (princ b) väljastab käsureale teksti EPMÜ Teate väljastamiseks käsureale saab kasutada ka lauset (prompt teade). Teade on siin sisuliselt sõneavaldis. Erinevalt funktsioonist princ funktsioon prompt väärtust ei arvuta.