Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_OT-1.doc
Скачиваний:
14
Добавлен:
17.03.2016
Размер:
1.15 Mб
Скачать

Побудова графіків функцій на мові "паскаль"

Мета практикуму – розробка програмного забезпечення на мові програмування "Паскаль" із засобами відображення на екрані дисплея залежностей у вигляді графіків функцій.

  1. ТЕОРЕТИЧНІ ВІДОМОСТІ

1.1. Побудова на екрані графіків функцій здійснюється при роботі дисплея у графічному режимі, коли програмісту доступна кожна точка (pixel – піксель) екрана. Кількість точок по ширині та висоті екрана визначає його роздільну здатність, наприклад, 640х480. При цьому лівий верхній кут екрана має координату (0,0), рис. 1.1. Значення координат по осі Х та Y повинно бути цілочисленого типу.

Роздільність екрана визначається не тільки характеристикою дисплея, а й типом його відеоадаптера (відеокарти). Найбільш популярним є тип VGA, який підтримує три графічні режими, табл. 1.1.

Таблиця 1.1.

Тип адаптера

Графічний режим

Роздільність екрана

VGA

VGALo (або цифра 0)

VGAMed (або цифра 1)

VGAHi (або цифра 2)

640x200

640x350

640x480

1.2. Команди мови "Паскаль" для роботи у графічному режимі дисплея знаходяться в стандартному бібліотечному модулі Graph, тому його необхідно підключити в описуючій частині програми

Uses Graph;

Бібліотечний графічний модуль Graph зберігається в окремому файлі Graph.tpu

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

InitGraph (<тип графічного драйвера :integer>,

<графічний режим :integer>, <шлях до драйвера :string>);

для якої необхідно вказати наступні три параметри:

  1. Тип графічного драйвера записується буквами чи цифрами в залежності від типу дисплея, наприклад, для найбільш поширених драйверів це такі значення: VGA або цифра 9, EGA або цифра 3, CGA або цифра 1. Для автоматичного визначення необхідного типу драйвера корисно використовувати функцію Detect;

  2. Графічний режим за згодою забезпечує максимальну роздільність екрана. Якщо її потрібно зменшити, наприклад, для адаптера VGA, то значення режиму задається буквами чи цифрами відповідно до табл. 1.1;

  3. Шлях до драйвера записується в апострофах з указуванням диска та каталогів. Якщо вони не вказуються, то пошук драйвера буде здійснюватися в поточному каталозі. Графічні драйвери зберігаються у файлах із розширенням .BGI, наприклад файл EGAVGA.BGI. Найчастіше всі драйвери знаходяться у підкаталозі BGI, що входить до каталогу програмних засобів мови "Паскаль".

1.4 Після завершення роботи у графічному режимі його потрібно обов'язково закрити процедурою CloseGraph;

1.5. Внутрішні помилки в модулі Graph зберігаються у функції GraphResult, значення яких використовуються для вирішення задачі коректного запуску графічного режиму дисплея. Коди помилок приймають значення від мінус одиниці до мінус 14, опис яких можна отримати у пункті меню Help. При відсутності помилок функція приймає значення нуль, яке ще позначається символами gkOk.

1.6. У графічному режимі за типом курсору на екрані існує невидимий вказівник розміром у піксель, який позначається СР (current pointer). При відкритті графічного режиму СР встановлюється у лівий верхній кут екрана, а потім переміщується при виконанні операцій виводу на екран. Встановлення вказівника в задану позицію на екрані, наприклад, в координати (х=200, у=100) здійснюється командою

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]