">
1. Структура складної програми У більшості випадків програми мають складнішу структуру і складаються з декількох модулів. Модуль - це окрема самостійна частина програми, призначена для використання програмами та іншими модулями. Це пояснюється необхідністю багаторазового повторення окремих ділянок програми при одних і тих же вихідних даних, економним використанням пам'яті, можливістю програмування окремих ділянок кількома програмістами. p align="justify"> Турбо-Паскаль має 8 стандартних модулів, в яких містяться стандартні процедури-підпрограми і процедури функції: system, dos, crt, printer, overlay, graph, turbo3, graph3. Для того щоб скористатися цими модулями необхідно в програмі після зарезервованого слова uses вказати ім'я потрібного модуля. p align="justify"> Крім стандартних модулів Ви можете самостійно оформити Вашу програму у вигляді окремих підпрограм, що складаються з процедур і функцій, і призначених для вирішення більш дрібних завдань в рамках однієї великої завдання, розв'язуваної в програмі. Тоді програма буде містити лише звернення до підпрограм і її логіка буде зрозуміліше. Звернення до процедури-підпрограми здійснюється за допомогою оператора виклику. Звернення до процедури-функції здійснюється за допомогою покажчика функції. p align="justify"> При написанні процедур і функцій дотримуються тих же правил, що і при написанні програми, а саме: опис процедури або функції починається з заголовка. Заголовки починаються з зарезервованого слова, що позначає вид підпрограми (procedure або function), слідом за яким йде ім'я, її позначає. Далі слідує список формальних параметрів, укладених в круглі дужки (він може і не бути). Імена формальних параметрів можна вважати умовними позначеннями у процедурі або функції тих фактичних параметрів, які будуть у них передано при їх виклик. Для функції слід вказати також тип значення. Тіло процедури або функції, укладену в операторні дужки begin ... end, може містити оператори опису та інші виконувані оператори, включаючи оператори їх виклику. p align="justify"> За розташуванням у програмі процедури можуть бути зовнішніми і внутрішніми. Зовнішні процедури складають окремі вихідні модулі та обробляються окремо від головної процедури. Внутрішня процедура вкладена в охоплює її процедуру. p align="justify"> Var a, b: integer;
Procedure зовнішня; c, t: real; внутрішня; e, q: real;
Begin (оператори внутр. процедури) end; (оператори зовнішньої процедури) end; (оператори головної процедури) end;
Дані, описані в головній процедурі, можуть використовуватися всюди, як у самій головній процедурі, так і у вкладених процедурах. Їх називають глобальними даними, а областю дії є вся програма. Змінні c і t, оголошені у зовнішній процедурі, є локальними для цієї процедури, але областю їх дії є ще і внутрішня процедура, яка входить складовою частиною в тіло зовнішньої процед...