
- •Методичні вказівки для допомоги студентам у вивченні самостійних тем з предмету
- •Урок № 6
- •Особливості інтегрованого середовища програмування Turbo Pascal. Основні пункти меню
- •Урок № 13
- •Поняття рекурсії. Зовнішні оголошення та оголошення процедур та функцій з випередженням
- •Урок № 14
- •Особливості роботи в текстовому режимі
- •Урок № 20
- •Сортування масиву. Методи сортування масиву
- •Урок № 21
- •Рекурсивне сортування масиву методом вибору
- •Урок № 21
- •Алгоритми роботи з двомірними таблицями на мові програмування Pascal
- •Урок № 25
- •Приклади опису багатомірних масивів засобами мови програмування Pascal
- •Урок № 26
- •Робота з елементами двомірного масиву
- •Урок № 27
- •Записи. Види записів. Робота з записами
- •Урок № 30
- •Множини. Дії над множинами
- •Урок № 32
- •Запис/читання файлу. Маніпуляції вмістом файлу
- •Урок № 33
- •Типізовані файли. Текстові файли. Нетипізовані файли
- •Урок № 37
- •Динамічні данні без внутрішніх посилань
- •Урок № 42
- •Робота з кольорами
- •Урок № 43
- •Робота з координатами
- •Урок № 44
- •Принцип виведення точки та лінії на екран
- •Урок № 45
- •Принцип побудови не заповнених геометричних фігур
- •Урок № 46
- •Принцип побудови заповнених геометричних фігур
- •Урок № 47
- •Виведення тексту в графічному режимі
- •Урок № 50
- •Використання модуля mouse Питання для вивчення:
- •Урок № 51
- •Принципи побудови графічного зображення, що рухається
- •Урок № 52
- •Модуль Graphs3d
Урок № 42
(згідно робочої навчальної програми)
Робота з кольорами
Питання для вивчення:
Принцип роботи з кольором.
Стандартні константи для завдання кольорів.
Паскаль працює в текстовому режимі, тобто інформація виводиться на екран у вигляді символів, які відображаються в окремих позиціях. Екран при цьому можна представити як таблицю з 25 рядків і 80 стовпців. Рядки нумеруються зверху вниз, стовпці - зліва направо.
Crt - екранний модуль
ClrScr - процедура очищення екрана
GoToXY (x, y) - процедура встановлення курсору в позицію з координатами x, y
TextBackGround (n) - виклик процедури для вибору фонового кольору
TextColor (n) - процедура вибору кольору видаються символів
Тут n - номер кольору. Символи можна виводити на екран 16 різними квітами, які кодуються числами від 0 до 15. Текст можна кодувати також і словами, наприклад:
TextColor (red) - ставимо червоний колір тексту
TextBackGround (blue) - задаємо синій фон
Модуль Graph містить константи і функції для роботи з кольорами. Тип ColorType, що описує колір, визначений таким чином:
type ColorType = integer;
Стандартні кольори задаються символічними константами:
clBlack — чорний
clPurple — фіолетовий
clWhite — білий
clMaroon — темно-червоний
clRed — червоний
clNavy — темно-синій
clGreen — зелений
clBrown — коричневий
clBlue — синій
clSkyBlue — блакитний
clYellow — жовтий
clCream - кремовий clAqua — бірюзовий
clOlive — оливковий
clFuchsia — бузковий
clTeal — синьо-зелений
clGray — темно-сірий
clLime — яскраво-зелений
clLtGray — світло-сірий
clDkGray — темно-сірий
clMedGray — сірий
clSilver — срібний
Для роботи з кольорами використовуються наступні функції. function RGB (r, g, b: integer): ColorType;
Повертає ціле значення, яке є кодом кольору, який містить червону, зелену і синю складові з інтенсивностями r, g і b відповідно (r, g і b - цілі в діапазоні від 0 до 255, причому, 0 відповідає мінімальній інтенсивності, 255 - максимальної) . function GetRed (color: ColorType): integer;
Виділяє червону складову з кольору color (ціле в діапазоні від 0 до 255);
function GetGreen (color: ColorType): integer;
Виділяє зелену складову з кольору color (ціле в діапазоні від 0 до 255);
function GetBlue (color: ColorType): integer;
Виділяє синю складову з кольору color (ціле в діапазоні від 0 до 255).
Питання для контролю вивченого матеріалу:
Яким чином відбувається робота з кольором на Pascal?
Опрацюйте матеріал, розробіть власну програму.
Література:
Меженний О.А.Turbo Pascal: М: Издательский дом «Вильямс», 2006. – 336 с., стор. 210-213
Урок № 43
(згідно робочої навчальної програми)
Робота з координатами
Питання для вивчення:
Координати, вікна, сторінки
Координати, вікна, сторінки. Будь-яке зображення формується з досить простих геометричних фігур. Це точки, відрізки прямих, кола і т.д. З геометрії відомо, що положення геометричного об'єкта і його форма задаються координатами його точок. Отже, для того щоб запрограмувати графічне вивведення, треба навчитись задавати координати графічних об'єктів.
Багато графічних процедур та функції використовують покажчик поточної позиції на екрані, який на відміну від текстового курсора невидимий. Положення цього покажчика, як і взагалі будь-яка координата на графічному екрані, задається щодо лівого верхнього кута, який, в свою чергу, має координати 0,0. Таким чином, горизонтальна координата екрану збільшується зліва направо, а вертикальна - зверху вниз.
Функції GetMaxX і GetMaxY. Повертають значення типу Word, що містять максимальні координати екрану в поточному режимі роботи відповідно по горизонталі і вертикалі.
Процедура SetViewPort. Встановлює прямокутне вікно на графічному екрані.
Procedure SetVievPort (X1, Y1, X2, Y2: Integer; ClipOn: Boolean);
Тут X1 .. Y2 - координати лівого верхнього (Х1, Y1) і правого нижнього (X2, Y2) кутів вікна; ClipOn - вираз типу Boolean, що визначає «Відсічення» не вміщується у вікні елементів зображення.
Процедура ClearDevice. Очищає графічний екран. Після звернення до процедурі покажчик встановлюється в лівий верхній кут, а сам екран заповнюється кольором фону, заданим процедурою SetBkColor.
Питання для контролю вивченого матеріалу:
Які існують засоби для роботи з координатами?
Яким модулем підключається графічний режим?
Література:
Меженний О.А.Turbo Pascal: М: Издательский дом «Вильямс», 2006. – 336 с., стор. 213-216