Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сборник_лаб.doc
Скачиваний:
0
Добавлен:
15.11.2019
Размер:
768.51 Кб
Скачать

Контрольні питання до лабораторної роботи № 33:

  1. Які типи даних відносяться до статичних структур?

  2. З якою метою використовуються динамічні структури даних?

  3. Що називаються стеком?

  4. Що називаються чергою?

  5. Що називаються лінійним списком?

  6. Що називаються бінарним деревом?

  7. Що таке вказівник?

_____________________________________________________________________________________________

Лабораторна робота № 34

Тема: Робота у графічному режимі. Побудова геометричних фігур. Побудова графіків функцій.

Мета роботи. Навчитися ініціалізувати графічний режим, використовувати стандартні процедури модуля Graph, використовувати у програмах графічні примітиви, їх стилі і розташування. Навчитися будувати графіки функцій у графічному режимі та виконувати їх оформлення.

Методичні вказівки до виконання лабораторної роботи

Процедури та функції для роботи у графічному режимі

GetX, GetY – виведення координат курсору по осям X таY;

GetMaxX, GetMaxY – виведення максимальних координат у даному режимі; MoveTo(x, y) – встановлення курсору у позицію з координатами x та y; MovRel(dx, dy) – переміщення курсору відносно його поточного положення на величини dx, dy; OutTextXY(x, y, text) – виведення тексту у змінній text, починаючи з позиції з координатами x,y; ClearDevice – очищення екрану;

SetColor(колір) – задає колір виведення тексту, ліній, фігур;

SetFillStyle(стиль, колір) (ця процедура використовується разом з процедурою FloodFill)

Стиль: EmptyFill – заповнення кольором фону;

SolidFill – суцільне заповнення поточним кольором;

LineFill – горизонтальна штриховка;

LtSlashFill – штриховка під кутом 450 вліво тонкими лініями;

SlashFill – штриховка під кутом 450 вліво;

BkSlashFill – штриховка під кутом 450 вправо тонкими лініями;

LtBkSlashFill – штриховка під кутом 450 вправо;

HatchFill – штриховка клітинкою;

XHatchFill – заповнення косою клітинкою;

InterLeaveFill – заповнення частою сіткою;

WideDotFill – заповнення нещільними крапками;

CloseDotFill – заповнення частими крапками;

UserFill – тип задається програмістом;

FloddFill(x, y, колір) – безпосередньо заповнення області; x, y можуть бути довільними; Наприклад: SetFillStyle(SolidFill, Green); FloodFill(100, 100, Green) – заповнення всього екрану зеленим кольором;

PutPixel(x, y, колір) – фарбує піксель з координатами (х, у) вказаним кольором;

Line(x1, y1, x2, y2) – викреслює лінію між двома точками з координатами (х1, у1) та (х2, у2);

LineTo(x, y) – викреслює лінію між поточним положенням курсору до точки з координатами (х,у);

SetLineStyle(Тип_Лінії, Зразок, Товщина) – задає тип лінії або контура;

Тип_Лінії: SolidLn – суцільна неперервна;

DottedLn – пунктирна з постійною довжиною штрихів;

CenterLn – штрих-пунктирна лінія;

DashedLn – пунктирна, з великою довжиною штрихів;

UserBitLn – визначений програмістом тип лінії;

Зразок – використовується в тому випадку, коли Тип_Лінії = UserBitLn;

Товщина – визначає товщину лінії:

NormWidth – звичайна товщина;

ThickWidth – потовщена лінія;

Rectangle(x1, y1, x2, y2) – викреслює прямокутник. (х1, у1) – координати верхнього лівого кута;

(х2, у2) – координати нижнього правого кута; стиль задається процедурою SetLineStyle.

Circle(x, y, r) – викреслює коло радіуса r з центром в точці з координатами (x, y);

Ellipse(x, y, кут_початку, кут_кінця, rx, ry) – викреслює еліпс;

Bar(x1, y1, x2, y2) – викреслює зафарбований прямокутник;

Bar3D(x1, y1, x2, y2, глибина, границя) - викреслює паралелепіпед. Параметри (х1, у1) – координати лівого верхнього, (х2, у2) – правого нижнього кута ближньої грані; глибина - задає відстань між передньою та задньою гранями; границя – визначає, чи потрібно викреслювати верхню границю задньої грані

Задача 1 . Вивести на екран максимальні координати курсору у графічному режимі.

Задача 2. Замалювати зеленим кольором 600 точок по горизонталі та 200 точок по вертикалі.

Задача 3. Вивести на екран жовтим кольором паралельні горизонтальні лінії всіх можливих стилів та товщини.

Задача 4. Заповнити екран п’ятьма паралельними лініями одного кольору по вісім різних кольорів.

Задача 5. Вивести на екран промені певного кольору, що виходять з лівої нижньої частини екрану. Після кожного виведення міняти колір. Перебрати 15 кольорів.

Задача 6. Вивести у середину екрану коло та прямокутник.

Вказівка: Зміна кольору повинна мати циклічний порядок. При використанні циклічної зміни параметрів задіяти затримку виконання операторів для наочного спостереження кроків програми.

Задача 7.Скласти програму виводу на екран графіку функції Sin(x), заданої в прямокутній системі координат. Початок координат розмістити в центрі екрана, вісі супроводити позначками 1, - 1(вісь Y ), π/2, - π/2, π, - π, 3 π/2, 2 π, -2 π (вісь Х).

Вказівка: Виведення графіка функції здійснюється після ініціалізації графічного режиму. Побудова графіка відбувається в точках на проміжку, для чого потрібно попередньо будувати осі координат. Для того, щоб графік функції найбільш повно відображався на екрані, потрібно так розмістити вісі ox та oy, щоб початок координат був посередині

Додаткове завдання:

1. Вивести на екран у графічному режимі власне прізвище різними стилями та різної орієнтації.

2. Додати до створеної програми можливість вибору функції, що виводиться з наступного переліку: Sin(x), Cos(x), Tg(x) .