Реферат: Процедури та функції в Turbo Pascal
Процедури з параметрами (методика розробки)
· процедура складається із заголовка і блока. Блок будується стандартно і не відрізняється від блока програми за винятком того, що наприкінці процедури ставиться крапка з комою.
· Ім’я вибирають довільно. Параметри, які містяться у списку параметрів, носять назву формальних – тобто вони не приймають ніяких значень, а тільки позначають місця, на які далі будуть поставлені так звані фактичні параметри . Параметри позначають початкові дані (аргументи) і результати виконання процедури.
· Список параметрів складається із окремих секцій, які відокремлюють крапкою з комою ( ; ). В секції вказується перелік (список) параметрів і через двокрапку їх тип.
Наприклад:
Procedure R( x, y : real; k : integer; var s : real);
Тут параметри x і y вказують першу секцію, k – другу, s – третю. В даному прикладі x, y, k – параметри-значення; s – оператор-змінна, перед яким повинно стояти службове слово var . Параметри-значення – аргументи функції, а параметри-змінні – результати виконання процедури.
Приклад 2.1.1 розробки процедури:
Procedure Sum (a, b : real; var y, z : real);
const n=10;
var i : integer;
begin
for i := 1 to n do
begin
y := a + b * i;
z := 4 * y – i;
end;
end
Тут a і b – вхідні параметри, їх значення передаються із основної програми в цю процедуру. Результати процедури (вихідні параметри)є обчислені значення y і z , які передаються із процедури в основну програму і там можуть бути використані.
Методика використання процедури у зовнішньому блоці
Для використання процедур існує так званий оператор процедури:
<ім’я процедури> (список фактичних параметрів)
Ім’я повинноспівпадати з іменем записаної процедури. Параметри у дужках носять назву фактичних . Вони відповідають реальним змінним, над якими виконують операції. Фактичні і формальні параметри повинні відповідати одне одному за містом їх розміщення і типом. Список фактичних параметрів не містить типів даних, бо вони вже вказані у списку формальних параметрів.
Program PR;
procedure P(x, y : real; var z : real );
end;
begin
P(a, b, c);{виклик процедури}
end