скалі
Структура опису та механізм використання функції аналогічний процедурі з урахуванням деяких особливостей. Опис складається з заголовка і блоку (тіла функції). <Ім'я> (<сп. Форм. Пар.>): <Тип>; <Блок>; де: FUNCTION - зарезервоване слово функція; <Ім'я>- Ім'я функції, є унікальним, вибирається за загальними правилами, бажано щоб воно відображало сенс функції; <Сп. форм. пар.>- Список формальних параметрів тобто список імен позначають вихідні дані функції із зазначенням їх типів; <Тип>- Тип результату повертається функцією і присвоюється імені функції; <Блок>- Тіло процедури представляє розділи описів і розділ операторів, що представляє складений оператор (сукупність операторів, укладених в операторні дужки BEGIN END).
Розділи описів функції містять ті ж розділи що й основна програма, в тому числі опису підпрограм нижчого рівня (вкладених). У змістовній частині функції її імені повинен бути присвоєний результат роботи функції. Виклик функції являє собою операнд (покажчик функції) на відміну від процедури звернення до якої представляє оператор. Він має вигляд: <ім'я> (<сп. Факт. Пар.>); де: <ім'я>- Ім'я функції (покажчик); <Сп. факт. пар.>- Список фактичних параметрів. Це список конкретних значень, імен і виразів підставляється замість формальних параметрів і переданих у функцію.
Відмінність процедури від функції
1. Функція на відміну від процедури повертає єдине скалярне значення
2. Результат обчислення функції присвоюється імені, а процедурі входить в список параметрів.
. Ім'я функції має тип.
. Звернення до функції являє операнд, а процедури оператор.
Список літератури
1.Подпрограмма - Вікіпедія [Електронний ресурс] - Електр. Дан.- Режим доступу: ru.wikipedia.org / wiki / Підпрограма
. Процедури і функції в Паскалі [Електронний ресурс] - Електр. Дан.- Режим доступу: life-progview_algoritmleng.php?id=103