(max (a, b)); {фактичні параметри a, b передаються функції max}
readkey.
Із застосуванням процедур і функцій виникає питання використання змінних. Поняття місця роботи цих змінних можна пояснити на простому прикладі [10]. Є певний внутрішньоміської транспорт і міжміський. Природно, що внутрішньоміської не працює на маршрутах між містами. Тобто, його застосування обмежене (локалізовано). Це є прямою аналогією роботи змінної всередині процедури (робота транспорту всередині міста)? такі змінні називаються локальними змінними. Але, міжміський транспорт може переміщатися як між містами, так і всередині будь-якого міста змінна працює не тільки між процедурами, але й всередині кожної з них. Подібні змінні називаються? глобальними змінними [10].
Якщо програма містить багато процедур і змінних, то може виникнути ситуація, коли глобальні та локальні ідентифікатори мають однакові імена. Для компілятора це не має ніякого значення. Справа в тому, що при такій ситуації [18,20], з входом в процедуру, запам'ятовується значення глобальної змінної, а при виході з неї? повертається первісне значення. З цього випливає, що Паскаль дає можливість декільком програмістам писати одну програму, не піклуючись про небезпеку переплутати ідентифікатори [7,9].
Будь-яка велика програма, в основному, збирається з процедур і функцій. У свою чергу процедури і функції об'єднуються у великі блоки, які називаються програмними модулями. Кожен програмний модуль транслюється окремо [10], об'єднуючись у виконувану програму. Для підключення модуля до програми, необхідно згадати його ім'я у реченні: ім'я модуля (модулів - через коми);
Оголошення модулів повинно записуватися в програмі другим рядком, після імені програми. При оголошеному модулі процедури і функції, вбудовані в цей модуль, вписуються в програму тільки своїм ім'ям, без розкриття їх програмного змісту. Це істотно скорочує текстову частину основної програми [8]. Нижче, в доРатко формі, викладено зміст та призначення деяких програмних модулів [1].
Модуль SYSTEM: утримуються засоби введення - виведення, процедури і функції для роботи з рядками, числами і динамічною пам'яттю. Цей модуль необхідний так часто, що він автоматично під'єднується до програми, без попереднього його оголошення.
Модуль CRT: в ньому знаходяться засоби управління дисплеєм в текстовому режимі, клавіатурою і динаміком. За допомогою його процедур можна змінювати колір, виводити інформацію в якому місці екрану, створювати вікна, обробляти розширені коди клавіш і відтворювати звуки різної тональності.
Модуль DOS: відкриває доступ до можливостей операційної системи MS DOS - обробка дати і часу, інформація про стан дисків, виклик програми або встановити програму резидентної і багато іншого.
Модуль GRAPH: містить процедури дозволяють відтворювати точки, відрізки, багатокутники, кола та багато іншого в різній колірній гаммі і накресленні, виведення тексту в графічному режимі.
Нижче наведена проста програма використання модулів:
Program Pascal; Crt, Graph; D, M: Integer;
Key: Char;
D:=Detect;
InitGraph (D, M, );
SetTextStyle (0,0,10);
SetColor (4);
OutTextXY (80,150, Turbo );
OutTextXY (60,250, Pascal );
Key:=ReadKey;
CloseGraph;.
Результатом роботи цієї програми є? написання по центру екрана дисплея, на темному фоні, червоними літерами: Turbo Pascal.
Таким чином, у другому розділі курсової роботи нами були розглянуті основні принципи використання підпрограм - процедур і функцій в алгоритмічній мові Паскаль. Також порушена суміжна тема використання модулів для кращої організації блочного використання процедур і функцій. Наведено приклади програмної реалізації описаних структур.
Розглянуті нами теоретичні відомості будуть застосовані для реалізації практичної частини курсової роботи.
. Практична реалізація програми «Бортовий комп'ютер
Для ілюстрації практичного застосування підпрограм в мові високого рівня Паскаль, а також особливостей проектування користувальницького меню, розробимо наступну програму.
Постановка завдання
Дана програма емулює дії бортового комп'ютера. В якості вихідних даних приймає значення відстані до «фінішу», бажаного час досягнення «Фінішу» і інтервал виведення повідомлень бортового комп'ютера.
Швидкість на заданому інтервалі генерується випад...