![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
BEGIN Основний блок програми; END.
Загальний вигляд процедури: Для того, щоб викликати на виконання більшість процедур чи функцій, необхідно задати певні параметри. Зрозуміло, що кожна з цих процедур та функцій повинна якимось чином " прийняти" ці значення, тобто необхідно передбачити їх одержання. Зрозуміло, що кількість фактичних і формальних параметрів під час роботи з однією і тією самою процедурою чи функцією повинна бути однаковою. Окрім цього повинні збігатися типи цих параметрів.
У нашому прикладі змінні x, y, s - формальні параметри, a, b, sym - фактичні. Причому при викликові процедури описано 3 змінних і в заголовку процедури теж 3 змінних, до того ж однакових типів. Що ж відбувається при викликові процедури?
У зв'язку з цим з'являються 2 нових поняття: парметри-значення та параметри-змінні. Зрозуміло, що параметри-значення слід використовувати тоді, коли у процедуру передаються величини, які будуть брати участь в ній у деяких обчисленнях і які після повернення в основну програму повинні зберегти свої початкові значення. Параметри-змінні, на відміну від параметрів-значень, які вони одержали в процедурі. Справа в тому, що при звертанні до процедури для них не створюються нові місця в пам'яті і вони використовують ті самі області пам'яті, які відведені відповідним фактичним параметрам. Тому всі змінні, які відбуваються над відповідними фактичними параметрами, насправді відбуваються і над їхніми фактичними образами. Щоб відрізняти параметри-значення від параметрів-змінних, перед останніми вказують службове слово Var. Зверніть увагу, що допоміжний алгоритм, який ми перекладаємо як процедуру, нічим не відрізняється від того, який перекладаємо як основну програму. Змінні, які вказані в заголовку алгоритму описуються в тому ж порядку і з вказівкою типів. Змінні, описані як аргументи, є змінними-значеннями. Перед змінними, які описуються як результати, в заголовку обов'язково вказується службове слово Var (вони є параметрами-змінними).
|