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