Функцияларды баяндау


Еуразиялық аграрлық колледж
«Алгоритм және бағдарламалау негіздері»
пәні бойынша курстық жұмыс
Тақырыбы:
Бүтін және нақты сандарға қолданылатын стандартты процедуралар
мен функциялар
Орындаған:Бексеит Темірлан Мақсатұлы
Қабылдаған: Орынбасар Ұлданай Сәндібайқызы
Алматы 2022
Мазмұны:
Процедуралар мен функциялар . . .
Нақты сандар мен бүтін сандар . . .
Процедуралар және функцияларды есеп шығаруда қолдану . . .
Процедураның бағдарламада шақырылуы . . .
Параметрлі процедураның сипатталуы . . .
Функцияларды модульдерде сақтау . . .
Модуль . . .
Бейстандартты процедуралар мен функциялар . . .
Процедуралар мен функциялар
Функциялар
Функцияның ерекшелігі, оған қатынасуға болатын атының болуында және осы ат(осы функцияның орындалуы нәтижесінде) қорытынды мәге ие. Басқаша айтқанда, функция аты айнымалы ретінде қызмет атқарады. Мұнда функция бірнеше параметрлерге тәуелді болғанмен, ал оның нәтижесі-бір ғана сан екендігін астын сызып айтамыз(әзірше сандық функция туралы) . Функцияны сипаттау функцияның аты, ол тәуелді болатын параметрлер тізімі және типі көрсетілген function қызметші сөзімен орындалады:
function функция аты (параметрлер тізімі: 1-тип) : 2-тип
Мұнда функция аты әдеттегідей (бірінші символы әріп болатын латынның 63-ке дейінгі әрпінен және цифрлардан тұратын символдар жиынтығы), параметрлер тізімі -функция тәуелді болатын(1-тип) типтері көрсетілген айнымалылар тізімі, 2-тип- функция типі(мұнда функцияның қорытынды мәні көрсетіледі) беріледі.
Бұдан бөлек, функция бұл да программа сияқты, онда тақыры-бынан басқа, оның ішінде қолданылатын айнымалылардың сипат-тамасы және begin, end қызметші сөздері бола алады. Оның ішінде Паскальдың кезкелген операторларын қолдануға болады. Соңғы оператордың функцияның қорытынды мәнін функция атына меншіктеуі маңызды.
Функцияны сипаттау негізгі программа басталғанға дейін, яғни негізгі программаның айнымалыларын сипаттаудан кейін, бірақ негізгі программадағы begin-ге дейін орындалуы керек.
Процедуралар
Процедураның функциядан басты айырмашылығы, процедура бірнеше параметрлерге тәуелді болып қана қоймай, оның нәтижелік мәні де бірнешеу болуы мүмкін. Сондықтан да параметрлер тізімі шартты түрде мән-параметрлер және айнымалы-параметрлер деген екі типке бөлінеді. Бұлардың бір-бірінен айырмасы мынада, мән-параметрлер мәліметтерді «оған»(процедураға) жеткізуге қызмет етсе, ал айнымалы-параметрлер мәліметтерді «оған» да және «кері» де жеткізуге қызмет жасайды. Сонымен мән-параметрлер берілген мәліметтерді процедураға жеткізуге, ал айнымалы-параметрлер процедура жұмысының нәтижесін негізгі программаға жеткізуге арналған.
Негізгі программадан процедураға қатынас оның аты бойынша жасалады. Процедура да негізгі программа басталғанға дейін көрсе-тіледі. Процедураның тақырыбы былай жазылады:
Procedure процедура аты(1-параметрлер: 1-тип; var 2-параметрлер: 2-тип) . Мұнда 1-параметрлер - мән-параметрлер, ал 2-параметрлер - айнымалы-параметрлер, ол міндетті түрде var қызметші сөзінен басталады. Параметрлердін әрбір түрінің типі(1-тип және 2-тип) көрсетіледі.
Нақты сандар және бүтін сандар
Бүтін сандар деп оң және теріс таңбасымен алынған барлық натурал сандар жиынынан құралған сандар жиының атаймыз.
Яғни бүтін сандар 0, 1, 2, 3, 4, … және -1, -2, -3, -4, … сандар жиындарының бірігуінен құралған.
Нақты сандар жиыны деп барлық- натурал, бүтін, рационал және иррационал сандардан құралған сандар жиының атаймыз.
Процедуралар және функцияларды есеп шығаруда қолдану
Процедура: паскаль тілінде процедура деген бағдарламаның белгіленген бір мәселені шешуге арналғанатаулы бөлімі. Процедура бағдарламаны құраушы басқа да атаулар (идентификаторлар; жаңа типтер атауы; ерекше белгілер т. б. ) сияқты, пайдалану алдында - баяндау бөлімінде анықталуы керек. Баяндау бөлімінде анықталған процедураны, бағдарлама денесіндегі - нұсқаулар сияқты, керегінше қайталап шақырып қолдануға болады.
Процедураларды баяндау
Бағдарламада қолданылатын барлық процедуралар мен функциялар, баяндау бөлімін айнымалылар тарауынан (VAR) кейін, нұсқаулар бөлімінің бірінші BEGIN түйінді сқзінің арасында анықталуы қажет. Өйткені, процедуралар (функциялар) баяндау бөлімінің ақырғы (бесінші) тарауы. Паскаль тілінде, баяндау бөлімінің бағдарлама құрылымындағы орналасу тәртібі қатаң, келісідей келісілген: ерекше белгілер таралу (LABEL) ; константалар таралу (CONST) типтер таралу (TYPE) ; айнымадылар тарауы (VAR) ; процедуралар (функциялар) тарауы.
Процедуралар екі бөліктен тұрады: процедура таұырыбымен процедура денесінен. Процедура денесі - блок түрінде баяндалады. Процедура денесінің құрылымы, бағдарламаның (PROGRAM) құрылымына ұқсайды: баяндау бөлімі мен орындалатын нұсқаулар бөлімінен тұрады.
Процедура тақырыбы - PROCEDURE түйінді сөзінен басталып, процедураның атауынан кейін, жәй жақшаға алынып формальді (жорамал) параметрлер тізімінен құрылады. Процедура тақырыбының жалпы түрі:
PROCEDURE Name_Proc(Pc1 : Tc1; Pc2:Tc2; …; PcN:TcN;
VAR Pa1 : Ta1; …; Pak : TaK) ;
Мұнда, Name_Proc - процедурасының атауы (идентификаторлары) ;
Pc1, …, PcN, Pal, -, Pak - жорамал параметр;
Tc1, …, TcN, Tal . ., Tak - ; жорамал параметрлердің типтері;
Процедурның құрылымында, формальді (жорамал) параметрлер қолданылмайтын болса, процедура тақырыбы келесі түрде белгіленеді:
PROCEDURE ProcJd;
Процедураның денесі - бағдарламаның денесі сияқты, өзіне тән баяндау және нұсқаулар бөлімдерінен құрылады. Бар айырмашылығы, нұсқаулар бөлімініңсоңғы END -түйінді сөзінен кейін, бағдарлама денесіндегідей нүктемен (. ) емес нүктелі үтірмен (; ) аяқталуы шарт.
Процедураның бағдарламада шақырылуы
Функциялар
Егер бірнеше рет кездесетін нұсқаулар тобының нәтижесі жеке мәнімен анықталатын болса, онда осындай нұсқаулар тобын қайталап жазбас үшін оны функция түрінде баяндауға болады.
Функцияларды модульдерде сақтау
• Программалар көлемі артып күрденген сайын оларды сақтау, түсіну қиындайды. Сондықтан оларды реттеп сақтау үшін модульдер қолданылады.
• Модуль - бұл программалық кодты ыңғайлы түрде сақтайтын файл. Әрбір
модульде бір-бірімен байланысты түрде орындалатын функциялар орналасады. Мысалы, сіз бухгалтерлік есеп жүйесін жасайтын программалармен
айналысатын болсаңыз, дебиторлық мәселелерді бір модульде, кредиторлық есептерді басқа модульде, ал жалақыға байланысты функцияларды
жеке модульде орналастырған болар едіңіз.
• Осындай жүйе программаларды түсінуді, тесттен өткізуді және сүйемелдеуді
жеңілдететеді, оларды ұйымдастыру ісі модуляризация деп аталады.
Функцияларды модульдерде сақтау
• Мынадай мысал қарастырайық. Сізге берілген тапсырмада:
• дөңгелек ауданын;
• шеңбер ұзындығын;
• тіктөртбұрыш ауданын;
• сол тіктөртбұрыш периметрін анықтау керек болсын.
• Бұл программалар: дөңгелектерді және тіктөртбұрыштарды
өңдеуге байланысты екі түрлі есептер тобынан тұрады. Сол
себепті бұларды екі модульге орналастырып қарастырған жөн
болады.
Бейстандартты процедуралар мен функциялар
Процедуралар мен функциялар негізгі программаның аталған ішкі программалары болып табылады. Олар үлкен көлемді программалы есептерді бірнеше қарапайым есептерге бөлуге бейімделген және негізгі программаның денесіндегі кез келген жерден қолдануды қамтамасыз етеді. Ішкі программаны пайдалану үшін оны шақыру керек. Шақырудың саны программа денесінде шектелмейді.
Ішкі программаның құрылымы негізгі программаның құрылымына ұқсас болып, оның тақырыбынан және денесінен тұрады, бірақ ішкі программаның денесінде модульдерді пайдалану бөлімі қолданылмайды. Сонымен қатар, ішкі программалардың тақырыптары басқаша жазылады.
Ішкі программамен жұмыс атқаруда негізгі екі кезеңді ажыратады:
Ішкі программаның анықталуы;
Ішкі программаның шақырылуы.
Кез келген ішкі программа алдын ала анықталады, тек сонан кейін ғана оны шақыруға болады. Ішкі программаны анықтау кезінде оның аты, формальді параметрлер тізімі (егер параметрлері болса) және орындалатын әрекеттер дің тізбегі көрсетіледі.
Процедура мен функцияның айырмашылығы келесіде: функция шақырылғанда оның аты арқылы тек қана бір мән қатарылады, сондықтан оны өрнектің операнды ретінде қолдануға болады. Ал процедураның қайтаратын мәндерінің саны шектелмейді.
Процедуралар мен функциялар параметрлі және параметрсіз деп екі топқа бөлінеді
Параметрсіз процедураның сипатталуы:
Procedure < процедураның аты>;
< белгілерді анықтау>;
< тұрақтыларды сипаттау>;
< түрлерді сипаттау >;
< айнымалыларды сипаттау >;
<қатарластырылған процедуралар мен функцияларды анықтау>;
Begin
< орындалатын операторлар тізбегі>;
End;
Функцияларды баяндау
Функция, процедура сияқты, тақырыптан және блоктан (денесінен) тұрады.
Функцияеың құрылымында, формальді (жорамал) параметрлер қолданылмайтын болса, функция тақырыбы, келесі түрде белгіленеді:
FUNCTION NameFun2 : ТипФунк;
Функция атауын (идентификаторын) - функция көрсеткіші деп атайды.
Функцияның бағдарламада шақырылуы
Бағдарлама денесінде, функцияны қолдану үшін, функция көрсеткіші жазылады. Функция көрсеткішінің жақшаға алынған нақтылы параметрлерімен жазылуы, оның шақырылғаны болып табылады.
Процедура туралы, жоғарыда айтылған мағлұматтар, функцияларға да орынды болады.
Функцияның процедураға ұқсас болғанымен, төмендегідей ерекшеліктері бар:
а) Функцияның тақырыбында, осы функция арқылы есептелетін нәтиженің типі айқын көрсетілуге тиіс;
ә) Функция денесінде, меншіктеу нұсқауының сол жағында функцияның атауы болуы қажет. Бұл меншіктеу нұсқауы осы функцияның есептелетін мәнін анықтайды;
б) Функцияны қолдану үшін, бағдарлама денесінде, меншіктеу нұсқауының оң жағында операндысындағы өрнектер ішінде, функцияның атауы аталып, жақша ішінде оның нақтылы параметрлері көрсетіледі. Функция денесі орындалған соң, функцияның атауы есептелген нәтижені қабылдайды.
Параметрлі процедураның сипатталуы
... жалғасы- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.

Ақпарат
Қосымша
Email: info@stud.kz