Type MASS = array [1 .. 50] of real;
function Max (A: MASS): real;
оператор мову програмування
2.4 Формальне опис процедури
procedure <ім'я процедури> ( <список формальних параметрів> );
<секція опису локальних змінних>;
begin
<секція операторів>
end ;
На відміну від формального опису функції, в заголовку процедури відсутній поняття <тип>, так як ім'я процедури не є носієм формального результату. Результати виконання процедури можуть бути безліч і вказуються в списку формальних параметрів як параметрів-змінних.
В якості формальних параметрів найбільш часто зустрічаються параметри-значення і параметри-змінні.
Параметри-значення передаються основною програмою в підпрограму через стек у вигляді їх копій та, отже, власний параметр програми підпрограмою зміниться не може.
При передачі параметрів-змінних в підпрограму фактично через стек передаються їх адреси в порядку, оголошеному в заголовку підпрограми. Отже, підпрограма має доступ до цих параметрів і може їх змінювати, тому результати виконання процедури повинні вказуватися в списку формальних параметрів саме в Як параметри-змінних.
Параметр-змінна вказується в заголовку процедури аналогічно параметру-значенню, але тільки перед ім'ям параметра записується ключове слово Var .
procedure MaxMin (A: MASS; Var Max, Min: real);
тут A - параметр-значення;
Max , Min - параметри-змінні.
2.5 Виклик процедури
Для виклику процедури з основної програми або іншої підпрограми використовується окремий оператор такого вигляду:
<ім'я процедури> ( <список фактичних параметрів> );
Вимоги до списку фактичних параметрів у процедурі пред'являються ті ж, що і в підпрограмі-функції.
Приклад:
В
ВИСНОВКИ
У процесі виконання роботи ми ознайомилися з темами: В«Основними оператори мови Turbo-Paskal. Процедури і функції В». br/>
ЛІТЕРАТУРА
1. Абрамов С.А., Зима Є.В. Почала програмування мовою Паскаль. - М.: Наука, 1987;
2. Довгаль С.І., Литвинов Б.Ю., Сбітнєв А.І. Персональні ЕОМ: Турбо-Паскаль V7.0, Об'єктне програмування, Локальні мережі. (Навчальний посібник). - Київ, В«Інформсистема сервісВ», 1993;
3. Епанешников А.М., Епанешников В.А. Програмування в середовищі Turbo-Pascal 7.0. - М.:, Діалог МІФІ, 1993;
4. Поляков Д.Б., Круглов Н.Ю. Програмування в середовищі Турбо-Паскаля. - Ізд.МАІ., М.:, 1992;
5. Фаронов В.В. Турбо-Паскаль. Початковий курс - 1 кн. Практика програмування -2 кн. Навчальний посібник. - М.: В«НолиджВ», 1997;
6. Ербс Х.-Е., Штольц О. Введення в програмування мовою Паскаль./Пер. з нім. - М.:, Світ, 1989;
В