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

Жоспар
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. “Паскаль тілінің негіздері” Б.Нақысбек Г.Қалықова
        
        Мазмұны
* Кіріспе..........................................................................................................5
+ Pascal тілінің негізгі түсініктері.....................................................5
+ Turbo Pascal ... ... ... бөлім.................................................................................................9
+ Turbo Pascal тілінің көмекші бағдарламалары.............................9
+ Процедура түсінігі........................................................................11
+ Функция ұғымы.............................................................................14
+ ... ... ... ... тізімі.......................................................................................20
І КІРІСПЕ
Turbo Pascal - жоғарғы деңгейлі программалау жүйесі. ... ... ... XVІІ ... өмір ... ... ғалым- философы Блез Паскальдің құрметіне аталып отыр. Осы тілді құрастырушы Швейцариядағы жоғарғы политехникалық мектептің ... ... ... ... Вирт ... табылады. Паскаль тілі жөніндегі алғашқы дерек 1971 жылы пайда болып, содан бері тілдің дүниеге ... жылы ... ... ... ... ... оны тез арада жете меңгеруге мүмкіндік береді
* Деректердің құрылысына қарай сандық, белгілік және екілік информациямен ... ... және ... ... ... ... қызмет етеді.
1.1 Паскаль тілінің негізгі түсініктері
Алфавиті
Арнайы ...
* ... және ... ... ...
* арифметикалық және логикалық функциялар (DIV,MOD, NOT,AND,OR,IN,SHL,SHR).
* әр түрлі ... ...
* {} ... (**) - ... жазатын жақшалар;
* [] - массив индекстерін және жиын элементтерін белгілеу;
* () - айнымалы тізімін белгілеу;
* ` ` - ... := - ... ...
* ; - ... мен ... ...
* : - ... бөліп көрсету;
* = - айнымалының типін типтің сипаттамасынан немесе тұрақтыны өз ... ... ...
* , - ... ... ...
Программа құрылымы:
Программа келесі бөлімдерден тұруы мүмкін, бұл бөлімдер (тек соңғыдан ... ... ... ... ...
:: программа тақырыбы;
:: белгілер бөлімі;
:: ... ...
:: ... ... бөлімі;
:: процедура мен функцияларды сипаттау бөлімі;
:: программа денесі; ... ... ... ... ... етпейтін мәліметтердің стандартты типтері мен программалаушының өзі анықтайтын типтерді пайдалануға болады. Стандартты типтер
* ... ... - ... INTEGER, LONGIN, ...
* ... типтер - 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)-Х-тің абсолют мәні
* ... ... Х
* ... Х
* SIN(X)- ... Х
* EXP(X)- е2
* FRAC(X)- ... ... ...
* ARCCOS(X)=ARCTAN(SQRT(1-SQR(X))/X)
* ARCSIN(X)=ARCTAN(X/SQRT(1-SQR(X))) Тілдің операторлары:
* BEGIN END ... ...
* ... ... оператор;
* CASE...OF таңдауоператоры;
* FOR... DO параметрлі қайталау операторы;
* REPEAT... UNTIL шартқа дейін қайталау операторы;
* WHILE... DO ... ... ... ...
1.2 ... паскаль тілінің операторлары
Операторлар - программадағы нұсқаулардың (бұйрықтар,алгоритмдер) машиналық тілде жазылуы. Яғни берілген есепті шешу ... ... ... ... ... ... жазылуы. Сонда, программа денесі бірінен кейін бірі жазылған операторлар тізбегінен тұрады. ... ... ... үтір (;) ... ... ... ... және ... (құрама) операторлар болып екі топқа бөлінеді. Егер оператор құрамында ... ... ... онда ол қарапайым оператор деп аталады. Бұл топқа: меншіктеу, процедураны шақыру, шартсыз көшу - GOTO, бос орын операторы ... ... ... ... бірнеше қарапайым операторлардан тұрады. Бұл операторлар begin (басы) және end (соңы) қызметші сөздер арасында ... Әр ... ... (;) ... үтір ... ... Құрама оператордың жалпы ... Begin ... ... ... ... ... 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 пайдаланушылар бөлімінде жазу ... ... ... Komek; ... Graph, Crt; ... Graph, Crt ... стандарты процедуралар мен функцияларды бағдарламада пайдалану үшін ашу.
Пайдаланушылар көмекші бағдарламалары деп бағдарламалаушының өзі құрып, аты да ... ... ... белгіленетін процедуралар мен функцияларды айтады. Олар PROCEDURE және FUNCTION ... ... ... ... ... құрылымы:
;
;
.
Көмекші бағдарламалардың жазылу тәртібі де негізі бағдарлама сияқты бірнеше бөлімдерден ... ...
1) ... бөлімі;
2) Типтер бөлімі;
3) Айнымалылар бөлімі;
4) ... ... ... ... ... ... аты ... белгіленеді. Бағдарламада бірнеше процедура мен функция болуы мүмкін. Сол сияқты, көмекші бағдарламаның да өзінің көмекші бағдарламасы болуы мүмкін. Оларды ішкі ... деп ... ... ... ... ... ... бағдарламалардың ішіне де сол сипатталған типпен қолдануға болады. Олармен белгіленген айнымалылар ауқымды деп ... Ал ... ... ... ... тек ... ішкі ... ғана қолдануға болады. Ол айнымалыларды жергілікті деп ... ... ... ... ... оның ... үшін негізі бағдарламаның аты мен параметрлерін жазып шақырады, ол жерді көмекші бағдарламаны шақыру нүктесі деп ... ... ... ... саны ... ... ... байланысты болады.
Егер негізі бағдарламада бір шақыру нүктесі болмаса, онда көмекші бағдарлама орындалмайды. Бағдарлама орындалу барысында алдымен негізі ... ... да, ... ... көмекші бағдарлама шақырылады. Көмекші бағдарламаны шақыру нәтижесінде негізі бағдарлама уақытша тоқтайды да, басқару бағдарламаға барады. Көмекші бағдарлама ... ... ... ... ... ... ... өңдеп, орындалғаннан кейін, басқаруды шақыру нүктесінде өңделген жаңа деректермен бірге ... ... де, ... ... ... ары қарай жалғастырады.
Негізі бағдарламадан деректер қабылдау және көмекші ... ... ... ... негізгі бағдарламаға қайтару көмекші бағдарламалар параметрлері көмегімен атқарылады. Процедуралар мен функциялардың нақты және формальді параметрлері ... ... ... ... ... ... деп, ал ... бағдарламалардың тақырыбында көрсетілген параметрлер формальді деп аталады. Нақты және ... ... ... саны, реттілігі сәйкес болуы тиіс. Олар бірдей белгіленуі де мүмкін. Нақты параметрлер тұрақтылардан, айнымалылардан және өрнектерден тұруы ... Кей ... ... бағдарламаның формальді параметрлерін көрсетпесе де болады.
2.2 Процедура түсінігі
Процедура деп белгілі бір идендификатормен ... сол ... ... кез-келген жерінен шақырып, белгілі бір есептеулерді орындауға болатын программаның тәуелсіз бөлігін айтады. Процедураның құрылымы программа құрылымына ... ... ... ... ... аты ... параметрлер типтері); Сипаттамалар бөлімдері; (бұл бөлімдер болмауы да мүмкін) BEGIN Операторлар; (процедура денесі) END;
Программада процедураны пайдалану үшін процедураның атын нақты ... ... ... шақырады, ол жерді процедураны шақыру нүктесі деп атайды. Программа процедураның шақыруын оқыған кезде процедураның орындалуы басталады. Мысалы прпограмма ... ... ... SUMMA ... ... процедураны программада мынадай жолмен шақыруға болады.
Summa (19,A,50); Жақшадағы 19 А 50-нақты параметрлер болып табылады. Нәтижесінде процедурадағы формальді ... ... ... ие ... M=A, X=50.
Процедура шақыру процесінде формальді параметрлердің мәндері нақты параметрлердің мәнін қабылдайды да, процедура ... ... сол жаңа ... ... ... ... мәндік және айнымалы болып екіге бөлінеді. Мәндік (аргументтік) параметрлер тек қана нақты параметрлердің мәнін өзіне қабылдайды да, қайтып ... ... ... бере ... ... бір рет ... ... негізгі программаның бірден бірнеше идендификаторлары жаңа мән қабылдай алады. Айнымалы ... ... VAR ... сөзі ... жазылады. Мысалы:
PROCEDURE Misal (A, B:Integer; VAR X,Y: Longint); Var S: ... Begin ... ... ... ... ... текстте төмендегідей жазып шақыруға болады:
Misal (10,5,K,l); ... ... ... Misal ... ... ... оқып, басқаруды Misal процедурасына жібереді де, төмендегідей әрекеттер орындалады. 1. процедураның А, В, Х, Ү формальді параметрлері ... ... ... ... ... А=10, В=5, Х=K, Ү=I; 2. ... ... операторлар орындалады; S=10+5*5=35, X=35*35=1225, Y=1225*1225=1500625; 3.VAR қызметші сөзінен кейінгі жазылған формальді Х және Ү ... ... ... барысында меншіктеген өздерінің жаңа мәндерінің нақты К-мен І параметрлеріне бергеннен кейін, басқару Misal ... ... ... кейін тұрған операторға өтеді; К=X=1225, I=Y=1500625 4. әрі қарай программаның есептеулерінде К және І айнымалылары жаңа меншіктеген мәндерімен қатысады.
2.3 ... ... ... ... мен ... принциптері процедураларға ұқсайды. Функциялардың процедуралардан негізінен екі айырмашылықтары бар: ... ... ... ... ... ... шақыру нүктесіне бір ғана өзінің атына меншіктелген скалярлық шаманы қайтарады. Процедуралар шақыру нүктесіндегі бірнеше идендификаторға жаңа ... ... бере ... ал ... бір ... нәтижесінде бір ғана идендификаторға жаңа мән бере алады.
Функциялар құрылымы:
Function аты (формалді параметрлер: типтері):типі; Сипаттамалар бөлімдері; (*бұл бөлімдер ... да ... BEGIN ... ... Аты:=(*функция жаңа мән меншіктейді*) (*функция денесі*) END;
Функциялар да процедуралар сияқты шақырылады. Негізгі программа жаңа мән беру үшін ... ... ... ... ... бір мән меншіктеуі тиіс. Шақыру нүктесіне функцияның соңғы меншіктеген нәтижесі жаңа мән болып қайтарылады.
2.4 Мысал есептер
Процедура құру мысалдары
* Х1=1.7, X2=3.52, X3=18.7 м ... үшін ... ... ... ... табу керек., яғни S=y(x1)+y(x2)+y(x3) есептеу керек
Program esep1;
VAR X1, X2, X3, Y1, Y2, Y3, S:REAL;
PROCEDURE ESPT(VAR T:REAL; VAR P:REAL);
BEGIN
P:= 3*SQR(T)+SQRT(6*T)-10;
END;
BEGIN
WRITE(`X1, X2, ... ... ... Y3);
S:= Y1+Y2+Y3;
WRITE(`S=',S)
end.
* Қатеттері бойынша үшбұрыштың ауданы мен гипотенузасын табу процедурасын ... Proced 1; VAR A, B, C, S: Real; ... Ushbur ... Var T, Q: Real); Begin ... Q:=Sqrt (Sqr (M)+Sqr(N));END; BEGIN
Readln (A,B); (негізгі программадан Ushbur процедурасын шақыру:) Ushbur (A, B, S, C); Writeln ... ... (`aud=', S:4:2); Readln; ... санның үлкенін табатын процедура
program maxsan; var a,b, max: real; procedure maxsim (k, i:real; var s:real); ... ... begin
if k>i then s:=k else s:=i; ... (екі санды салыстырып үлкенді салыстыру) begin
write(`2 сан енгіз:');
readln(a,b); (негізгі ... ... ... ... құру мысалдары
Нақты оң Х санының нақты Ү дәрежесін табу функциясын ... Func 1; VAR ... FUNCTION Dar ... ... табу функция) Begin
If A>0 Then Dar:=Exp(Ln(A)*B) Else Begin Writeln (`ter'); ... (X,Y); ... ... Writeln ... ... ... және В(x2,y2) нүктелерінің координаталары бойынша ара қашықтығын анықтау функциясын құру
program func 1; var x1,x2,y1,y2:integer; function к: real; (Қашықтық табу ... begin ... ... ...
end;
begin
readln (x1,x2,y1,y2); (негізгі программа) writeln (`Екі нүктенің ара қашықтығы=', к:4:1); readln;
end.
басы
х1,х2,у1,у2
соңы
к
к:=sqrt (sqr(x2-x1)+sqr (y2-y1))
ІІІ ... ... - ... ... ... ... оның бір блогы ретінде қарастырылатын, бағдарламалау тілінің ережелеріне сөйкес жазылған қосалқы бағдарлама. Көмекші бағдарламаны пайдалану ... ... ... кішірейтеді. Негізгі бағдарламада пайдаланған айнымалыларды көмекші бағдарламада да қолдануға болады. ... ... екі түрі бар. Олар ... және процедура. Процедура - белгілі ... ... ... ... ала бекітілген аты бойынша шақырылып орындалатын программаның тәуелсіз бөлігі. Программада процедураның атын көрсету оның орындалуына ... ... ... ... ... ... деп ... Функция да процедура сияқты орындалады, бірақ оның процедурадан екі айырмашылығы бар. Олар функция аты өрнектің операнд ролін атқара алады және ... ... соң, ... бір ғана мән ... ... ... мен ... функция мен процедураның сипаттама бөлімінде жазылады. Көмекші бағдарламаларды сипаттау олардың тақырыбынан, сипаттама бөлімінен, процедура денесінен тұрады.Көмекші бағдарламалардың тақырып бөлімінде Function және ... ... соң ... ... аты, ал ... ... ... бірге формальді параметрлер тізімі жазылады.
ІV ӘДЕБИЕТТЕР ТІЗІМІ:
* "Turbo Pascal" Ж.Қ.Масанов, Б.А.Бельгибаев ... ... ... ... ... негіздері. А.Б.Дәулетқұлов, С.С.Алғазы
* "Алгоритмдеу және программалау негіздерін оқыту" Б.Д.Сыдықов
* "Паскаль тілінің негіздері" Б.Нақысбек Г.Қалықова

Пән: Информатика
Жұмыс түрі: Реферат
Көлемі: 8 бет
Бұл жұмыстың бағасы: 600 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
String типті айнымалыға қолданылатын стандартты функциялар мен процедуралар9 бет
Енгізу және шығару функциялары мен процедуралары21 бет
Паскаль программасындағы функциялар мен процедуралар9 бет
Процедуралар және функциялар27 бет
Файлдарға қолданылатын функциялар мен процедуралар turbo pascal27 бет
Құрылымдық типтер және жолдық процедуралармен функциялар22 бет
Delphi-де бағдарламалау52 бет
Graph кітапханасын қолдану21 бет
Turbo pascal ортасындағы файлдар22 бет
Turbo Paskal-да символдық ақпаратты өңдеу19 бет


Исходниктер
Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь