
- •VI Оптичний комп'ютер компанії «Lenslet»
- •2. Транслятори. Інтерпретація та компіляція програм.
- •2. Склад і призначення прикладного програмного забезпечення.
- •2. Системи обробки текстів. Текстові редактори, їх основні функції.
- •1. Внутрішні пристрої системного блоку пк
- •2. Основні етапи розв’язання задач на еом
- •2. Способи описання алгоритмів.
- •21.1. Комп’ютерні мережі та мережні технології. Локальні, регіональні та міжнародні мережі. Інтернет.
- •21.2. Складові частини та структура програми на конкретній мові програмування.
- •22.1. Арифметичні основи роботи еом. Системи числення.
- •22.2. Ітераційні цикли з післяумовою. Елемент “до”.
- •23.1. Класифікація еом, загальні сфери та області їх застосування.
- •23.2. Допоміжні алгоритми.
- •24.1. Архіватори. Архівація файлів і робота з архівами.
- •24.2. Оператори умовного і безумовного переходу.
- •25.1. Віруси та антивірусні програми.
- •25.2. Оператори циклу, їх види.
- •26.1. Апаратне забезпечення обчислювальної системи.
- •26.2. Підпрограми, їх види і призначення.
- •27.1. Інформаційні системи, процеси і технології.
- •27.2. Процедури і функції. Формальні і фактичні параметри.
27.2. Процедури і функції. Формальні і фактичні параметри.
В мові програмування Паскаль для організації підпрограм використовуються процедури і функції.
Процедура – це незалежна іменована частина програми, призначена для виконання певних дій. Складається із заголовку і тіла.
Після однократного опису процедури її можна викликати по імені з будь-якої частини програми. Коли процедура закінчить своє виконання, програма продовжиться з оператора, який йде безпосередньо за оператором виклику процедури.
Функція аналогічна процедурі, але є відмінність: ім’я функції входить у вираз як операнд і функція повертає одне значення, тоді як процедура може повертати декілька значень або зовсім їх не повертати.
Всі процедури і функції діляться на стандартні і визначені користувачем. Стандартні процедури і функції є частиною мови і можуть викликатися по імені без їх попереднього опису в розділі процедур і функцій.
Структура процедури майже співпадає із структурою програми:
– заголовок процедури; – розділ модулів; – розділ опису міток; – розділ опису констант; – розділ опису типів; – розділ опису змінних; – розділ операторів.
Заголовок процедури складається із зарезервованого слова Procedure, ідентифікатора (імені) процедури і необов'язкового розміщеного в круглих дужках списку формальних параметрів з вказівкою їх типів. Ім'я процедури повинно бути унікальним в межах всієї програми. Всі інші розділи процедури повністю аналогічні розділам програми, тільки розділ операторів закінчується крапкою з комою, а не крапкою (як у програми).
Для звертання до процедури використовується оператор виклику процедури. Він складається з ідентифікатора (імені) процедури і списку фактичних параметрів, розділених комами і розміщених у круглих дужках. Список параметрів може бути відсутнім, якщо процедурі не передається ніяких значень.
Наприклад: Screen; { без параметрів }. Sum (a,b+a); {з двома параметрами a і b+a }.
При виконанні процедури формальні параметри замінюються на фактичні. Це дозволяє виконувати процедуру з різними початковими даними. Кількість і тип фактичних параметрів повинні співпадати з кількістю і типом формальних параметрів. Якщо процедура вертає у програму якість значення, то відповідні формальні параметри повинні бути описані як параметри – змінні з використанням службового слова Var.
Функція, визначена користувачем має ту ж саму структуру, що й процедура. Заголовок функції містить зарезервоване слово Function, ідентифікатор (ім'я) функції, необов'язковий розміщений у круглих дужках список формальних параметрів з вказівкою їх типів і типу означення, яке повертається функцією. Ім'я функції повинно бути унікальним в межах всієї програми.
Наприклад: Function Logic:boolen; {без параметрів}. Function Max(x,y:real) {з параметрами x і y}.
В розділі операторів функції повинен бути хоча б один оператор присвоєння ідентифікатору функції значення. Якщо таких присвоєнь декілька, то результатом виконання функції буде значення останнього оператора присвоєння.
Звертання до функцій здійснюється по імені з вказівкою її фактичних параметрів (якщо вони є). Тип і кількість фактичних параметрів повинні відповідати типу і кількості формальних параметрів, вказаних у заголовку.
Параметри, що вказуються в заголовку процедури(функції) при її описі, називаються формальними параметрами.
Параметри, що вказуються при виклику процедури(функції), називаються фактичними параметрами.