Процедуралар және түрлерімен сипаты

Мазмұны

Кіріспе

1. Процедуралар және түрлерімен сипаты
2. Процедураға мысал
3. Функциялар және олардың түрлерімен сипаты
4. Функцияларға мысал
5. Процедуралар мен функциялардың бір . бірімен айырмашылығы
6. мысалдар

Қорытынды

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

Қолданылған әдебиеттер
КІРІСПЕ

Паскаль тілінде подпрограмманың екі түрі бар - процедура және функция анықталған. Кез – келген паскаль тілінде подпрограмма жалпы программа сияқтя құрылымға ие.
Паскаль тіліндегі подпрограмманы шақырғанда негізгі программныңорындалуы уақытша тоқтайды да, орындалу реті паскаль тіліндегі подпрограмма беріледі. Паскаль тіліндегі подпрограмма орындалып болған соң басқару негізгі программаға қайта оралады.
Кез – келген программа, негізігі программада немесе басқа паскаль тіліндегі подпрограмма шақырылмай тұрып, алдын – ала сипатталуы тиіс. Паскаль тіліндегі подпрограммалар пайдаланылатын барлық айнымалылар не глобальды, яғни олар негізгі программада сипатталып сол программада және барлық Паскаль тіліндегі подпрограммаларды қолдануға болады; не локальды, яғни паскаль тіліндегі подпрограмма ғана қолданылады.
Негізгі программа мен Паскаль тіліндегі подпрограмма арасында ақпарат алмасу глобальды айнымалылардың көмегімен орындалады.
Паскаль тіліндегі подпрограмма өзінің локальды айнымалылармен аттас емес кез – келген глобальды айнымалыларды тікелей пайдалануға болады.
Қолданылған әдебиеттер

1, Қ. Сарбасов Программалау курсы – Алматы «Мектеп» 1989
2, М. Қ. Байжуманов, Л.Қ. Жансарбаев Информатика -- Астана 2004
3 , Б. Бөрібаев Ингформатика және компьютер -- Алматы «Білім» 1995
        
        Мазмұны
Кіріспе
1. Процедуралар және түрлерімен сипаты
2. Процедураға мысал
3. Функциялар және олардың түрлерімен сипаты
4. Функцияларға ... ... мен ... бір – ... ... ... функциялардың қолданылуы
Қолданылған әдебиеттер
КІРІСПЕ
Паскаль тілінде подпрограмманың екі түрі бар - процедура және
функция ... Кез – ... ... ... ... программа сияқтя құрылымға ие.
Паскаль тіліндегі ... ... ... ... ... да, ... реті ... подпрограмма беріледі. Паскаль тіліндегі подпрограмма
орындалып болған соң ... ... ... ... ... – келген программа, негізігі программада немесе ... ... ... ... тұрып, алдын – ... ... ... ... ... пайдаланылатын
барлық айнымалылар не глобальды, яғни олар ... ... сол ... және ... ... тіліндегі
подпрограммаларды қолдануға болады; не ... яғни ... ... ғана ... программа мен Паскаль тіліндегі подпрограмма арасында
ақпарат алмасу ... ... ... орындалады.
Паскаль тіліндегі подпрограмма өзінің локальды айнымалылармен
аттас емес кез – ... ... ... ... ... Процедура және олардың түрлері мен сипаты.
Кез – келген программалық ... ... ... ... ... жеке программалық бөлікті - ... ... ... ... оның ... бір бөлігін рет әр
түрлі мәндерге сәйкес қайталап есептеуге тура ... ... ... + рх + q = 0 ... p және q айнымалылардың әр түрлі мәнджері
үшін шешу ... ... ... біз ... ... ... ... немесе комплекс түбірлерін анықтайтын екі мәнді
табамыз. ... бұл ... p және q ... ... ... ... бір формуламен анықтайды. Егер осындай теңдеулерді ... ... ... ... рет ... болса, онда
программаның көлемін ұлғайтпау ... ... ... ... ... – ақ трансляцмядан ... ... ... ... ... үшін ... шешудің бөлек ішкі программасын,
яғни процедурасын құрайды.
Параметрсіз процедура. Біз ... ... ... ... ... нақты мәндер ... ... ... Ал ... жағдайларда процедураны
шақыру тек бір ғана ... ... ... ... ... ... ... жүргізіледі. Міне, мұндай жағдайда формальды
параметрлерді пайдаланудың құндылығы кемиді. ... да ... ... ... ... ... пайда болған.
Параметрсіз процедураның тақырыбы.
Procedure p
деп жазылады. Мұндағы Р – идентификатор.Процедураны ... ... ... осы ... ... ... табылады, яғни ... ... ... ... ... және ... ғана ... Ал бастапқы шамалардың мәндерін ... беру ... ... ... ... ... ... алдыңда бастапқы шамалардың ролін
атқаратын глобальды ... ... ... ... ... ... нәтижесінде табылған мәндер глобальды
параметрлерге ... да, ... соң ... ... ... і р і н ш і м ы с а л . ЭВМ – ге I, m, n үш оң ... ... Осы үш ... ... ... ... ... мүмкіндігін анықтау керек.
Бұл есепті шешу үшбұрыштың кез – ... екі ... ... ... ... ... қағиданы тексерудің
процедурасын бір рет ... ... соң ... ... оны ... ... Тек ... шақырар алдыңда жаңа үш ... ... . Осы ... ... 50 түрлі үш сан жиынтықтарына
арналаған ... ... real l, m, n; Boolean ... YBR; R : =l< m + n ^ m < l + n ^ m< l ... I, N; N:=50; for:=1 step 1 unfil ... ... (l, m, n); YBR ... (R)
end
End
Параметрсіз процедуралар үшін де локальды және ... ... ... денесінің модификациялануы және
процедура операторының ... ... ... ... ... ... процедурада сәйкес түрде
анықталады. Негізгі айырмашылығы : ... ... ... және ... ... ... ... болып
қатысады.
Е к і н ш і м ы с а л . Екі ... ... ... ... әр жерінде екі нүктенің ара қашықтығын r
= ... ... ... ... керек
болсын.
Ш е ш у і . Ол үшін ... ... real ... ... SQRT (X1+X2)2+(Y1-Y2)2+(Z1-Z2)2 сипатын орналастырып, сонан ... ... әр ... d ... әзір
есептелген мән ретінде пайдалана беруге ... ... ... v:= ... ... d мәні ... тұр.
Рекурсивті процедуралар . АЛГОЛ ... ашық ... ... осы ... өзің ... ... – ақ ... осы процедураны шақырғанда нақты параметр ретінде
пайдалануға болады. ... ... ... ... ... деп - процедура ... ... өзі ... немесе басқа процедура арқалы ... ... ... ... ... n ... факториал
есептеуге арналған өте ықшам жазылған функциялық процедураны алуға
болады:
Integer ... ... value ... n; ... := if n=1 then 1 ... X ... (n-1)
Егер n=1 болса, онда процедура ... осы ... ... n=2 ... онда ... (2) ... жазылуына сәйкес
2Хfaktorial(1)болып, яғни 2Х1!=2!ретінде ... Ал n! ... ... ... ... n рет ... Өйткені
есептеу процесі ең сонынан басталады., яғни n санына faktorial (n-2)
көбейтілуі ... ал ... табу үшін N-1 саны ... ... тағы сол ... ең ... factorial (1) – ге
дейін халғаса береді.
Бірақ факториалды осылай есептеу тиімсіз. Сондықтан ... цикл ... ... ... ... ... ... value n;
Integer n; begin I, N; N:=1
for:=1 step 1 unfil N ... ... ... ... ... ... жоқ, тек факториал
итеритивті түрде ... ... ... ... ... ... программаның көлемі рекурсивті процедураға ... ... ... ... ... ... пайдалану
тиімсіз деген ... ... ... кейбір есептеу
процестерінде , әсіресе бір ... ... ... процедураларды пайдалану арқылы ... ... ... ... мен ... ... шақыру
АЛГОЛ – да программаны ... және ... ... ... ... ... сипаттау оның тақырыбынан басталады:
Procedure (< параметрлері>);
Мұнда
Аты – процедураға берілетін ат ...... ... ... ... тізімі.
Процедура тақырыбынана кейін сипаттаулар бөлімі , сонан ... ... ... , ең ... end ... ... ... үтір қойылады. ... ... ... ... басқа ішлі программалар сипатталуы мүмкін. Процедураны шақыру
процедура операторының көмегімен ... ... ... . ... денесіндегі операторлар
процедура шақылырған жерде орындалады. ... ... ... ... ... ... процедура операторы деп атайды. Процедура
сипатындағы формальды ... саны ... ... ... сонымен бірдей болуы тиіс. Жоғарыдағы мысалда келтірілген
процедура.
SIMP (A, B, H, EPS, ... ... ... A, B, H, EPS, S1 – ... параметрлер және
олар A, B, H, EPS, S1 – формальды парамерлерге сәйкес алынған. ... ... ... ... ... ... ... немесе сол есептеулер нәтижесінде пайда болатын нақты
деректер.
Әрбір формальды параметр идентификатор, ол нақты параметрсіз өрнек,
жол, сол блок ... ... ... бір ... ... немесе
ауыстырғыш идентификаторының бірі бола алады. Нақты параметрлер тізімі
араларына үтір қойылып, бірінің соңына бірі ... ... ... Енді х2 + рх + q = 0 ... ... ... ... келтірейік
Procedure КВТ (а, в, с. х1,х2);
Begin х1:=(-b + sqrt (b2-4*a*c)/(2*a);
X2:= (-b + sqrt (b2-4*a*c)/(2*a);
End;
Егер екә рет ... ... ... айнымалымен
белгілесек , ондап ... ... ... ... емес ... ... КВТ (а, в, с. х1,х2);
Begin real d; d:= sqrt ... ... (-b ... ... – есеп . Т ... ... ... процедура
жазыңдар .
Процедураны сипаттауды былай құрастыруға болады:
PROCEDURE TAB (VAR L, K: INTEGER);
VAR ... I:=1 TO L DO ... I:=1 TO K DO ... ... ... ... L мен K - INTEGER ... фармальды
параметрлер ,ал I мен J – локальдіпараметрлер, олар сол процедураның
ішінде ғана ... ... ... N, M: ... [1…U,1…U]OF INTEGER ;
PROCEDURE TAB (VAR L, K: ... ... I:=1 TO L DO ... I:=1 TO K DO ... ... ... ... енгіз N x M’);
WRITE (‘N=’); READ(N);
WRITE (‘M=’); ... ... шешу ... ... ... ... ... бастаймыз.
2. ТАВ процедурасын сипаттаймыз.
3. Матрицаның жолдарымен бағандарын анықтайтын N мен M ... ... ... параметрлі N және M болатын TAB(N, M) процедурасын
шақырамыз.
5. Программа жұмысын ... ТАВ ...... ... ... J – матрица өлшемі (глобалды ... ... ... :
Т – ... (глобалды айнымалы);
N, M – матрица өлшемі (глобалды айнымалы);
2 – есеп . Т матрицасының элементтерін енгізетінжәне ... ... ... PROG2;
CONST U=100;
VAR N, M: INTEGER;
T:АRRAY [1…U,1…U]OF INTEGER ;
PROCEDURE TAB_OUT (VAR L, K: ... ... I:=1 TO L DO ... I:=1 TO K DO ... ... END;
END
BEGIN
WRITELN(‘матрица өлшемін енгіз N x M’);
WRITE (‘N=’); READ(N);
WRITE ... ... ... ... шешу алгоритмі:
1, Программа денесін айнымалыларды сипаттаудан бастаймыз
2, Матрица элементтерін ... үшін ТАВ IN ... ... ... ... үшін ТАВ OUТ, ... ... жолдарымен бағандарын анықтайтын N мен M натурал
сандарын енгіземіз
5, ... ... N және M ... TAB IN(N, ... шақырамыз
6, Фактілі параметрлі N және M ... TAB OUТ(N, ... ... ... ... ... ТАВ IN ... – енгізілетінматрица (глобалды айнымалы);
I, J – матрица өлшемі ... ... ТАВ OUТ ...... (глобалды айнымалы);
N, M – матрица өлшемі (локальды ... ... және ... ... ... немесе жоғарғы математикалда кездесетін есептеу
працестерінде ... ... әр ... ... ... тура ... ... , берілеген аргуметтердің әр ... ... ... мәндерін табу,яғни таблица жасау. Мұндай
есептеулер, әрине , қайталанатын процестер екені ... -60 –та ... ... ... ... ... түріне
жататын функциялар арқылы жүргізіледі. ... ... ... функциялық процедуралар деп атайды. Функцияны есептеудің
алгоритмі жақша ішінде фармольді ... ... ... арқылы беріледі.
Функция көсеткіші дегеніміз фармалді параметрлерді нақты
параметрмен айырбастай ... ... ... ... ... ... ... параметрлердің бекітілген бір тобы
үшін әр уақытта тек бір ғана ... ... ... – 2 ... ... , ... ... f(2) болады және ол 32 – ге тең. Функция ... бір рет ... ол ... ... жағдайда функция
көсеткіштері түрінде қайталап пайдаланыла береді. функция
көсеткіштері ... ... F – ... ... х1,х2,,,,хк+1 – нақты
параметрлер, q1,q2,…q k – параметрдің шектемелері. Нақты ... ... ... , ... ... ... бола ... Шектемелер ретінде үтірлер алынады.
Мынадай мысалдар келтірейік:
1, ... BZM ... Alg ... Integra (u, ... және ... ... параметр бір – бірден ғана бар.
Екінші мысалдағы BZM ... ... ... ... : ... , I – ... 2,5 нақты саны және w2 –qXsim арифметикалық
өрнегі. Төртінші мысалда функцияның бес параметрі ... ... ... ... болады, және ол тек
функция идентификаторынан ғана тұрады.
Стандарт функция . ... – до ... ... ... ... функциялардың стандарт белгілері келтірілген және
әр ... бір ... ... ... Параметр арифметикалық
өрнек түрінде берілуі мүмкін. Ондай ... ... ... ... ... ... мәні ... Жалпы параметр немесе
нақты мәнді қабылдай алады.
Стандарт ... ... ... ... программадағы
есептеулерде тікелей пайдалана беруге болады.
Қосындылау функция . Қрытындылау функцияларының ішіндегі ең ... ... ...... ).Стандарт аспаптар көлемінде
осы функция ғана жеке ... ... бар - ... ... ... қосындылау ағымдағы ұяшықтың үстіңгі
немесе сол жағындағы ауқымды қамтиды. Автоматты ... ... ... ... ... болады.
Функцияларды сипаттау . Программаның операторлар бөлімінің
алдында орындалады және оның түрі программаға өте ... ... ... оның ... басталады:
FUNCTION ()::
Мұнда
АТЫ – Функцияға берілетін ат
ПАРАМЕТРЛЕРІ – ... ... ... параметлер тізімі
ФУНКЦИЯ ТИПІ –функция мәнінің типі
Функция тақырыбынан кейін сипаттаулар ... ... ... ... ... ең ... END қызметші сөзінен кейін
нүктелі үтір қойылыды. Функция орындалуының нәтижесі функция мәні
болып ... ... да кез – ... ... ... бөлісінде ең болмағанда бір
:=;
меншіктеу операторы болуы ... ... ... оған
қажет басқа ішкі программаларды ... да ... және ... ... параметрлер жоқ болуы да мүмкін Функцияны
пайдаланғанда ... ... ... ... параметрлер , не
олардың мәндері жазылады.Функцияларды ... кез – ... ... ... не ... ... пацдалануға
болады. Келесі мысалда санның бүтін дәрежесін табатын Drg функциясы
2*х10+5*х7-7*х4+3*х2 көпмүшелігінің ... ... ... .
1, ... ... ... Prost 1;
Var n, b :longint;
Function Blg (m: longint): longint;
Var k: longint ... m mod ... Blg ... ... ... m mod k=0 then begin Blg :=k ; ... ... ... ... ... ең кіші жай ... табу үшін
формальды параметр m ... Blg ... ... Онда жай ... үшін k ... айнымалысы пайдаланылған . Программа циклның
әр қадамында n санының кіші бөлгіші ... , n – нің ... ... ... екі ... ... ... пайдаланатын функция
жазындар.
PROGRAM PROG_1;
VAR I;J :INTEGER ... MIN (I, ... THEN R:=STEP3 ... ... 1/P);
Z:=Z/(2*R);
WRITELN(‘Z=’,Z)
END.
STEP3 функциясы фактілі параметрлердің әр түрлі мәндері ... – рет ... ... ... есептеуге программа құрындар .
S=5! + 6! + 7! + ...... PROG ... ... FAK (VAR ... ; P:REAL);
VAR I: INTEGER ;
BEGIN
P:=1;
FOR I:=1 TO N DO
P:=P*I;
END;
BEGIN
FAK(5,S1); FAK (6,S2); FAK (7,S3); FAK(8,S4);
S:=S1+S2+S3+S4;
WRITELN N(‘S=’,S)
END.
Бұл ... ... ... есептеу үшін пролцедура 4 рет
шақырлады.
Қорытынды
Программада белгілі бір қайталанатын іс – ірекеттерді, атау
бойынша бөлек ... ... ... бір т ... ... рет іске
қосуға т болатын программаның бөлігін қосалқы ... деп ... ... ... ... ... ықшамдауға
болады.
Turbo Paskal программалау тілінде қосалқы прорамманың ... ... ... ... ... Paskal программалау тілінде процедураның жалпы құрылымы:
PROCEDURE ... ... ... айнымалыларды сипаттау бөлімі]
BEGIN
Процедураның негізгі бөлігі
END
Мұндағы :
PROG_NAME – процедура атауы. Процедура ... бос ... ... ... ... ... Процедура атауы
әріптен басталдады.
а1, в1, а2, в2 – қосалқы программада қолданылатын айнымалылар
тізбегі . ... ... ... ... ... ... type2 – ... типін
BEGIN – процедураның басы,
END – процедураның соңы.
Мысалы: әр түрлі көлем бойынша , берілген ... ... ... ... Программада процедура қолданылады.
PROGRAM WIN_COLOR ;
USES
CRT;
VAR
A,B:INTEGER ;
PROCEDURE WIN (X1,X2,Y1,Y2,COLOR1,COLOR2:INTEGER ;
T:STRING);
BEGIN WINDOW (X1,X2,Y1,Y2);
TEXTBACKGRAUND(COLOR2);
CLRSCR;
TEXTCOLOR ... ... ... ... №3’);
END
Процедураларда айнымалылардысипаттау қажет болған жайдайда ішкі
процедуралар және ішкі функциялар сипатталып оларды мүмкіндігінше
қолдануға болады.
PROGRAM ... ... ... іске ... ... анықтау
CONST ... ... ... ... ...... қолданылатын айнымалыларды сипаттау
бөлімі]
PROG_2(a1,b1…:tupe 2);
[PROG_2 – процедурасында қолданылатын
айнымалыларды сипаттау бөлімі]
BEGIN
PROG_2 – ... ... ... ... ... бөлігі
END;
Процедураларды қолдану
Turbo Paskal программалау тілінде функцияның жалпы құрылымы:
Function func_name (a1,a2,…tupe 1 ):tupe 2;
[ Процедурада ... ... ... ... ]
begin
процедураның негізгі бөлігі
end
Мұндағы
func_name – функция атауы . функция атауында бос орын белгісі
қолданылмай символдар тізбегінен ... ... ... ...... ... ... айнымалылар тізбегі.
Негізгі программамен байланыс ретінде қолданылатын айнымалылар
сипатталады.
tupe 1- айнымалылар типі
tupe 2 – функцияның типі
BEGIN – ... ...... ... ... ... ... Мұндай программаларды
рекурсивті программалар деп атайды.
Рекурсия дегеніміз ол ... ... ... өзі ... ... ... рекурсияны аяқтауды білдірітін шарт
қарастырмаса, онда функция өз- өзін тоқтаусыз шақыра ... ... Қ. ... ... ... – Алматы «Мектеп» 1989
2, М. Қ. ... Л.Қ. ... ... -- ... ... , Б. Бөрібаев Ингформатика және компьютер -- Алматы «Білім»
1995

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









Ұқсас жұмыстар
Тақырыб Бет саны
Кадрларды іріктеу процесі және оның сипаттамасы жайлы7 бет
Turbo pascal программалау тілі туралы8 бет
Turbo Pascal тілі туралы5 бет
Графиктік режимге көшу адаптері25 бет
Жылжымалы үтірлі сандарды бөлу операциясын орындайтын басқарушы автомат жобалау6 бет
Паскаль программасындағы функциялар мен процедуралар9 бет
Турбо Паскальдағы Graph модулі8 бет
"Прикаспийский Центр Сертификаций" ЖШС-нің сынау орталығында кабельді сынау және оған сертификат беру процедуралары47 бет
String типті айнымалыға қолданылатын стандартты функциялар мен процедуралар9 бет
Turbo Pascal жүйесінде процедураларды ұйымдастыру технологиясы16 бет


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


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

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

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

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

Email: info@stud.kz

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

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