Оформлення тексту на екрані
До сих пір ми виводили текст шрифтом білого кольору на чорному екрані, починаючи з тієї позиції, де в даний час знаходиться курсор. А чи не можна виводити текст більш красиво - наприклад, кольоровими буквами в центрі екрану?
Для реалізації такої можливості в комплект Паскаля входить особливий додатковий модуль. Він називається CRT (це англійська абревіатура, що позначає електронно-променеву трубку - назва модуля підкреслює, що він вміє керувати способами виведення на екран).
Модуль не входить в стандарт мови, він є розширенням можливостей Паскаля для IBM-сумісних комп'ютерів (на яких ми з вами і працюємо). Цей модуль містить набір програм (процедур), які дозволяють задавати колір символів, очищати екран, встановлювати курсор в будь-яку позицію екрана і виконувати безліч інших корисних дій.
Розглянемо принцип роботи з модулем CRT і його основні процедури.
Як ми вже говорили, Паскаль працює в текстовому режимі. Це означає, що інформація на екран виводиться у вигляді символів, кожен з яких відображається на екрані в певній позиції, як би в клітці. Екран при цьому можна собі уявити як таблицю з 25 рядків і 80 стовпців (рис. 1.2). Кожна осередок цієї таблиці має 2 координати - х і у, де х - номер стовпця, у - номер рядка. Рядки нумеруються зверху вниз, починаючи з одиниці до 25, стовпці - зліва направо, з 1-го до 80-го. Тобто лівий верхній кут екрану має координати (1,1), правий верхній - (80,1), а лівий нижній - (1,25).
Мал. 1.2. Схема нумерації позицій екрану для модуля CRT
Уважно розберіть наступну програму
ClrScr;
<Процедура очистки экрана.
Вказавши колір фону до команди ClrScr, ми тим самим залили екран світло-блакитним кольором>
TextColor (14);
<Процедура выбора цвета выдаваемых символов. В скобках указан номер выбранного цвета. В данном случае желтый цвет.
Зверніть увагу: команда TextColor не змінює колір символів, вже наявних, на екрані! Вона лише встановлює колір, яким будуть виведені наступні символи>
Delay (1000) <Процедура временной задержки на 1000 мкс.
На сучасних комп'ютерах Delay (l), як правило швидше, ніж 1/1000 секунди. Тому затримка в даному випадку буде менше секунди>
Завдання 1.3. Написати програму, що виводить два будь-яких повідомлення в лівому верхньому і правому нижньому кутах екрана. Кожне повідомлення виводити своїм кольором.
ЗАУВАЖЕННЯ
Перш ніж писати програму на мові програмування, варто описати задачу словами покроково - тобто придумати алгоритм задачі. Алгоритм можна представити у вигляді блок-схеми (рис. 1.3). Основні блоки, найчастіше використовувані в таких схемах, див. У додатку 1.
Алгоритм, представлений на малюнку, називається лінійним, так як всі його кроки проходяться обов'язково і послідовно один за іншим.
Алгоритм не залежить від мови, на якому ви програмуєте. Хоча в подальших завданнях при деталізації окремих кроків ми будемо враховувати можливості мови.
Зараз ваша задача - представити кожен крок (блок> алгоритму на мові Паскаль і оформити програму за зразком прикладу 1.3.
Мал. 1.3. Алгоритм виведення кольорових повідомлень в лівому верхньому і правому нижньому кутах екрана
Завдання 1.4. Написати програму, яка очищає екран і виводить слова red, green. blue, yellow кожне своїм кольором в центр чвертей екрану (якщо екран умовно розбити на 4 частини, як показано на малюнку):
Завдання 1.5. Лівий стовпець таблиці містить дії, які виконує деякий оператор. Правий стовпець містить оператори мови Паскаль. Поставте у відповідність елементам з лівого стовпця таблиці елементи з правого стовпчика.
Відповідь. 1-К, 2-G, 3-J, 4-В, 5 - Н, 6-D, 7-Е, 8-С, 9-А, 10-1,11-L, 12-F.
висновки
1. Будь-яке завдання можна представити у вигляді послідовності кроків - алгоритму. Одна з форм запису алгоритму - блок-схема, яка в подальшому переводиться на конкретну мову програмування.
2. У структурі програми на мові програмування Паскаль обов'язково присутній тіло програми. Його формують оператори Begin і End. Між Begin і End за допомогою інших операторів задаються певні дії.
3. Виведення інформації на екран здійснюють оператори write і writeln.
4. При виконанні деяких дій в Turbo-середовищі використовуються бібліотечні модулі мови Паскаль. Імена цих модулів оголошуються в розділі uses.
5. Для красивого виведення на екран використовується модуль Crt. Він дозволяє очищати екран (ClrScr), міняти позицію курсора (GotoXY), а також колір символів (TextColor) і фону (TextBackGround).