
- •1. Мова програмування Паскаль
- •Алфавіт і словник мови
- •2. Величини. Типи даних. Стандартні типи даних. Набір функцій і операцій, введених для кожного зі стандартних типів
- •3. Вказівка присвоювання. Вказівки введення та виведення. Структура програми на мові програмування.
- •4. Формування зображення на екрані пеом.
- •Графічний режим екрана
- •Процедури і функції для графічних побудов
- •Приклади графічних побудов
- •Поняття про анімацію
- •Завдання для самостійної роботи з теми "Комп’ютерна графіка".
- •5. Вказівка розгалуження та її опис мовою програмування. Опис умов.
- •Завдання з розв’язками на закріплення знань з теми "Опис умов"
- •Приклади програм із вказівкою розгалуження
- •Приклади програм із вказівкою вибору
- •Завдання з розв'язками до тематичного оцінювання з теми "Вказівка розгалуження та її опис мовою програмування."
- •1 Спосіб
- •2 Спосіб
- •Завдання для самостійної роботи з теми "Вказівка розгалуження та її опис мовою програмування."
- •6. Вказівка повторення. Опис вказівки повторення мовою програмування
- •Вказівка циклу з передумовою
- •Вказівка цикла з післяумовою
- •Вказівка циклу з лічильником (з параметром)
- •Приклад програм з оператором For
- •Приклад програм з оператором While та Repeat
- •Завдання для самостійної роботи з теми "Вказівка повторення"
- •7. Одновимірні та двовимірні масиви
- •Одновимірний масив
- •Двовимірний масив
- •Завдання з розв'язками до тематичного оцінювання з теми "Одновимірні масиви."
- •Завдання для самостійної роботи з теми "Одновимірні масиви"
- •Завдання з розв'язками до тематичного оцінювання з теми "Двовимірні масиви"
- •Завдання для самостійної роботи з теми "Двовимірні масиви"
- •8.Процедури і функції
- •2. Параметри-змінні
- •Завдання з розв'язками до тематичного оцінювання з теми " Процедури і функції."
- •Завдання для самостійної роботи з теми "Процедури і функції"
- •9. Робота з рядками
- •Стандартні процедури і функції для рядків
- •Insert( що, куди, з_якої позиції);
- •Val( що_перетворюємо, у_що_перетворюємо, перевірка),
- •Завдання для самостійної роботи з теми "Рядкові величини."
- •10.Файли
- •Завдання для самостійної роботи з теми "Файли"
- •Список використаної літератури
Графічний режим екрана
У графічному режимі екран може складатися з 640 точок у рядку і 480 у стовпці (залежит від габаритних розмірів екрану і розподільної здатності). Точка з координатами (0,0) знаходиться в лівому верхньому куту екрана , (639,479)—у правому нижньому.
Графічний режим екрана спочатку треба задати, Для цього є процедура Initgraph, яку використовують так:
Var driver,mode:integer; (змінні для характеристик дисплея)
Begin
Driver:=detect;(автоматичне визначення характеристики)
Initgraph(driver,mode,'шлях до драйвера' {або просто''});
<текст програми>
End.
Довідка. Стандартна стала detect призначена для автоматичного визначення типу адаптера монітора. Для його роботи потрібна спеціальна програма -драйвер, її файл має назву egavga.bgi і повинен знаходитися на диску. Шлях до нього зазначають у процедурі initgraph у лапках. Якщо файл є в тому ж каталозі, що й файл turbo.exe, то шлях зазначати не потрібно, тому пишуть так: ''.
Процедури і функції для графічних побудов
Розглянемо процедури модуля Graph, призначені для графічних побудов.
Initgraph (driver, mode, <шлях до драйвера>) — задає графічний режим.
Setcolor (<колір>) — задає колір майбутнього зображення.
Setbkcolor (<колір>) — задає колір тла.
Putpixel (x, у, <колір>) — висвітлює точку (х;у) заданим кольором.
Line (xl, yl, х2, у2) — рисує лінію між двома заданими точками.
Lineto (x, у) — рисує лінію від біжучої точки до точки (х;у).
Linerel (dx,dy) — рисує лінію від біжучої точки з заданими приростами.
Rectangle (xl, yl, x2, y2) — рисує прямокутник з заданими координатами діагонально-протилежних вершин (лівої верхньої та правої нижньої).
Bar (xl, yl, х2, у2) — рисує зафарбований прямокутник заданим стилем.
Bar3d (xl, yl, х2, у2, <об'ємна глибина>, true) — рисує паралелепіпед.
Circle (x, у, г) — рисує коло з радіусом г і центром у точці (х;у).
Агс(х, у, <початковий кут>, <кінцевий кут>, <радіус>) — рисує дугу.
Pieslice (х, у, <початковий кут>, <кінцевий кут>, <радіус>) -рисує зафарбований сектор.
Ellipse (x, у, <початковий кут>, <кінцевий кут>, <горизонт. радіус>, <вертикальний радіус) — рисує еліпс чи дугу еліпса. Setfillstyle (<заповнення>, <колір>) — задає стиль заповнення замкнутої області залежно від значення параметра заповнення:
— заповнення кольором тла;
— суцільне заповнення;
— заповнення товстими горизонтальними лініями;
— заповнення похиленими лініями;
— заповнення точками;
— щільне заповнення точками.
Floodfill(x, у, <колір межі>) — заповнює (замальовує) замкнену ділянку, що містить точку (х;у).
Outtext (<текст>) — виводить заданий текст з біжучої позиції.
Outtextxy (x, у, <текст>) — виводить заданий текст у заданому місці.
Settextstyle (<шрифт>, <напрям>, <розмір>) -- задає шрифт символів (0, 1 тощо), напрямок виведення: 0 — горизонтально чи 1 — вертикально, і розміри символів: 1, 2, 3.
Setviewport (xl, yl, x2, y2, true) — задає координати нового графічного вікна. Логічна стала true задає режим відсікання зображення, яке виходитиме за межі цього вікна.
Closegraph — закриває графічний режим.
Розглянемо деякі функції модуля Graph:
Graphresult — повертає код помилки, якщо неможливо задати графічний режим, і 0 — у разі задання цього режиму.
Getmaxx — повертає значення розміру екрана по горизонталі.
Getmaxy — повертає значення розміру екрана по вертикалі.
Getcolor — повертає значення біжучого кольору.
Getcolor(x.y) — повертає колір точки (х;у).
Getx, gety — повертають координати біжучого пікселя.