
- •Методичні вказівки
- •1. Тематика та завдання до лабораторних занять Лабораторна робота № 1 (2 год.)
- •Стислі теоретичні відомості
- •1 . Оператор присвоювання:
- •2. Оператор вводу:
- •3 . Оператор виводу:
- •Послідовність виконання роботи
- •Лабораторна робота № 2 (10 год.)
- •Послідовність виконання роботи
- •Лабораторна робота № 3 (6 год.)
- •Стислі теоретичні відомості Процедури та функції бібліотеки Graph
- •ImageSize(координата х лівої верхньої вершини, координата у лівої верхньої вершини, координата х правої нижньої вершини, координата у правої нижньої вершини: Integer): word;
- •InitGraph(var номер драйвера: Integer; var режим графіки: Integer; шлях до драйверу: string);
- •InstallUserDriver(ім’я: string; вказівка автодетектування: point): Integer;
- •Послідовність виконання роботи
- •Лабораторна робота № 4 (4 год.)
- •Послідовність виконання роботи
- •Лабораторна робота № 5 (4 год.)
- •Послідовність виконання роботи
- •Лабораторна робота № 6 (4 год.)
- •Послідовність виконання роботи
- •Лабораторна робота № 7 (6 год.)
- •Послідовність виконання роботи
- •Література
- •Перелік питань для підсумкового контролю
- •Додатки
- •Варіанти завдань до лабораторної роботи № 1
- •Варіанти завдань до лабораторної роботи № 2
- •Варіанти завдань до лабораторної роботи № 2
- •Варіанти завдань до лабораторної роботи № 4
- •Варіанти завдань до лабораторної роботи № 5
- •Варіанти завдань до лабораторної роботи № 6
- •Варіанти завдань до лабораторної роботи № 7
ImageSize(координата х лівої верхньої вершини, координата у лівої верхньої вершини, координата х правої нижньої вершини, координата у правої нижньої вершини: Integer): word;
вивід бітового образу
PutImage(координата х лівої верхньої вершини, координата у лівої верхньої вершини, координата х правої нижньої вершини, координата у правої нижньої вершини: Integer; var біт карта; оператор співставлення образу: word);
Оператор зіставлення образу керує зіставленням фону та образу, що накладається, задається числом від 0 до 4:
0 – мнемоніка константи Normalput або CopyPut – заміщує образ;
1- XORPut – побітова операція XOR між екраном та образом;
2 – ORPut – побітова операція OR між екраном та образом;
3 – ANDPut – побітова операція AND між екраном та образом;
4 – NOTRPut - побітова операція NOT між екраном та образом;
встановлення активної сторінки для виводу SetActivePage(сторінка: word);
встановлення номера сторінки графіки SetVisualPage(сторінка: word);
зміна розміру буфера графіки SetGraphBufSize(розмір буферу: word);
встановлення поточного вікна для виводу
SetViewPort(координата х лівої верхньої вершини, координата у лівої верхньої вершини, координата х правої нижньої вершини, координата у правої нижньої вершини: Integer; відсічення: Boolean);
Відсічення набуває значення True (константа ClipOn) та False (константа ClipOff), при виборі ClipOn зображення, що виводиться, відсікається по границях вікна;
Робота з драйверами, режимами:
завершення роботи в графіці CloseGraph;
перевірка техніки та визначення драйвера DetectGraph(var драйвер, режим:Integer);
видача імені поточного драйвера GetDriveName: Integer;
видача поточного режиму GetGraphMode: Integer;
видача максимального номера режиму GetMaxMode: Integer;
видача імені графічного режиму GetModeName(номер режиму: Integer): string;
видача діапазонів значень режимів для заданого драйвера
GetModeRange(драйвер: Integer; var нижня границя, верхня границя: Integer);
оновлення графічної системи за параметрами, позиціювання курсору GraphDefaults;
видача рядка інформації про помилку для заданого ErrorCode
GraphErrorMsg(код помилки: Integer): string;
видача помилкового коду для останньої графічної операції GraphResult: Integer;
ініціалізація графічної системи
InitGraph(var номер драйвера: Integer; var режим графіки: Integer; шлях до драйверу: string);
інсталяція нового драйвера
InstallUserDriver(ім’я: string; вказівка автодетектування: point): Integer;
передача вказівки на драйвер RegisterBGIDriver(драйвер: point): Integer;
оновлення текстового режиму RestoreCrtMode;
встановлення системи в графічний режим та очищення екрану
SetGraphMode( режим: Integer).
Завдання
Ознайомитися з теоретичним матеріалом з даної теми.
Виконати на комп’ютері завдання, що наведені нижче.
Результати роботи подати у вигляді звіту.
Послідовність виконання роботи
Запустити Турбо Паскаль 7.0.
Перевірити наявність бібліотеки Graph.
Ознайомитися з процедурами ініціалізації графічного режиму (InitGraph, CloseGraph).
Зробити перегляд різних типів процедур та функцій бібліотеки Graph.
Розглянути приклади, що пропонуються викладачем, в яких проілюстровані основні можливості зображення геометричних образів.
Розробити узагальнений алгоритм розв’язання завдання згідно з варіантом (завдання видаються викладачем індивідуально кожному студенту на лабораторному занятті).
Побудувати блок-схему розробленого алгоритму.
Записати текст програми засобами оболонки Турбо Паскаль 7.0 та бібліотеки Graph.
Запустити програму та доопрацювати її при необхідності.
Результати роботи програми подати у вигляді екранних форм.
Підготуватися до захисту лабораторної роботи.
Вміст звіту
Текст звіту має містити:
титульну сторінку,
назву роботи,
мету роботи,
завдання,
узагальнену блок-схему алгоритму,
текст програми,
результати роботи програми у вигляді екранних форм,
висновки за результатами роботи.
Питання для захисту до лабораторної роботи № 3
За допомогою якого службового слова в Паскалі задають перелік бібліотек, процедури та функції яких будуть використані в програмі?
Які процедури починають та закінчують ініціалізацію графічного режиму?
Які типи робіт можливі з використанням бібліотеки GRAPH?
Які програми обслуговування клавіатури вам відомі?
Перелічіть можливості швидкого позиціювання курсору.