Cи тілінде бағдарламалау Берикжан Касымов, 2018-2019



Pdf көрінісі
бет25/34
Дата28.06.2022
өлшемі2.75 Mb.
#459535
1   ...   21   22   23   24   25   26   27   28   ...   34
devcpp 1 Kaz66

8. Функциялар 
  Функцияның процедурадан айырмашылығы
Енді біз бағдарлама астының тағы бір түрімен танысамыз – ол функция
Функция процедура секілді бағдарламаның әртүрлі бөлігінде бірдей 
операцияларды орындауға арналған. Олар бір-бірінен бір ғана өзгешелікпен 
ажыратылады: процедураның қызметі есептеу және шақырушы бағдарламаға 
қайтып келу нәтиже-мән (қарапайым жағдайларда ол бүтін, нақты немесе 
символдық мәндер болуы мүмкін). 
 
Функция - ол қандай да бір нысан – нәтиже (мысалы, сан) алу үшін 
қолданылатын көмекші бағдарлама (подпрограмма, программа асты). Ол 
сонымен қатар қандайда бір пайдалы қызмет атқарады. 
Функцияны қолдану мысалдарын көрсетейік. Біз алдында шығарған есепті 
шығарып көрейік.
 
Есеп. Бүтін санды енгізіп оның цифрларының қосындысын анықтайтын 
бағдарлама құру. Санның цифрларының қосындысын функцияны қолдану 
арқылы есептеу.
Біріншіден санның цифрларын анықтау үшін сол санды 10-ға бөлу арқылы 
оның қалдығын атабамыз, сол қалдық санның бірліктегі цифрасын береді
одан кейін санды 10-ға бөлеміз, осылай санның басында тұрған санға дейін 
қайталаймыз. Осы шыққан қалдық-цифрларды қосып, санның цифрларының 
қосындысын табамыз.


Cи тілінде бағдарламалау Берикжан Касымов, 2018-2019 
 
46 
http://astanabilim.kz/infor/c
  
  Қандай жаңа жаңалықтар алдыңдар?

Функция процедура секілді рәсімделеді: тақрыпша мен функция денесі 
жүйелік жақшаның ішінде жазылады. 

Функция атының алдында нәтиженің түрі жазылады (int, float, char, т.с.с) – ол 
берілген түрдің мәнін қайтартындығын білдіреді.

Параметрлерге Си тілінде рұқсат етілген кезкелген аттарды қоюға болады. 

Функцияның тақырыпшасындағы жазылған параметрлер формальді деп 
аталады. Яғни, олар процедураның ішінде ғана рұқсат етіледі және 
шақырылған кезде ғана орындалады.

Функцияның параметрлерінің аттарын мағынасына қарай таңдау - ол кейін 
бағдарламаны оңай түсінуге мүмкіндік береді. 

Функцияны шақыру кезінде оның атын және нақты параметрлерін көрсету 
қажет, олар процедураның формальді параметрлері ретінде ұйымдастырушы 
болады. 

Нақты параметрлер – олар сандар немесе кезкелген арифметикалық өрнектер 
(бұл жағдайда алғашқы болып олардың мәндері қаралады немесе 
есептелінеді).

Функцияның бірінші формальді праметрінің орынына бірінші нақты параметр 
қаралады, т.с.с тізбектеліп орындалады. 

Функцияның мәнін анықтау үшін return операторы қолданылады, ол 
оператордан кейін бос орын арқылы қайта оралатын мән жазылады – яғни 
оның мәні сан немесе арифметикалық өрнек болуы мүмкін. Мысалы: 
Return 34; 
Return s; 
Return a + 4*b – 5; 
Return орындалып болғаннан кейін функцияның жұмысы аяқталады.

Функцияда return операторының бірнешеуін қолдануға болады. 

Егер функция негізгі бағдарламаның астында орналасқан болса, онда оны 
негізгі бағдарламаға дейін сипаттау қажет. Функцияны сипаттау үшін оның 
тақырыпшасын нүктелі үтір арқылы соңында жазу керек. 

Функцияны сипаттағаннан кейін тақырыпшаның соңына нүктелі үтір 
қойылады, ал функцияның денесі жазылған жерге нүктелі үтір қойылмайды. 


Достарыңызбен бөлісу:
1   ...   21   22   23   24   25   26   27   28   ...   34




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет