Реферат: Структуровані типи даних записи та множини Використання процедур та функції мови Turbo Pascal

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

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

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

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

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

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

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

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

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

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

Рис. 2.

Із рис.2 видно, що процедури і функції розміщуються в останньому розділі блоку опису програми. Таких процедур і функцій може бути декілька і розміщуються вони в довільному порядку. В свою чергу, в їх розділах опису можна розміщувати процедури і функції 2-го рівня і т.д.. Наприкінці процедури і функції після end стоїть “ ; ”.

В зв’язку з тим, що кожна процедура або функція може містити свій розділ опису, виникає так звана проблема локалізації імен змінних.

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

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

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

Наявність локальних і глобальних змінних дозволяє при творені складних програм використовувати одні і ті ж імена в різних блоках, що полегшує взаємодію програмістів. З іншого боку, можлива поява негативних побічних явищ, тому треба коректно створювати програми і придержуватись правил локалізації змінних.

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

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

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

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

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

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

В мові Паскаль існує два типа процедур і функцій:

- з параметрами;

- без параметрів.

Вони відрізняються способом їх вмикання в основну програму.

6. Процедури з параметрами

К-во Просмотров: 428
Бесплатно скачать Реферат: Структуровані типи даних записи та множини Використання процедур та функції мови Turbo Pascal