Автор работы: Пользователь скрыл имя, 17 Октября 2011 в 21:02, курсовая работа
Паскаль программалау тілінің алғашқы нұсқасын 1968-1970 жылдары Стэнфорд университетінің информатика кафедрасының профессоры,швейцариялық ғалым Никлаус Вирт жасады.Оны Borland корпорациясының қызметкерлері жетіл- дірді (олардың құрған тілдері Turbo Pascal,Borland және Pascal Object Pascal деп аталады).
І.КІРІСПЕ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..... . . . 3
ІІ. НЕГІЗГІ БӨЛІМ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..... . . 6
2. 1 Қосалқы программалар . . . . . . . . . . . . . . . . . . . . . .... . . . . 6
2. 2 Процедура . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....... . . 7
2.3 Функция . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..... . .9
2.4 Функцияның процедурадан айырмашылығы. . . . . . . .11
ІІІ. ЕСЕПТІҢ ҚОЙЫЛЫМЫ. . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1. 1-Есеп . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
3.1.2 Берілгені. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . .14
3.1.3 Есептің алгоритмі . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . 14
3.1.4 Программала бөлімі . . . . . . . . . . . . . . . . . . . . . . . . . . .... . .14
3.2. 2-Есеп . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2.2 Берілгені . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . 16
3.2.3 Есептің алгоритмі . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . 16
3.2.4 Программа бөлімі . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . 16
IV. ПРОГРАММА ЛИCТИНГІ . . . . . . . . . . . . . . . . . . . . . . . . . .17
V. ҚОРЫТЫНДЫ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
VI. ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР . . . . . . . . . . . . . . . . . . 21
Қазақстан Республикасының білім және ғылым
министрлігі
Факультет : ’’ Инженерлік Экономикалық’’
Курстық
жұмыс
Тақырыбы:’’Паскаль жүйесінде
функцияларды ұйымдастыру
технологиясы ’’
Тексерген:
Орындаған:
Алматы 2008 жыл
І.КІРІСПЕ
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . ..... . . . 3
ІІ.
НЕГІЗГІ БӨЛІМ . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . .
..... . . 6
2. 1
Қосалқы программалар . . . . . . . . . . .
. . . . . . . . . . .... . . . . 6
2. 2 Процедура . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . ....... . . 7
2.3 Функция . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . ..... . .9
2.4
Функцияның процедурадан
айырмашылығы. . . . . . . .11
ІІІ.
ЕСЕПТІҢ ҚОЙЫЛЫМЫ. . . . . . . . . . . . . . . .
. . . . . . . . . . . . 14
3.1. 1-Есеп
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . .14
3.1.2 Берілгені. . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .... . .14
3.1.3 Есептің алгоритмі . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .... . .
14
3.1.4 Программала
бөлімі . . . . . . . . . . . . . . . . . . . . . . . . . .
.... . .14
3.2.
2-Есеп . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 16
3.2.2 Берілгені . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . .
16
3.2.3
Есептің алгоритмі . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . .. . . 16
3.2.4 Программа
бөлімі . . . . . . . . . . . . . . . . . . . . . . . . .
. . .. . . . 16
IV.
ПРОГРАММА ЛИCТИНГІ . . . . . . . . . . . . . .
. . . . . . . . . . . .17
V.
ҚОРЫТЫНДЫ . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . .20
VI.
ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР . . . . . . .
. . . . . . . . . . . 21
І.КІРІСПЕ
Паскаль программалау тілінің алғашқы нұсқасын 1968-1970 жылдары Стэнфорд университетінің информатика кафедрасының профессоры,швейцариялық ғалым Никлаус Вирт жасады.Оны Borland корпорациясының қызметкерлері жетіл- дірді (олардың құрған тілдері Turbo Pascal,Borland және Pascal Object Pascal деп аталады).Delphi жүйесінде Object Pascal программалау тілі пайдаланылады. Turbo Pascal стандартты паскальдың барлық құралдарын қамтитын және жаңа құралдармен толықтырылған,кеңейтілген нұсқасы (біз оны кейде Паскаль деп те атаймыз).
1979 жылы қабылдаған стандартты Паскаль тілінің кейінгі нұсқалары жетілдірілген. Қазіргі дербес компью- терлердің пайда болуына байланысты тілдің Turbo Паскаль деп аталатын нұсқасы жасалды. Қазіргі уақытта бұл жұйе- нің бірнеше нұсқалары бар, соңғы жасалған ең қуаттысы 7.0 нұсқасы болып табылады, бірақ, программалау баста- масын жүйенің 5.5 нұсқасынан бастап үйренген дұрыс.
Ал 1975 жылы стандартты Паскальдің компиляторымен Турбо Паскаль программалау тілі пайда болды. Содан бері Паскаль білімдік, кәсіптік- техникалық мектептерде және жоғарғы оқу орындарында <<бірінші>> программалау тілі ретінде қолданыла бастады. Турбо Паскаль тілін пайдаланудың қарапайымдылығынан пайдаланушылар арасында кең орын ала бастады.
Программалау тілдерін оқыту
қазіргі кездегі маңыз- ды
Ақпаратты
өңдеу жазылған есепті шығару алго- ритмі
бойынша жүзеге асады. Алгоритмді жазудың
бірне- ше тәсілі бар екені белгілі. Алгоритмді
жазу тәсілдерінің ішінде компьютерде
орындалатын программа түріндегі-
оның программалау тілінде жазылуы
ерекше орын алады. Программалау
тілі- комьютерге арналған есеп
шығару алгоритмін жазу үшін
пайдаланылатын
ІІ.НЕГІЗГІ БӨЛІМ
2.1 Қосалқы программалар
Программада белгілі бір қайталанып іс- әрекеттерді, атау бойынша бөлек жазып, атау арқылы бір немесе бірнеше рет іске қосуға болатын программаның бөлігін қосалқы программа деп атайды.
Бағдарлама құрған кезде кейбір нұсқаулар жүйесі орындайтын және белгілі бір нәтиже беретін іс- әрекеттер бағдарламаның орындалу барысында бір немесе бірнеше рет қолданылуы мүмкін. Әрине бұл әрекеттер тобын қанша рет пайдалансақ сонша рет бағдарламамызға қайталап жазуымызға болады, алайда ол тиімді болмас еді. Осы іс- әрекеттерді топтап, бірақ рет жазып, Паскальда көмекші бағдарлама ретінде беруге болады. Қажет кезінде осы қосалқы программаны шақырып, программамыздың кез келген жеріне пайдалана аламыз.
Қосалқы программаларды қолдану арқылы программаларды ықшамдауға болады.
Кез келген
программа жазушы күрделі программаларды
кішігірім іс- әрекеттерге бөліп,
оларды жалпы соңғы нәтижеге
жетуге бейімдеп, жүйелеп қосалқы
программалар тобын жасап, соңынан
оларды негізгі программаға біріктіріп
пайдаланады. Turbo Pascal программалау
тілінде қосалқы программаның екі
түрі қолданылады:
1) процедура
2) функция
Turbo Pascal программалау тілінде айнымалыларды негізгі бөлімде сипаттау түрі – ауқымды айнымалылар деп аталады. Егер айнымалылар қосалқы программада сипатталса , онда олар жергілікті айнымалылар деп аталады. Сондай- ақ негізгі программада қосалқы программаны қолданылатын айнымалыларды нақты айнымалылар деп атайды. Ал қосалқы программаның атауында берілген айнымалылар формальді айнымалылар деп аталады.
Әрбір қосалқы программаның
атауы болады және олар айнымалыларды
сипаттау бөлімінен құралып,
операторлық жақшаларда орналасқан
командалар жиынан тұруы
мүмкін.
2.2 Процедура
Атау берілген операторлар тізбегін Pascal тілінде процедура деп атайды. Кез келген процедура программаға ұқсас түрде жазылады,
яғни олардың тақырыбы және баяндау бөлімі оператор болуы мүмкін.
Процедураның жалпы түрі:
PROCEDYRE
аты (формальдіпарамерлер:
Label
Процедура ішінде
Const
Локальді еұрақты шамаларды
Type
Локальді түрлерді жазу;
Var
Локальді айнымалыларды жазу;
Begin
Процедура денесі жазылады;
End;
Программаның орындалуы негізінде программаның операторларының орындалуынан басталады. Процедура орындалып болған соң оның нәтижесін шығаратын параметрлер процедураға негізгі программадан қай жерден көшті сол жерге беріледі, одан соң негізгі программа орындала береді.
Негізгі программада сипатталған атау негізгі және қосалқы программада да пайдалана алады. Осындай атаулар глобальді атаулар
деп аталады. Қосалқы программада сипаттталған атаулар тек қосалқы программада ғана пайдаланады. Осындай атаулар локальді деп аталады.
Процедуралар
айнымалыларды сипаттау бөлімінен
кейін қажет болған жағдайда
ішкі процедуралар және ішкі
функцияларды сипаттап, оларды
мүмкіндігінше қолдануға болады.
PROCEDURE
PROC _1(A1, B1, …: TYPE_1);
[PROG_1 процедурасында қолданылатын айнымалыларда сипаттау бөлімі]
PROCEDURE
PROC_2(A2, B2, …:TYPE _2);
[PROG_2 процедурасында қолданылатын айнымадыларда сипттау бөлімі]
Begin
PROC_ 2 процедурасының
негізгі бөлігі
End;
.
.
.
Begin
PROC_1 процедурасының
негізгі бөлігі
End;
Процедурада
тек қарапайым айнымалыларды ғана
емес, индексті айнымалыларды (массивтерді)
пайдалануға болады.
Мысал.
Нақты сандар
тізбегі (бір өлшемді кесте)Ai, i=1,n
бе- рілген. осыытізбектегі ең кіші элементті
және оның но- мірін табуға процедураны
пайдаланып программа құрайық.
program BK1;
Type MA=array[1..50] of integer;
Var
A: MA;
M:real;
K:integer;
N:integer;
j:integer;
Procedure MIN;
Var i:integer;
Begin
M:=A[1]; K:=1;
For i:=2 to n do
if A[i]<M then begin M:=A[i]; K:=1
End;
End;
Begin
Writeln (‘n-массивөлшемін енгіз: ‘);
Readln (n);
Writeln (‘массив элем.’’ENTER’’ арқылы енгіз:’);
Информация о работе Паскаль жүйесінде функцияларды ұйымдастыру технологиясы