Реферат: Процедури та функції в Turbo Pascal
1. Загальні відомості про процедури та функції
Автономна частка програми (яка реалізує визначений алгоритм і припускає звертання до неї із різних часток загальної програми) називається підпрограмою .
Розміщення підпрограм у програмі схоже з ієрархічним принципом побудови файлової системи (рис.1).
Рис. 1.
Позитивні сторони використання підпрограм:
1) реалізується метод структурного програмування (блочна, модульна побудова);
2) економія пам’яті (яка виділяється для зберігання змінних підпрограми тільки під час роботи підпрограми);
3) імена змінних в основній програмі і підпрограмах незалежні (потр. змінна А програми і підпрограми можуть мати різні фізичні значення);
4) самостійний характер підпрограм дозволяє їх створення різними користувачами, що прискорює процес програмування.
В мові Паскаль виділяють два види підпрограм:
- процедура (PROCEDURE );
- функція (FUNCTION ).
Принципи побудови Паскаль-програми, процедури і функції ідентичні і відрізняються тільки заголовками.
Форма заголовків:
Program <ім’я> (список параметрів)
Procedure <ім’я> (список параметрів)
Function <ім’я> (список параметрів)
Блоки можуть бути незалежними або вкладеними один в одного. Відповідно вони носять назву зовнішнього або внутрішнього (рис.1).
Рис. 2. Принцип блочної побудови програми
Змінні і константи можна описувати у зовнішніх або внутрішніх блоках. Тому виникає два поняття змінних і констант: локальні і глобальні .
Локальні – існують у рамках того блока, де вони описані. Тобто за межами даного блока їх використовувати не можливо.
Глобальні – описані у зовнішньому блоці але використовують у внутрішньому блоці.
Правила локалізації змінних:
1) змінна (константа) існує в рамках того блока де вона описана;
2) кожна змінна в межах блока повинна бути описана тільки один раз;
3) якщо у внутрішньому блоці використовується змінна, яка описана у зовнішніх блоках, то діє тільки опис самого внутрішнього блоку (найближчого);
4) якщо змінна описана як у внутрішньому так і у зовнішньому блоках, то при переході до внутрішнього блока опис зовнішнього блока не використовується, тобто діє опис внутрішнього блоку. При переході до зовнішнього блока знову починається дія опису зовнішнього блока.
--> ЧИТАТЬ ПОЛНОСТЬЮ <--