You are on page 1of 14

C++ FUNKCIJOS

PAPROGRAMĖS

2020/2021 m.m.
PAPROGRAMĖS (angl.Subroutine)

 Paprogramė – tai struktūrinis elementas, kuris padeda


geriau struktūrizuoti programas, padaro jas lengviau
skaitomas ir analizuojamas.
 Savarankiška programos dalis, vykdoma iškvietus ją
kreipiniu.
 Į vieną aprašytą paprogramę galima kreiptis daug kartų
ir daug kartų atlikti jos veiksmus.
 Vienoje programoje gali būti daug paprogramių.
 C++ kalboje paprogramės yra vadinamos funkcijomis.
FUNKCIJA
 Funkcija – tai programos konstrukcija, kuri atlieka
savarankiškus veiksmus ir duoda rezultatą – vieną
reikšmę arba reikšmių rinkinį.
 Vykdant programą į funkciją galima kreiptis daug
kartų.
 Visos programoje naudojamos funkcijos turi būti
aprašytos.
 Aprašas yra skaidomas į dvi dalis:
 Prototipas, parašytas prieš funkciją main ()
 Realizavimo aprašymas, parašytas po pagrindine main ()
funkcija.
FUNKCIJA
 Funkcijos prototipas nurodo, kokia eilės tvarka
duomenys perduodami funkcijai ir kaip gaunami
rezultatai.
 Funkcijos prototipas rašomas prieš funkciją main() ir
baigiamas kabliataškiu.
 C++ kalboje realizuojamos dviejų tipų funkcijos:
 funkcijos, grąžinančios vieną reikšmę per vardą;
 void tipo funkcijos, kurios grąžina daugiau nei vieną
reikšmę arba skirtos atlikti darbą neįvardijant rezultato tipo.
 Funkcijos realizavimo aprašas pateikiamas už
funkcijos main().
FUNKCIJA,
GRĄŽINANTI REIKŠMĘ PER VARDĄ
Funkcijos prototipo sudėtis
 RezTipas funkcVardas (formalParametrai);
 RezTipas – grąžinamos reikšmės tipas.
 funkcVardas parenkamas pagal tas pačias taisykles, kaip ir kintamųjų
vardai.
 formalParametrai – formalūs parametrai, kurie susieja funkcijos
duomenis su programos duomenimis, apibrėžiami nurodant jų reikšmės
tipą ir vardą, vienas nuo kito atskiriami kableliais.
 Pavyzdžiui: int Sudetis ( int a, int b);

Grąžinamos
reikšmės tipas
Funkcijos vardas Funkcijos parametrai
FUNKCIJA,
GRĄŽINANTI REIKŠMĘ PER VARDĄ
Funkcijos aprašo struktūra
 RezTipas funkcVardas (formalParametrai){
funkcKamienas
}
 Funkcijos aprašo antraštė – kopija funkcijos prototipo
tik kabliataškis pakeičiamas laužtiniais skliaustais, tarp
kurių parašomas funkcijos kamienas
 funkcKamienas - blokas komandų, kurios aprašo
funkcijos atliekamus veiksmus ir pasibaigia sakiniu
return.
FUNKCIJA,
GRĄŽINANTI REIKŠMĘ PER VARDĄ
Funkcijos aprašo struktūra
 return sakinys grąžina funkcijos rezultatą.
 Sintaksė:
return reiškinys;
 reiškinys – bet koks reiškinys, kurio reikšmė grąžinama
atlikus veiksmą.
 Grąžinamos reikšmės tipas ir RezTipas turi būti tarpusavyje
suderinti.
 Sakiniu return nutraukiamas funkcijos darbas.
PAVYZDYS

Funkcijos prototipas

Funkcijos aprašas
KREIPINYS Į FUNKCIJĄ
 Pavyzdyje pagrindinė funkcija main() prasideda
kintamojo z aprašymu, o po to iš karto vykdomas
kreipinys į funkciją, kuris panašus į priskyrimo sakinį:
PROGRAMOS PAVYZDYS
PROGRAMOS PAVYZDYS
PROGRAMOS PAVYZDYS
LOKALIEJI IR GLOBALIEJI
KINTAMIEJI
 Kintamieji, aprašyti funkcijos main() arba kitos
funkcijos viduje, vadinami lokaliais kintamaisiais.
 Juos galima naudoti nuo aprašymo vietos iki funkcijos
pabaigos.
 Kintamieji, aprašyti pagrindinėje programos dalyje, iki
funkcijos main()antraštės, vadinami globaliaisiais
kintamaisiais.
 Juos galima naudoti bet kurioje funkcijoje, kuri yra po
tų kintamųjų aprašų.
PAGRINDINĖ main() FUNKCIJA

 Pagrindinė main() funkcija taip pat apibrėžiama kaip ir


int funkcija ir užbaigiama sakiniu
return 0;
 Visose programavimo platformose galioja susitarimas,
jeigu pagrindinė funkcija grąžina nulį -0, tai
kompiliatorius tokią situaciją interpretuoja kaip
programos sėkmingą pabaigą.

You might also like