Тәттібеков Қ. С. Раимбаева С.Ә. С/С++ тілінде программалау негіздері



Pdf көрінісі
бет43/79
Дата15.11.2023
өлшемі1,39 Mb.
#124059
түріПрограмма
1   ...   39   40   41   42   43   44   45   46   ...   79
Типі Функция_аты
(<аргументтер тізімі>) 
<аргументтерді сипаттау> 
{
<сипаттау> 
<оператор> 

Аргументтер тізімі бос болуы мүмкін(сонда да функция атынан кейін 
жақша қойылады). Әр программада бір бас функция (
main()
бар, 
программаның орындалуы осы функциядан басталады. Функциялар басқа 
функциялармен шақыру құрылымы арқылы байланысады. Өрнектің мәнін 


65 
есептеу үшін функция шақырылады. Функцияны шақырғанда, ло 
программалық бірлік ретінде жұмыс істеп, есептелген мәнді қайтарады. 
Мысалы, Функцияны пайдаланып, 10 рет экранға «Қарапайым функция» сөз 
тіркесін шығару қажет. 
# include  
main() { 
int i; 
for(i=1; i<=10; i++) { 
print() /*
шақырылатын функция аргументсіз
*/ 
printf(“
Қарапайым функция
\n”);


Айнымалылардың көріну аймағы функция, файл немесе класспен 
шектелуі мүмкін. Жергілікті айнымалылар функция ішінде жарияланады
яғни оларды қолдану функция денесімен шектелген. Бұл айнымалылар 
қолжетімді немесе тек функция ішінде ғана көрінеді және жергілікті көріну 
аймағы болады.
Көріну аймағы бүкіл файлды қамтитын айнымалылар кез келген 
функциядан немесе кластан тыс жарияланады. Мұндай айнымалылар 
ауқымды (глобальды) деп аталады және оларға қатынасты сол файлдың кез 
келген нүктесінен алуға болады.
5.1 Рекурсия 
 
Программаның жұмыс істеу барысында функцияның өзін-өзі шақыруы 
рекурсия
деп аталады. Кейбір есептерді шешуде рекурсивті алгоритмдер 
пайдаланылады. Мысалы, санның факториалын есептеу үшін рекурсивті 
алгоритмді пайдалануға болады.
Факториал деп 1-ден бастап берілген санға дейінгі барлық бүтін 
сандардың көбейтіндісін айтамыз. Мысалы, 7! = 1 * 2 * 3 * 4 * 5 * 6 * 7 = 
5040. 
Енді қолданылған реті 1Е+308 болатын сандармен жұмыс істеуге 
мүмкіндік беретін 


Достарыңызбен бөлісу:
1   ...   39   40   41   42   43   44   45   46   ...   79




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

    Басты бет