![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Объектілі-бағытталған ортадағы программаның құрылымы.
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 мә ндерін пернелерден қ абылдайды, сонан кейін жарты периметр есептеліп, аудан мә ні анық талады да, соң ғ ы нә тиже экранғ а шығ арылады
|