FUNCTION функция аты (формальды параметрлер
аты:типі):нəтиженің типі;
begi
функция денесінің операторлары
end;
Функция нəтижесі функция атымен бірдей болуы керек.
Функцияны шақыру операторының жазылу үлгісі:
Нəтиже:=функция аты (нақты параметрлер);
Мысал1: Екі натурал санның ең үлкен ортақ бөлгішін табу функциясын қолданып (ЕҮОБ), 4 натурал санның ең үлкен ортақ бөлгішін табыңдар.
Program m1;
Var a, b, c, d, M1, M2, M:integer; FUNCTION EYOB(x, y:integer):integer; begin
While x<>y do
If x>y then x:=x-y then y:=y-x;
EYOB:=x {функция нəтижесі} end;
begin
readln(a, b, c, d);
M1:=EYOB(a, b);
M2:=EYOB(c, d);
M:=EYOB(M1,M2);
Writeln(‘4 санның ЕҮОБ-і=’, M)
end.
Бақылау сұрақтары:
Ішкі программа не үшін қолданылады?
Паскальда ішкі программаның қандай түрлері бар?
Процедураның жалпы түрі қалай жазылады?
Функцияның жалпы түрі қалай жазылады?
Негізгі программада процедура мен функцияны шақыру операторлары қалай жазылады?
Формальды параметр деген не?
Нақты параметр деген не?
Жергілікті айнымалы деген не?
Функция мен процедураның қандай ұқсастығы бар жəне айырмашылығы қандай?
10. Рекурсия деген не?
Əдебиеттер:[1] 130-140 бет. [2] 90-104 бет. [3]47-53 бет., 161-180 қ[1] 28-30 бет.
Практикалық жұмыс №23-24 .
Тақырыбы: Көмекші (ішкі) программа: функция жəне процедура.
Жаттығулар.