Бейстандартты процедуралар мен функциялар




Презентация қосу
Өткенді қайталау
электронды тест
Берілген тест сұрақтарына баға
беру.
№122 орта мектеп

Сабақтың тақырыбы:
Бейстандартты процедуралар
мен функциялар.

Елеуішова Айдын
Сабақтың мақсаты:
Оқушыларға Паскаль программалау тілінің
көмегімен Бейстандартты процедуралар мен
функциялар туралы түсінік беру.
Паскаль бағдарламасын ашып, оқушылар есептер
шығару нәтижесін көру.

Процедура мен функцияны ажырата білу.
Есеп барысында қолдана білу.
Сабақтың барысы:
Ұйымдастыру кезеңі. Оқушы дәптерін болтыру,
көңіл күйлерің қалай!
Жаңа сабақ. 5- слайд
Есеп шешу кезеңі.Прогаммасы жазу , нәтижесін
анықтау. Уақытқа байланысты 3-4 есеп артық
дайындалған. Өз шығармашылығымнан алынған
есептер.
“Адасқан жолдар ” ойыны \әрбір қатарды әр
жерге орналастыру\

“Сергіту сәті”
Қорытынды.
Жаңа сабақ

Бейстандартты процедуралар
мен функциялар.
Бейсек прогаммасында да косалқы программа бар.Сол
сияқты Турбо Паскальда қайталанатын әрекеттерді
қайта жазып көшіруге уақыт кетірмеу үшін қосалқы
программалар ретінде функциялар мен процедураларды
қолданады.
Паскаль тілінің барлық процедуралары мен
функциялары екіге бөлінеді. Стандартты және тұтынушы
өзі анықтаған бейстандарт топтар. Сандартты
функциялар мен процедуралар тілдің элементі ретінде
өз аттары бойынша алдын ала нақтыланған түйінді
сөздермен белгіленеді. Ал бейстандарт функция мен
процедураларды әрбір программалаушы өзі жаңа атау
беру арқылы анықтайды да, олар орындалатын
әрекеттерден тұрады.
Белгілі бір әрекеттерді орындау мақсатында алдын ала
бекітілген аты бойынша шақырылып орындалатын
программаның тәуелсіз бөлігі процедура деп аталады.
Жазылу ережесі.
Procedure аты ( көрсетпелі параметрлер тізімі);
сипаттау бөлігі
Begin
Параметрлер бөлігі
end;

Жұмысының нәтижесі бір ғана мәнді анықтайтын
оператор тізбегі функция деп аталады.
Жазылу ережесі.

function аты ( формальді параметрлер тізімі): <нәтиже типі >;
Сипаттау бөлігі
Begin
Параметрлер бөлігі
end;
Бейстандарт функциялар мен процедуралар VAR бөлімінен кейін
сипатталады.
әрбір программа соныда қойылады. ;

Функцияның Процедурадан екі айырмашылығы бар.
1.Функция аты өрнектердің аргумент ролін атқара алады;
2 .функция орындалған соң программаға тек бір ғана мән беріледі.

Есеп шешу кезеңі.
Процедура мен функция айырмашылығын түсіну үшін екі бүтін
санды азайту программасын жазу. Тақтаға программаны жазу
оқушылар паскаль программасын ашып есепті теріп жазу
нәтижесін көру.
паскаль программасына екі программаны бір бетке
1-есеп жазуға болады.
program azaity1;
var a:integer;
procedure azaity (b,c:integer;var k: integer);
begin
k:=b-c
end;
begin
azaity(13,7,a);
writeln (‘azaity=‘,a:2)
end.

Program azaity2;
var a:integer;
Function azaity (b,c:integer): integer;
Begin
k:=b-c
end;
Begin
а:=azaity(13,7);
writeln (‘azaity=‘,a:2)
end.
Нәтижесінде azaity =6
Есеп шешу кезеңі.

program kov1; Program kov2;
var a:integer; var a:integer;
procedure kov(b,c:integer;var k: Function kov(b,c:integer): integer;
integer); Begin
begin
k:=b*c
k:=b*c
end; end;
begin Begin
kov(20,7,a); а:=kov(20,7);
writeln (‘kov=‘,a:2) writeln (‘kov=‘,a:2)
end.
end.

Kov=140
“Адасқан жолдар ” ойыны
var a : integer); a:=x*a;

begin

fact
procedure a:=1;

var x : integer;

program for x:=1 to k do

begin

fact (k : integer;
en;
end; end;
Паскаль тілін 1968-1971 жылдары швейцариялық
ғалым Никлаус
.... ...
Вирт қолайлы программалау тілі
ретінде ұсынған болатын.

Паскаль тіліндегі программа 3 бөліктен тұрады: ...........,
......, ...... PROGRAM
Сипаттау бөлімі Операторлар бөлімі

Процедура жән функция қандай түйінді .......... Var Сөзінен
кейін тұрады.
Жұмысының нәтижесі бір ғана мәнді анықтайтын оператор
function тізбегі ...........
Қосалқы программа дегеніміз не?
Стандартты және бейстандарт функция
дегеніміз не?
Функция мен процедура айырмашылығы.
Қорытынды.
1. Жеке программа түрінде бөлек жазылады, қажет кезінде оралуға
болатын негізгі программаның арнайы бөлігі қосалқы программа деп
аталады.
2. Белгілі бір әрекеттерді орындау мақсатында алдын ала бекітілген аты
бойынша шақырылып орындалатын программаның тәуелсіз бөлігі
процедура деп аталады.

3Жұмысының нәтижесі бір ғана мәнді анықтайтын оператор тізбегі функция
деп аталады.

4Бейстандарт функциялар мен процедуралар VAR бөлімінен кейін
сипатталады.
5 Функцияның Процедурадан екі айырмашылығы бар.
1.Функция аты өрнектердің аргумент ролін атқара алады;
2 .функция орындалған соң программаға тек бір ғана мән беріледі.

6 функциялар мен процедуралар 1 дей қасиет түйінді сөзерінен кейін міндетті
түрде тыныс белгілері қойылады. ;
Оқушыларды бағалау.
Үйге тапсырма:
§6.3 Бейстандартты процедура және функциялар.
3 немесе 4 бүтін санды қосу,азайту прогаммасын
жазып келу.
Есеп шешу кезеңі.

Program boly2;
program boly1; var a:integer;
var a:integer;
Function boly(b,c:integer): integer;
procedure bolyb,c:integer;var k: integer);
begin Begin
k:=b\c k:=b\c
end; end;
begin Begin
boly(64,8,a); а:=boly(64,8);
writeln (‘boly=‘,a:2) writeln (‘boly=‘,a:2)
end. end.

жауабы: boly=8

Ұқсас жұмыстар
Си тілінде кіріктірілген циклдерді орындаудың
Кіріктірілген циклдардың құрылымын ұйымдастыру. Циклдық алгоритмдерді орындайтын программа құру
Стандартты модульдер
Модульдік программалау
Алгоритмдік тілдің алфавиті, синтаксисі және семантикасы
Ішкі және модульдік программалау
Ішкі және модульдік программалау. Си тілі мен Паскаль тілінде жазылған бағдарламалар
Кездейсоқ сандар
Кездейсоқ айнымалы ұғымын қарастыру. Кездейсоқ айнымалымен жұмыс істейтін процедуралар мен функциялар. Тармақталу алгоритмін орындайтын программаны құру
Объектілі программалау туралы түсініктер
Пәндер