Реферат: Процедури та функції в Turbo Pascal

1. Загальні відомості про процедури та функції

Автономна частка програми (яка реалізує визначений алгоритм і припускає звертання до неї із різних часток загальної програми) називається підпрограмою .

Розміщення підпрограм у програмі схоже з ієрархічним принципом побудови файлової системи (рис.1).

Рис. 1.

Позитивні сторони використання підпрограм:

1) реалізується метод структурного програмування (блочна, модульна побудова);

2) економія пам’яті (яка виділяється для зберігання змінних підпрограми тільки під час роботи підпрограми);

3) імена змінних в основній програмі і підпрограмах незалежні (потр. змінна А програми і підпрограми можуть мати різні фізичні значення);

4) самостійний характер підпрограм дозволяє їх створення різними користувачами, що прискорює процес програмування.

В мові Паскаль виділяють два види підпрограм:

- процедура (PROCEDURE );

- функція (FUNCTION ).

Принципи побудови Паскаль-програми, процедури і функції ідентичні і відрізняються тільки заголовками.

Форма заголовків:

Program <ім’я> (список параметрів)

Procedure <ім’я> (список параметрів)

Function <ім’я> (список параметрів)

Блоки можуть бути незалежними або вкладеними один в одного. Відповідно вони носять назву зовнішнього або внутрішнього (рис.1).

Рис. 2. Принцип блочної побудови програми

Змінні і константи можна описувати у зовнішніх або внутрішніх блоках. Тому виникає два поняття змінних і констант: локальні і глобальні .

Локальні – існують у рамках того блока, де вони описані. Тобто за межами даного блока їх використовувати не можливо.

Глобальні – описані у зовнішньому блоці але використовують у внутрішньому блоці.

Правила локалізації змінних:

1) змінна (константа) існує в рамках того блока де вона описана;

2) кожна змінна в межах блока повинна бути описана тільки один раз;

3) якщо у внутрішньому блоці використовується змінна, яка описана у зовнішніх блоках, то діє тільки опис самого внутрішнього блоку (найближчого);

4) якщо змінна описана як у внутрішньому так і у зовнішньому блоках, то при переході до внутрішнього блока опис зовнішнього блока не використовується, тобто діє опис внутрішнього блоку. При переході до зовнішнього блока знову починається дія опису зовнішнього блока.

--> ЧИТАТЬ ПОЛНОСТЬЮ <--

К-во Просмотров: 317
Бесплатно скачать Реферат: Процедури та функції в Turbo Pascal