Процедуралар мен функциялар



Жоспар
I Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..5
1.1 Pascal тілінің негізгі түсініктері ... ... ... ... ... ... ... ... ... ... ... ... ... .5
1.2 Turbo Pascal тілінің операторлары ... ... ... ... ... ... ... ... ... ... ... ... 8
II Негізгі бөлім ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .9
2.1 Turbo Pascal тілінің көмекші бағдарламалары ... ... ... ... ... ... ... .9
2.2 Процедура түсінігі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 11
2.3 Функция ұғымы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .14
2.4 Мысал есептер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...15
III Қорытынды ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 19
IV Әдебиеттер тізімі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...20
І КІРІСПЕ
Turbo Pascal – жоғарғы деңгейлі программалау жүйесі. Паскаль бағдарламау тілі, XVІІ ғасырда өмір сүрген француз ғалым- философы Блез Паскальдің құрметіне аталып отыр. Осы тілді құрастырушы Швейцариядағы жоғарғы политехникалық мектептің инфроматикалық институтының профессоры Никлаус Вирт болып табылады. Паскаль тілі жөніндегі алғашқы дерек 1971 жылы пайда болып, содан бері тілдің дүниеге келген жылы болып табылады.
Тілдің ерекшеліктері:
 Тілдің қарапайымдылығы оны тез арада жете меңгеруге мүмкіндік береді
 Деректердің құрылысына қарай сандық, белгілік және екілік информациямен жұмыс жүргізуге және күрделі алгоритмді бағдарлама жасауға қызмет етеді.

1.1 Паскаль тілінің негізгі түсініктері

Алфавиті
Арнайы таңбалар:
 арифметикалық және салыстыру амалдары (+,-,*,/,>,<,< >,<=,>=,@);
 арифметикалық және логикалық функциялар (DIV,MOD, NOT,AND,OR,IN,SHL,SHR).
 әр түрлі тыныс белгілері:
 {} немесе (**) - түсініктеме жазатын жақшалар;
 [] - массив индекстерін және жиын элементтерін белгілеу;
 () - айнымалы тізімін белгілеу;
 ‘ ‘ - апостроф; := - меншіктеу белгісі;
 ; - операторлар мен хабарларды ажырату;
 : - айнымалыны бөліп көрсету;
 = - айнымалының типін типтің сипаттамасынан немесе тұрақтыны өз мәнінен бөліп көрсету;
 , - тізім элементтерін ажырату;
ІV ӘДЕБИЕТТЕР ТІЗІМІ:

1. “Turbo Pascal” Ж.Қ.Масанов, Б.А.Бельгибаев А.С.Бижанова, Қ.Қ.Мақұлов
2. Паскаль тіліндегі программалау негіздері. А.Б.Дәулетқұлов, С.С.Алғазы
3. “Алгоритмдеу және программалау негіздерін оқыту” Б.Д.Сыдықов
4. “Паскаль тілінің негіздері” Б.Нақысбек Г.Қалықова

Мазмұны
I Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 5
1.1 Pascal тілінің негізгі түсініктері ... ... ... ... ... ... ... ... ... ... ... ... ... .5
1.2 Turbo Pascal тілінің операторлары ... ... ... ... ... ... ... ... ... ... ... ... .8
II Негізгі бөлім ... ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 9
2.1 Turbo Pascal тілінің көмекші бағдарламалары ... ... ... ... ... . ... ... 9
2.2 Процедура түсінігі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..11
2.3 Функция ұғымы ... ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ... ... 14
2.4 Мысал есептер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 15
III Қорытынды ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 19
IV Әдебиеттер тізімі ... ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...20

І КІРІСПЕ
Turbo Pascal - жоғарғы деңгейлі программалау жүйесі. Паскаль бағдарламау тілі, XVІІ ғасырда өмір сүрген француз ғалым- философы Блез Паскальдің құрметіне аталып отыр. Осы тілді құрастырушы Швейцариядағы жоғарғы политехникалық мектептің инфроматикалық институтының профессоры Никлаус Вирт болып табылады. Паскаль тілі жөніндегі алғашқы дерек 1971 жылы пайда болып, содан бері тілдің дүниеге келген жылы болып табылады.
Тілдің ерекшеліктері:
Тілдің қарапайымдылығы оны тез арада жете меңгеруге мүмкіндік береді
Деректердің құрылысына қарай сандық, белгілік және екілік информациямен жұмыс жүргізуге және күрделі алгоритмді бағдарлама жасауға қызмет етеді.

1.1 Паскаль тілінің негізгі түсініктері

Алфавиті
Арнайы таңбалар:
+ арифметикалық және салыстыру амалдары (+,-,*,,,, ,=,=,@);
+ арифметикалық және логикалық функциялар (DIV,MOD, NOT,AND,OR,IN,SHL,SHR).
+ әр түрлі тыныс белгілері:
# {} немесе (**) - түсініктеме жазатын жақшалар;
# [] - массив индекстерін және жиын элементтерін белгілеу;
# () - айнымалы тізімін белгілеу;
# ` ` - апостроф; := - меншіктеу белгісі;
# ; - операторлар мен хабарларды ажырату;
# : - айнымалыны бөліп көрсету;
# = - айнымалының типін типтің сипаттамасынан немесе тұрақтыны өз мәнінен бөліп көрсету;
# , - тізім элементтерін ажырату;

Программа құрылымы:
Программа келесі бөлімдерден тұруы мүмкін, бұл бөлімдер (тек соңғыдан басқасы) бір-бірінен нүктелі-үтір арқылы ажыратылады
:: программа тақырыбы;
:: белгілер бөлімі;
:: тұрақтылар бөлімі;
:: типтерді сипаттау бөлімі;
:: процедура мен функцияларды сипаттау бөлімі;
:: программа денесі;
Программалау барысында алдын-ала анықтауды қажет етпейтін мәліметтердің стандартты типтері мен программалаушының өзі анықтайтын типтерді пайдалануға болады.
Стандартты типтер
+ бүтін типтер - SHORTINT, INTEGER, LONGIN, BYTE,WORD;
+ нақты типтер - REAL, SINGLE, DOUBLE, EXTENDED, COMP;
+ логикалық тип - BOOLEAN ;
+ символдық тип - CHAR ;
+ жолдық тип - STRING ;
+ ASCII - жолдық- PCHAR;
+ текстік файл - TEXT;
Басқа типтердің барлығы типтер бөлімінде, айнымалылар немесе тұрақтыларды сипаттау бөлімінде анықталуы қажет. Нақты типтен басқа қарапайым типтер үшін мына функциялар анықталады:
+ DEC(N) N-ді азайту (қысқарту)
+ INC(N) N-ді үлкейту (ұзарту)
+ ORD(N) N-нің рет нөмірі
+ ODD(N) N-нің жұптығын тексеру
+ PRED(N) N-нің алдынғы мәні
+ SUCC(N) N-нің келесі мәні
Нәтижесі бүтін болатын мәліметтердің бүтін типтерімен жұмыс істеу үшін келесі арифметикалық функциялар қолданылады:
+ ABS(N) N-нің абсолют шамасы
+ A DIV B бүтін бөлу
+ A MOD B қалдықты бөлу
+ + қосу
+ * көбейту
+ - азайту
+ TRANC(X) Х нақты санның бүтін бөлігі;
+ ROUND(X) Х нақты санды бүтінге дейін дөңгелектеу;
+ SQR(X) N санын квадраттау;
Логикалық функциялар:
+ NOT- терістеу;
+ OR - біріктіру немесе логикалық қосу;
+ AND -қиылысу немесе логикалық көбейту;
+ XOR - екінің модулі бойынша қосу.
Стандартты функциялар:
+ ABS(X)-Х-тің абсолют мәні
+ ARCTAN(X)- Арктангенс Х
+ COS(X)-Косинус Х
+ SIN(X)- Синус Х
+ EXP(X)- е2
+ FRAC(X)- Х-тің бөлшек бөлігі
+ ARCCOS(X)=ARCTAN(SQRT(1-SQR(X))X)
+ ARCSIN(X)=ARCTAN(XSQRT(1-SQR(X)))
Тілдің операторлары:
+ BEGIN END құрама оператор;
+ IF...THEN шартты оператор;
+ CASE...OF таңдауоператоры;
+ FOR... DO параметрлі қайталау операторы;
+ REPEAT... UNTIL шартқа дейін қайталау операторы;
+ WHILE... DO әзіргі шартқа байланысты қайталау;

1.2 Турбо паскаль тілінің операторлары

Операторлар - программадағы нұсқаулардың (бұйрықтар,алгоритмдер) машиналық тілде жазылуы. Яғни берілген есепті шешу мақсатында орындалатын іс-әрекеттердің машинаға түсінікті түрде жазылуы. Сонда, программа денесі бірінен кейін бірі жазылған операторлар тізбегінен тұрады. Операторлар арасына нүктелі үтір (;) белгісі қойылады.
Операторлар қарапайым және күрделі (құрама) операторлар болып екі топқа бөлінеді. Егер оператор құрамында басқа операторлар болмаса, онда ол қарапайым оператор деп аталады. Бұл топқа: меншіктеу, процедураны шақыру, шартсыз көшу - GOTO, бос орын операторы жатады.
Күрделі (құрама) оператор бірнеше қарапайым операторлардан тұрады. Бұл операторлар begin (басы) және end (соңы) қызметші сөздер арасында жазылады. Әр оператордан кейін (;) нүктелі үтір таңбасы қойылады.
Құрама оператордың жалпы жазылуы:
Begin
1-оператор;
2-оператор;
3-оператор;
...
N-оператор;
End;
Begin (басы) және end (соңы) сөздерін операторлар жақшасы деп аталады.Құрама операторлар ішінде тағы бір құрама оператор болуы мүмкін. Құрама операторға шартты көшу, таңдау және қайталау операторлары жатады.

II НЕГІЗГІ БӨЛІМ

2.1 Turbo Pascal тілінің көмекші бағдарламалары

Бағдарламалау барысында көптеген бір типті есептеулерге бірнеше бір-біріне ұқсас бағдарлама фрагменттерін қайта-қайта жазуға тура келеді. Осындайда артық жұмыс жасамай, барлық есептеулерді бір ғана фрагмент ішінде орындау үшін, көмекші бағдарламалар - процедуралар мен функциялар қолданылады. Мысалы, бағдарламаларды орындау барысында бірнеше рет ұқсас есептеулер кездеседі, онда есептеу блогын бір-ақ рет көмекші бағдарламаға жазып қойып, бағдарламаның кез-келген нүктесінен көмекші бағдарламаны шақырып, осы блог арқылы есептеуді шақыруға болады. Сонымен, көмекші бағдарламалар деп бағдарламаның орындалу барысында бірнеше рет шақырылып орындалып тұратын операторлар блогынан тұратын көмекші блогын айтамыз.
Көмекші бағдарламалар стандартты және пайдаланушылар көмекші бағдарламалар болып екіге бөлінеді. Стандарты функциялар мен процедуралар Turbo Pascal тілінің құрамында тұрақты системалық атпен аталып орындалады. Оларға арнаулы USES пайдаланушылар кітапханасында орналасқан - SYSTEM, CRT, GRAPH, GRAPH3, OVERLAY, PRINTER, TURBO3, TURBO VISION модульдерінің барлық функциялары мен процедуралары жатады. SYSTEM модульдерінің функциялары мен процедуралары Turbo Pascal бағдарламасымен бірге автоматты түрде іске қосылады, сондықтан оны пайдаланушылар бөлімінде көрсетпесе де болады. SYSTEM модулінен өзге модульдер процедуралары мен функцияларын қолдану үшін бағдарламаның басында міндетті түрде олардың аттарын USES пайдаланушылар бөлімінде жазу керек, мысалы:
PROGRAM Komek;
USES Graph, Crt;
Мұндағы, Graph, Crt модульдеріндегі стандарты процедуралар мен функцияларды бағдарламада пайдалану үшін ашу.
Пайдаланушылар көмекші бағдарламалары деп бағдарламалаушының өзі құрып, аты да өзіне ыңғайлы идентификатормен белгіленетін процедуралар мен функцияларды айтады. Олар PROCEDURE және FUNCTION қызметші сөздерімен жазылады.
Көмекші бағдарлама құрылымы:
Көмекші бағдарлама қызметші сөзі көмекші бағдарлама тақырыбы;
Көмекші бағдарлама кездесетін индентификаторларды сипаттау бөлімдері;
Көмекші бағдарлама денесі.
Көмекші бағдарламалардың жазылу тәртібі де негізі бағдарлама сияқты бірнеше бөлімдерден тұруы мүмкін,мысалы:
1) Тұрақтылар бөлімі;
2) Типтер бөлімі;
3) Айнымалылар бөлімі;
4) Операторлардан тұратын бағдарлама денесі.
Көмекші бағдарламаның аты идентификатормен белгіленеді. Бағдарламада бірнеше процедура мен функция болуы мүмкін. Сол сияқты, көмекші бағдарламаның да өзінің көмекші бағдарламасы болуы мүмкін. Оларды ішкі бағдарламалар деп атайды. Негізі бағдарламада сипатталған идентификаторларды көмекші бағдарламалардың ішіне де сол сипатталған типпен қолдануға болады. Олармен белгіленген айнымалылар ауқымды деп атайды. Ал көмекші бағдарламада сипатталған идентификаторларды тек өзінің ішкі бағдарламасында ғана қолдануға болады. Ол айнымалыларды жергілікті деп атайды.
Көмекші бағдарлама өздерінен орындалмайды, ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Функцияларды баяндау
Паскаль программасындағы функциялар мен процедуралар
Файлдарға қолданылатын функциялар мен процедуралар turbo pascal
Турбо Паскаль тілінің динамикалы байланысатын кітапханалары
СИ тіліндегі символдық функциялар мен процедуралар
Алгоритмдік тіл және программалау тілі
Паскаль тілінің функцияларымен процедураларын қолдану
Турбо Паскальдағы Graph модулі
Паскаль тілінің түсініктері
Есептеу техникасынан дәрістер
Пәндер