Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Объектілі-бағытталған ортадағы программаның құрылымы.






Obopk Кез келген программа бір немесе бірнеше функциялардан тұ рады. Олар программа қ ұ руғ а керекті негізгі модульдер болып табылады. Кез келген программаның жазылғ ан алғ ашқ ы мә тіні бастапқ ы код деп ата­лады. Оны біріктірілген программалау ортасында теріп, сонан соң компилятор арқ ылы машиналық кодқ а тү рлендіріп орындаймыз.

Си программасы бірнеше функциялардан (main, f1, f2…) қ ұ ралады жә не олардың біреуі міндетті тү рде main() болуы қ ажет.

Қ арапайым программаның мысалын қ арастырайық. Жалпы кез кел­ген функция оның тақ ырыбы мен денесінен тұ рады.Алдымен программа препроцессор арқ ылы ө ң деліп, оның директивала­рын (командаларын) орындайды. Мұ нда программағ а тақ ырыптық файлдар – программағ а қ осымша элементтер енгізетін мә тіндік файлдар жазылады. Олар мә ліметтерді енгізу/шығ ару операцияларын немесе экран сипаттамала­рын ө згерту ү шін қ ажет.

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

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

/* Герон формуласы арқ ылы ү шбұ рыш ауданын табу */

#include < stdio.h> /* енгізу/шығ ару директивасы */

#include < math.h> /* математикалық функциялар директивасы */

main() /* басты функцияны қ олдану */

{

int a, b, c; /* бү тін айнымалыларды сипаттау */

float p, s; /* нақ ты айнымалыларды сипаттау */

printf(" \n‚ ү шбұ рыш қ абырғ аларын енгіз: \n");

scanf(" %f%f%f", & a, & b, & c);

p=(a+b+c)/2;

s=sqrt(p*(p-a)*(p-b)*(p-c));

printf(" s=%f", s);

}

Препроцессор директивалары #include сө зінен кейін жазылады,

stdio.h тіркесі енгізу/шығ ару операциялары орындалатынын білдіреді. Ал math.h сө з тіркесі программада математикалық функциялар пайдаланыла­тынын кө рсетеді (сурет).

Басты функция main() аргументсіз жазылғ ан, сол себепті жақ ша ішін­де ешнә рсе кө рсетілмеген. Ал функция тұ лғ асы операторлардан (немесе басқ а функциялардан) тұ руы тиіс. Int тү йінді сө зі a, b, c айнымалыларының бү тін мә н қ абылдайтынын, float тү йінді сө зі p, s айнымалыларының нақ ты мә н қ абылдайтынын сипаттап тұ р.

Келесі жол ү шбұ рыш қ абырғ аларын енгізуді талап ететін сө з тіркестерін экранғ а шығ арады, мұ ндағ ы \n таң балары сө з тіркесі алдында жә не одан кейін курсор бір жол тө мен тү сетінін кө рсетеді. Scanf сө зінен басталатын жол a, b, c мә ндерін пернелерден қ абылдайды, сонан кейін жарты периметр есептеліп, аудан мә ні анық талады да, соң ғ ы нә тиже экранғ а шығ арылады






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.