Оформлення тексту на екрані

Досі ми виводили текст шрифтом білого кольору на чорному екрані, починаючи з тієї позиції, де зараз курсор. А чи не можна виводити текст красивіше — наприклад, кольоровими літерами у центрі екрану? Для реалізації такої можливості комплект Паскаля входить особливий додатковий модуль. Він називається 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 не змінює колір вже наявних символів на екрані! Вона лише встановлює колір, яким буде виведено такі символи.

Writeln ('Все відмінно.');

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).