Professional Documents
Culture Documents
2015-02-16 13 - 55-Seminarski SPiA
2015-02-16 13 - 55-Seminarski SPiA
TRAVNIKU
FAKULTET POSLOVNE INFORMATIKE
SMJER: INFORMACIJSKE TEHNOLOGIJE
POTPROGRAMI
i njihova implementacija u Libery Basic-u
- SEMINARSKI RAD -
1.POTPROGRAMI
funkcije (functions) i
procedure (subroutines).
ime potprograma,
tijelo potprograma i
1.1.FUNKCIJE
Funkcije su jedan od tipova potprograma podranih u LB. Iako se,u opem sluaju
potrpogrami mogu pisati i kao skupovi instrukcija koritenih pri reupotrebi programskog
koda,veina potprograma se ipak kreira tako da na ulazu prihvataju parametre, vre neku
funkcionalnost na osnovu njih i na izlazu daju rezultate.
S tim u vidu,funkcije bi bile potprogrami koji na svom izlazu daju samo jedan parametar.
Parametar na izlazu je sam naziv funkcije koji sadri izlaznu vrijednost.Kod nekih
kompleksnijih programskih jezika,ovaj parametar moe biti kompleksnog tipa i sadravati
vie jednostavnih podataka u sebi.Funkcije se kao potprogram obino koriste kako bi
predstavile neku operaciju koja se inae moe predstaviti s nekoliko linija programskog
koda.Ovakve operacije su na primjer operacije matematikog sumiranja,ili spajanja stringova
i slino.
Sintaksa instrukcija kojima se definiu funkcije je sljedea:
FUNCTION ImeFunkcije (nazivi parametara odvojeni zarezima)
Instrukcije u tijelu funkcije
END FUNCTION
Funkcijskim naredbama i
Funkcijskim potprogramima.
jednog izraza kao potprograma.Sintaksa se definie i poziva kao i svi funkcijski potprogrami.
2
1.1.2.Funkcijski potprogram
Funkcijski potprogram prua vee mogunosti od funkcijske naredbe.On moe sadravati
itav niz instrukcija koje ulazne parametre transformiu u izlazni parametar.U praksi se
mnogo ee koriste od funkcijskih naredbi,jer pruaju vie mogunosti za manipulaciju
ulaznim podacima.
Sljedei primjer ( Program P01) pomoi funkcijskog potprograma Suma sabira sve
brojeve X tabele od 20 elementa,zatim prvih 10 brojeva Y tabele od 20 brojeva i na kraju
zadnjih 10 brojeva Y tabele.
Program P01.
Za razliku od funkcija koje imaju tano jednu izlaznu veliinu,koja se dodjeljuje imenu
funkcije,procedura (koja se moe nazvati i opim potprogramom) moe imati jednu ili vie
3
END SUB
Poziv ovako definisane procedure se ostvaruje primjenom instrukcije CALL prema sintaksi:
CALL NazivProcedure VrijednostiParametra
Gdje VrijednostiParametra mogu biti specificirane upisom imena varijabli (ije
vrijednosti su ranije definisane u programu),ili upisom konkretnih vrijednosti varijabli.Pri
tome e neki od parametara biti varijable bez vrijednosti,koje e po zavretku procedure
posluiti za smjetanje rezultata procedure.Takve varijable se u daljem toku glavnog
programa mogu koristiti kao varijable s definisanim vrijednostima.
4
1.2.1.Program P02.
Sljedei program uitava matricu A reda mxn,pronalazi maksimalni element svih stupaca matrice i od
istih formira jednodimenzionalni niz Y,a zatim izvrava mnoenje matrice A i dobivenog
niza.Maksimalne elemente odreiva pomou funkcijskog potprograma a mnoenje matrice i niza
odreiva pomou procedure unutar glavnog programa.
Program P02.
Sam potprogram je zapravo obini fortranski program,pa zato uvodimo nazive glavni
program za ono to smo do sad radili te potprogram za novu izdvojenu programsku cjelinu.
Potprogram je podreen glavnom programu.Glavni program je taj koji vodi igru i koji kad za
to doe trenutak poziva potprogram da obavi posao za njega.
Pri tome glavni program mora potprogramu predati nekakve podatke s kojima e potprogam
raditi.Takoer glavni program oekuje od potprograma nekakav rezultat.Stoga,glavni program
mora potprogramu dati na znanje kako e potprogram taj rezultat vratiti glavnom programu.
Potprogrami za razliku od glavnih programa pored imena imaju tzv.listu argumenata.
Ta lista predstavlja popis varijabli koje glavni program daje potprogramu na koritenje u koje
potprogram treba spremiti rezultat svog rada,kako bi glavni program mogao te rezultate
vidjeti.
U glavnom programu se pozivanje potprograma obavlja naredbom call iza koje slijedi ime
potprograma i lista stvarnih argumenata u zagradama.
po vrijednosti.
2.IMPLEMENTACIJA POTPROGRAMA
2.1.Koritenje potprograma
Program P03.
N=20
10 end sub
(Liberty Basic)
11
Program P04.
12
ZAKLJUAK
13
LITERATURA:
14
SADRAJ
1.POTPROGRAMI...................................................................................................... 1
1.1.FUNKCIJE........................................................................................................ 2
1.1.1.Funkcijska naredba......................................................................................... 3
1.1.2.Funkcijski potprogram..................................................................................... 3
Program P01.................................................................................................... 3
1.2.PROCEDURE (opi potprogram)............................................................................. 4
1.2.1.Program P02........................................................................................... 5
1.3.Odnos i definicija glavnog programa i potprograma.....................................6
1.4.Prijenos argumenta potprograma..................................................................7
2.IMPLEMENTACIJA POTPROGRAMA.........................................................................9
2.1.Koritenje potprograma.................................................................................9
Program P03...................................................................................................... 11
Program P04...................................................................................................... 12
ZAKLJUAK.......................................................................................................... 13
LITERATURA:......................................................................................................... 14
SADRAJ............................................................................................................... 15
15