Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Билет №12. 1. Параметрлі айнымалысанды функциялар.
1. Параметрлі айнымалысанды функциялар. Егер функцияның формалды парамерлерінің тізімі кө п нү ктемен аяқ талса, оны шық ырғ ан кезде осы жерде тағ ы бірнеше параметр кө рсетуге болатының білдіреді. Бұ л параметрлер ү шін типтердің сә йкестң гң н тексеру орындалмады, char жә не short типтері int ретінде, ал float типі doubleретінде беріледі. мысал ретінде printf функциясын келтіруге болады, оның прототипі келесі тү рде береледі: Int printf (const char*, …); Жоғ арыдағ ы мысал функцияны шақ ыру кезң нде кем бір char* типті парамерт болуын жә не басқ а параметрлердің болуы немесе болмауы мү мкін екендігін кө рсетеді. Printf (“бастапқ ы мә ліметтерді енгізініз”); //бір параметр Printf(“қ осынды; & 5.2f тең ге “, sum); //екі парамер Printf(“& d & d & d”, a, b, c, d); //бес параметр Функция ішіндегі міндетті емес параметрлерге қ ол жеткізу ү шін stdarg.h> тақ ырыптық файлында орналасқ ан va_start, va_arg жә не va_end кітапхана макростары қ олданылады. 2. Программалау теориясында кез келген кү рделі программаны 3 тү рлі қ ұ рылымнан қ ұ растыруғ а болатыны дә лелденген, олар: сызық тық, тармақ ты жә не циклдік қ ұ рылымдар. Осы 3-еуі қ ұ рылымдық программалаудың негізгі конструкциялары, яғ ни қ ұ раушылары болып саналады. Сызық тық қ ұ рылым бірінен кейін бірі орындалып тізбектеле орналасқ ан бірнеше операторлардан тұ рады. Берілген текст (source code)-программалау тіліндегі программа тесті. Объектілік код (object code)- машиналық тілдегі программа тесті, бір тексті компьютер орындай алмайды. Компановшик (Linker)-объектілік модульдерден тұ ратын орындалатын модуль жасайтын программа. Бұ л программа компиляцияланғ ан программа тексті мен стандартты кітапхана функцияларынан тұ ратын программа жасайды. Кітапхана (Lidrari)-компиляцияланғ ан тү рде сақ талатын, алдын-ала анық талынғ ан айнымалыларды мен тұ рақ тылары бар функциялар жиынтығ ы. Компиляция уақ ыты(compiler time)-программаны компиляциялауғ а кеткен уақ ыт. Компиляция кезінде синтактін қ ателер анық талады 3. . #include< stdio.h> void main() { inti; long float t=1, sum=0; for(i=1; i< =4; i++) scanf(" %d", & i); for(i=1; i< =4; i++) { t=1; t=1/(2*t*i); sum=sum+t; } printf(" sum=%lf", sum); }
|