Функциялар мен процедуралар

Similar documents
Тақырыбы: Деректер қор және объектілері

MS Excel кестелік процессоры.

Microsoft Еxcel жылы екі экономист студент Дэн Бриклин және Боб Френкстон үй тапсырмасын тез орындауға көмектесетін және уақытты үнемдейтін

UNIVERSITY OF CAMBRIDGE INTERNATIONAL EXAMINATIONS International General Certificate of Secondary Education

Әкімші нұсқаулығы NPD KK

қ - айырбас құ қ қ ( қ ызметтерді) ба ғ алау ғ қызмет ететін кезкелген тауар немесе символ

Нұрғазина Б.Қ. Бағдарламалау негіздері. Visual Basic: Оқу құралы. Павлодар, 2007 жыл. 84 бет

ПАЙДАЛАНУШЫ КЕЛІСІМ-ШАРТЫ 1. КЕЛІСІМ-ШАРТТА ҚОЛДАНЫЛАТЫН ТЕРМИНДЕР

ЛОНДОН Лондон (. Engl Лондон [lʌndən] қала, Англия мен Ұлыбритания және Солтүстік Ирландия Құрама Корольдігінің астанасы. 33 өзін өзі реттейтін облыс

Мінез-құлық кодексі SECTORS AND THEMES. Қаңтар 2015 Рecейдегі жəне ТМД-дағы KPMG. Credits and authors in Univers 45 light 12pt on 16pt leading

Microsoft кәсіпорын қызметтері

Тақырыбы: Есептеуіш машина тарихы.

Тәуекелова Н.Б. ҚазҰАУ «Қоғамдық пәндер» кафедрасының. аға оқытушысы, Алматы қаласы

Мазмұны. Жаңалықтар 4 TeliaSonera жаӊалықтары 6 Kcell жаӊалықтары 32 Kcell сандарда

ҚАЗАҚСТАНДА АҚША АЙНАЛЫСЫ ЖЫЛДАМДЫҒЫНЫҢ АЙҚЫНДАУШЫЛАРЫ

Register your product and get support at series Нұсқаулық 43PUT PUT PUT6401

ҚАЗАҚСТАНДА ҚИНАУ ЖӘНЕ БАСҚА ДА ҚАТЫГЕЗДІКПЕН ҚАРАУДЫ ҮЙРЕНШІКТІ ҚОЛДАНУ ҚАТАЛ ДӘСТҮРІ

OECD Principles of Corporate «ЭЫДҰ. корпоративтік басқару принциптері. Governance

Register your product and get support at series Нұсқаулық 43PUS PUS PUS PUS PUS6412

WorkForce Enterprise. Әкімші нұсқаулығы NPD KK

БҰБҰЗУШЫЛЫҚТАР ТУРАЛЫ ХАБАРДАР ЕТУ САЯСАТЫ

Arabesque (итальян arabesco - arabic) - геометриялық және өсімдіктер элементтерінен тұратын күрделі шығыс ортағасырлық өрнектердің еуропалық атауы.

Балаларға арналған мектепке дейінгі мемлекеттік ұйымға жолдама алу жөніндегі нұсқаулық

Мазмұны. Арнау: Гуань Инь әдісі...45 Бес өсиет...47 Вегетариандықтың (ет жемеу) пайдасы... 49

Таңдау» салымдары үшін қолданылады) 1 тарау. Шарттың мәтіні бойынша қолданылатын терминдер

«Кселл» көрсеткіштері әлі де өсіп келеді. Kcell Қазақстандағы iphone-ң дистрибьюторына аналды. SMS-қайырымдылық

Microsoft кәсіпорын қызметтері

Register your product and get support at series Нұсқаулық 43PUS PUS PUS6401

14-бет. 18-бет. 6-бет

МЕМЛЕКЕТТІК БАСҚАРУ ОРГАНДАРЫНЫҢ

Пайдаланушы нұсқаулығы

Пайдаланушы нұсқаулығы

АҚПАРАТТЫҚ ХАБАРЛАР жылғы 22 маусым. Зейнетақы қорының салымшыларында басқарушы компанияны таңдау құқығы болуға тиіс Д.

Мурзабекова Гульшат, 1 курс, магистратура, культурология Научный руководитель: Құлсариева А.Т.

ҚАЗАҚСТАН РЕСПУБЛИКАСЫНДА ЖЕР ЗАҢДАРЫНЫҢ ҚАЛЫПТАСУЫ ЖӘНЕ ДАМУЫНЫҢ ТАРИХИ -ҚҰҚЫҚТЫҚ АЛҒЫШАРТТАРЫ

Пайдаланушы нұсқаулығы

Microsoft кәсіпорын қызметтері

БІЛІМ АЛУШЫЛАРҒА АРНАЛАҒАН САУАЛНАМА А ФОРМАСЫ PISA 2015 АПРОБАЦИЯЛЫҚ ЗЕРТТЕУІ

Авторлары: Сана Ким және Анастасия Гончарова

«ҚАЗАТОМӨНЕРКӘСІП» ҰЛТТЫҚ АТОМ КОМПАНИЯСЫ» АҚ (Қазақстан Республикасында тіркелген) Өтеу мерзімі 2015 жыл және 6,25 % купондық сыйақы мөлшерлемесімен

АҚПАРАТТЫҚ ХАБАР Ұлттық Банкте қаржылық қызметтерді тұтынушылардың құқықтарын қорғау мәселелері бойынша дөңгелек үстел өткізілді

Нұсқаулық. series 43PUS PUS PUS PUS PUS PUS PUS PUS PUS7393

«Банк Хоум Кредит» АҚ ЕБ-нің «2 төлемді төлеп, Iphone 10 ал» жарнамалық акцияны өткізу шарттары

АМЕРИКА ҚҰРАМА ШТАТТАРЫ

Құпиялық саясаты. Қолданылу аясы. Деректер түрі мен жинау әдістері

АҚПАРАТТЫҚ ХАБАР жылғы 2 мамыр

ГИППОКРАТ ФИЛОСОФИЯСЫ ЖӘНЕ ГРЕК МЕДИЦИНАСЫ

АҚША ТҮРЛЕРІ ЖӘНЕ ЕРЕКШЕЛІКТ ЕРІ

Л.Н. Гумилев атындағы ЕҰУ ғылыми кітапханасының каталогтау және құжаттарды жүйелеу бөлімінің бас маманы

Мазмұны. Тарихи отанына оралған. Су ресурстарын басқару.

Репродуктология. Барлығы әйелдер мен ерлер денсаулығы туралы. - ғылыми-көпшілік журнал. Жүктілікке жетудің қысқа жолы 4 б. Ерлер әңгімесі 10 б.

Microsoft кәсіпорын қызметтері

Cambridge International Examinations Cambridge International General Certificate of Secondary Education

Баспагер: «Apriori Communications» ЖШС

«Capital Bank Kazakhstan» АҚ несиелік шартының жалпы талаптары

Нұсқаулық series

Назарбаев Университеті БАҒАЛАУ ТУРАЛЫ ЕСЕП *

Мемлекетке тиесілі 60 ірі компания сатылымға шығарылмақ

Register your product and get support at series Нұсқаулық 49PUS PUS7181

«Назарбаев Университеті» дербес білім беру ұйымының ЖАРҒЫСЫ

Microsoft кәсіпорын қызметтері

«.ҚАЗ» доменін енгізу тәртібі

Бастапқы медициналық-санитарлық көмек деңгейіндегі бронх демікпесінің профилактикасы

Жергілікті бюджеттердің ашықтық индексі

Пайдаланушы нұсқаулығы

Пайдаланушы нұсқаулығы

«SMARTBANK» ЖҮЙЕСІНДЕ ЖҰМЫС ІСТЕУ БОЙЫНША ПАЙДАЛАНУШЫНЫҢ НҰСҚАУЛЫҒЫ (WEB - ҚОСЫМША)

Аты: Электронды адресі: Оқыту саласы: 1. Қызығушылығы жəне əуестенетін салалар: 2. Отбасыңыз туралы ақпарат: 3. Оқытудан не күтесіз?

оқу жылы бойынша 6 Хромтау гимназиясында өтетін «Мемлекеттік тіл-менің тілім» атты айлықтың жоспары. Апталық жиын.

Барлығы әйелдер мен ерлер денсаулығы туралы

КАСПИЙ БАНК. Орындаған: Бахтиярова М. ПД-405 Тексерген: Габдуллина Л.Б.

ТОРСИОНДЫҚ УЛЬТРАДЫБЫСТЫҚ СКАЛЬПЕЛЬ. Қысқа анықтамалық нұсқаулық

Жоғары қамқоршылық кеңесінің 2013 жылғы 18 сәуірдегі шешімімен бекітілді НАЗАРБАЕВ УНИВЕРСИТЕТІ жылдарға арналған СТРАТЕГИЯ

Энтони Гидденс. Василис Фюскас, Мария Маркантонатоу, Джон Милос, Спайрос Сакелларопулос, Стратос Георгулас

ТОҚСАНДЫҚ БОЛЖАМ МОДЕЛІНДЕГІ ҰЗАҚ МЕРЗІМДІ ТЕПЕ-ТЕҢДІК ӨЛШЕМДЕРІНІҢ КЕЙБІР АСПЕКТІЛЕРІ

UNIVERSITY OF CAMBRIDGE INTERNATIONAL EXAMINATIONS International General Certificate of Secondary Education

Апплетті орнату. 1-сурет «Жүйеге кіру» Назар аударыңыз:

Трансформер жиһаз жасайтын цех ашу. Қайырбек Жансая

1-кесте.Үлестер бойынша БЖЗҚ ЗА инвестициялық портфелінің құрылымы.

Register your product and get support at series Нұсқаулық 43PUS PUS PUS PUS6703

МАЗМҰНЫ 2-ТАРАУ. ІСКЕРЛІК ЭТИКАНЫҢ ҚҰНДЫЛЫҚТАРЫ МЕН ҚАҒИДАЛАРЫ 3-ТАРАУ. ІСКЕРЛІК ӨЗАРА ҚАРЫМ-ҚАТЫНАСТАРДЫҢ ЭТИКАЛЫҚ НОРМАЛАРЫ

Register your product and get support at series Нұсқаулық 43PUS PUS PUS PUS PUS6262

Құрылыс компанияларының форумы

/11. Алматы 1000 жылдығын Almaty Arena мұз сарайында тойлады. «Қорғас-Шығыс. АлматыДа Жаңа үш деңгейлі жолайырығы. компаниялар тобына 25 жыл!

ҚАШЫҚТЫҚТАН БІЛІМ БЕРУ ТЕХНОЛОГИЯЛАРЫНПАЙДАЛАНЫП ОҚЫТУДЫ ҰЙЫМДАСТЫРУ ҚАҒИДАЛАРЫ. 1. Жалпы ережелер

ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖӘНЕ ҒЫЛЫМ МИНИСТРЛІГІ БІЛІМ БЕРУ САПАСЫН ҚАМТАМАСЫЗДАНДЫРУ ТӘУЕЛСІЗ ҚАЗАҚСТАНДЫҚ АГЕНТТІГІ (БСҚА - IQAA)

«Көркем еңбек» пәні бойынша оқу жоспары. (орта білім беру мазмұнын жаңарту аясында) 1-сынып

ҚҰРМЕТТІ ХАНЫМДАР МЕН МЫРЗАЛАР!

Сайлауды байқау жөніндегі нұсқаулық. 6-басылым

«ҚазМұнайГаз» Барлау Өндіру» акционерлік қоғамы акционерлерінің жылдық жалпы жиналысының материалдары 2018 жылғы 22 мамыр

15 ТАМЫЗ ҚЫЗДАР УНИВЕРСИТЕТІНІҢ ТУҒАН КҮНІ

АҒЫЛШЫН ТІЛІНЕН ӨТКІЗІЛЕТІН СЫНЫПТАН ТЫС ЖҰМЫСТАРДЫҢ РӨЛІ

Рухың биік, мұратың асыл болсын! Күз

Қалқамандықтар қаладан су сұрайды

BlackBerry Curve 8320 Smartphone. Қауіпсіздік және өнім туралы ақпарат

Мыс. МЕТАЛЛУРГ. ҚҰРМЕТТІ МАМАНДЫҚ Балқаш мысына 80 жыл. 42 / шілде / Мерекелеріңізбен, қымбатты металлургтер!

Тұншыққанда тыныс болар тораңғы қайда қашып барады?

UNIVERSITY OF CAMBRIDGE INTERNATIONAL EXAMINATIONS International General Certificate of Secondary Education

Дағдарыс пайдасы туралы

БАЙЛАНЫС ҚЫЗМЕТТЕРІН КӨРСЕТУ ТУРАЛЫ ЖАРИЯ ШАРТ

Transcription:

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

Процедура мен функция арасындағы негізгі ерекшелік мынады: прцедура қандай-да бір әрекеттер тізбегін орындайды да жұмыс нәтижесін негізгі программаға бермейді. Ал функция әрекеттерді орындайды және нәтижені негізгі программаға береді. Мысалы, функцияны былай M:=MIN(X,Y) шақыру негізгі программаға екі санның кішісін мән ретінде береді және ол мән М айнымалысына меншіктеледі. Кез-келген программа, негізгі програмада немесе басқа паскаль тілінде программа шақырлымай тұрып, алдын-ала сипаталуы тиіс. Паскаль тілінде программаны пайдаланатын барлық айнымалылар не глобальды, яғни олар қолдануға болады; не локальды, яғни паскаль тілінде программаның ішінде сипатталады да тек сол паскаль тілінде программа ғана қолданады.

Негізгі программа мен паскаль тілінде программаның арасында ақпарат алмасу глобальды айнымалыларды тікелей пайдалануға болады. Орындалу барысында нәтижесі бір немесе бірнеше мән болатын көмекші программа процедура деп аталады. Прооцедураның сипаттауы: Procedure <процедура аты> (<Формальды параметрлер тізімі>) немесе Procedure P (g1: T1; g2: T2; var g3: T3); <Жергілікті параметрлер мен көмекші программаларды анықтау және сипаттау бөлімі.> Begin o1; o2; End. Мұндағы P процедураның аты; g1 формальды параметрлердің аттары; T1 параметрлер типтері; o1 көмекші программаның операторлары. Функцияны сипаттау: Function <функция аты> (<Формальды параметрлер тізімі>): типі;

Процедураға есептер шығару: 1 Есеп. Т матрицасыны ң элементтерін енгізген процедура жазыңдар. 2 Есеп. T матрицасыны ң элементтерін енгізетін және жауапқа шығаратын процедура жазың дар.

Функцияға есептер шығару 1 Есеп. Екі бүтін санны ң кішісін таңдайтын функция жазыңдар. 2 Есеп. Екі бүтін санны ң үлкенін таңдайтын фукция жазыңдар.

Бұл сипаттауда L мен K integer типіндегі 1) Procedure Tab (Var L,K: integer); Var i,j: integer; begin for i:=1 to l do begin for j:=1 to K do begin write(t[',i,',',j,]='); read(t[i,j]) end; writeln end; End.

Program Dina; Const U=100; var n,m:integer; T:array[1..U,1..U] of integer; Procedure Tab(Var L,K:integer); Var I,J:integer; begin For I:=1 to L do begin For J:=1 to K do begin write('t(',i,',',j,')='); read(t[i,j]) End; Writeln End end; begin Writeln('Matricany olshem engizinder N X M'); Write('N='); Read(N); Write('M='); Read(M); Tab(N,M) End.

Жауабы:

Есепті шешу алгоритмі: Программа денесін айнымалыларды сипаттаудан бастаймыз. Tab поцедурасын сипаттаймыз. Матрицаның жолдары мен бағандарын анықтайтын N мен M натурал сандарын енгіземіз. Фактілі параметрлері N мен M болатын Tab(N,M) процедурасын шақырамыз. Программа жұмысын аяқтаймыз. Айнымалылар: Tab процедурасында: T енгізілетін матрица (глобальды айнымалы); I,J циклдық параметрлері (локальды айнымалылар); Негізгі программада: T енгізілетін матрица (глобальды айнымалы); N,M матрица өлшемі (глобальды айнымалы);

2) Procedure Tab_In(var L,K:integer); Var I, J:integer; begin For I:=1 to L do begin For J:=1 to K do begin end; Procedure Tab_Out(var L,K:integer); Var I, J:integer; begin For I:=1 to L do begin For J:=1 to K do Write(T[I, J]:6); end; begin Writeln('matricany olshemin engizinder N x M'); Write('N='); Read(N); Write('M='); Read(M); Tab_In(N,M);

Есепті шешу алгоритмі: Программа денесін айнымалыларды сипаттаудан бастаймыз. Матрица элементтерін енгізу үшін Tab In процедурасын сипаттаймыз. Матрица элементтерін енгізу үшін Tab Out процедурасын сипаттаймыз. Матрицаның жолдары мен бағандарын анықтайтын N және M натурал сандарын енгіземіз. Фактілі параметрлері N мен M болатын Tab_In (N,M) процедурасын шақырамыз. Фактілі параметрлері N мен M болатын Tab_Out (N,M) процедурасын шақырамыз. Программа жұмысын аяқтаймыз.

Айнымалылар: Tab процедурасында: T енгізілетін матрица (глобальды айнымалы); I,J циклдық параметрлері (локальды айнымалылар); Tab_Out процедурасында: T енгізілетін матрица (глобальды айнымалы); I,J циклдық өлшемі (глобальды айнымалы); 3. Негізгі программада: T енгізілетін матрица (глобальды айнымалы); N,M циклдық өлшемі (глобальды айнымалы); Функцияларларды сипатаудың өз ерекшелігі бар. Функция қандай да бір мәнді есептеуге арналғандықтан оның түрін көрсету қажет болады. Function <имя функции> (<список формальных параметров>): тип; Сонымен бірге функция денесінде оның атына қандай да бір мән меншіктелуі тиіс. Ол функция типімен сәйкес келуі керек.

End; Begin writeln('eki butin san engiz'); Readln(I,J); writeln('min=',min(i,j)); End. Жауабы:

Есепті шешу алгоритмі: Программа денесін айнымалыларды сипаттаудан бастаймыз. Min функциясын сипаттаймыз. I және J бүтін сандарын енгіземіз. Min функциясын шақырамыз және сандардың кішісін анықтаймыз. Программа жұмысын аяқтаймыз. Min Айнымалылар: функциясында: I және J екі бүтін сан (глобальды айнымалы); Негізгі айнымалы); программада: I және J екі бүтін сан (глобальды

2) Program Dina; var I,J:integer; Function Max(I,J:integer):integer; Begin If I>J then Max:=I else Max:=J End; Begin writeln('eki butin san engiz'); Readln(I,J); writeln('max=',max(i,j)); End. Жауабы:

1. Max функциясында: I және J екі бүтін сан (глобальды айнымалы); 2. Негізгі программада: I және J екі бүтін сан (глобальды айнымалы); Функция мен процедураларды сипаттауды өзін-өзі шақыру арқылы рекурсия көмегімен құруға болады. Программаның әрбір жаңадан шақырғанда пайдаланатын параметрлердің мәндері стекке ендіріледі, сондай-ақ алдыңғы шақырулардығы параметрлердің мәндері де сақталады. F(x) функциясы үшін рекурсияны былай сипаттауға болады: If x=<алғашқы мән> then F:=<функцияның алғашқы мәні> Else F:=W(F); Мұндағы F:=<функцияның алғашқы мәні> канструкциясы рекурсия түбі деп аталады, ал F:=W(F) Хп нүктесіндегі аргументтің Хп-1, Хп-2 и т д кіші мәндері үшін функцияның мәндерін шақыру тәсілін анықтайды

Есепті шешу алгоритмі: Программа денесін айнымалыларды сипаттаудан бастаймыз. Max функциясын сипаттаймыз. I және J бүтін сандарын енгіземіз. Max функциясын шақырамыз және сандардың кішісін анықтаймыз. Программа жұмысын аяқтаймыз.