top of page

 

FUNKCIJOS

 

Funkcijomis vadinamos programos dalys, kurios atlieka savarankiškus veiksmus. Funkcijų pagalba programa yra struktūrizuojama, todėl programą lengviau skaityti ir analizuoti. Į funkciją galima kreiptis daug kartų su vis naujais pradinais duomenimis

 

Naujai kuriamų funkcijų aprašymą skaidome į dvi dalis:

  • prototipą (išankstinį aprašą);

  • realizavimo aprašymą.

 

Funkcijos prototipas nurodo vartotojui, kokia tvarka duomenys perduodami funkcijai ir kokia tvarka gaunami rezultatai. Funkcijos prototipas rašomas prieš funkciją main () ir baigiamas kabliataškiu: 

rezultatoTipas funkcijosVardas(formaliejiParametrai);

pavyzdžiui:

int Plotas (int a, int b);

 

Paprastai funkcijos realizavimo aprašas yra rašomas už funkcijos main (). Funkcijos aprašas atrodo taip:

 

rezultatoTipas funkcijosVardas (formaliejiParametrai);

{

  funkcijosKamienas;

}

Funkcijos antraštėje pirmiausiai nurodomas grąžinamos reikšmės tipas. Jei funkcija reikšmės negrąžina (pavyzdžiui ją naudojame tik rezultatų spausdinimui), tuomet vietoje rezultatoTipas rašome bazinį žodį voidToliau rašomas funkcijosVardas, kuris parenkamas pagal tas pačias taisykles, kaip ir kintamųjų vardai. Skliaustuose išvardijami parametrai, jei parametrų funkcija neturi, rašomi tušti skliaustai. 

 

Veiksmai, kuriuos turi atlikti funkcija yra rašomi dalyje funkcijosKamienas.

 

Pavyzdžiui, funkcija skaičiuojanti stačiakampio plotą:

 

int Plotas (int a, int b)

{

  return a * b;

}

 

Reikšmei grąžinti per funkcijos vardą yra naudojamas sakinys return.

 

Sakinio return sintaksė:

 

    return reiškinys;

 

Reiškinys - tai bet koks reiškinys, kurio rezultatas grąžinamas atlikus funkciją. Į funkcijas kreipiamasi jų vardais. 

 

#include <iostream>

using namespace std;

//stačiakampio plotas

//==================================

   int Plotas (int a, int b); //funkcijos Plotas prototipas

//=========================

int main ()

{

   int x, y, s;

   cout << "Įveskite stačiakampio kraštines x ir y: ";

   cin >> x >> y;

   s = Plotas (x, y);    //kreipinys į funkcią plotas

   cout << " Plotas=" << s << endl;

   return 0;

}

//==================================

//skaičiuoja stačiakampio plotą

int Plotas (int a, int b);//funkcijos antraštė

{

  return a * b;    //grąžinama apskaičiuota ploto reikšmė

}

bottom of page