Урок 2. Оформление текста на экране. Модуль CRT . Особый дополнительный модуль Паскаля подчеркивает, что он умеет управлять способами вывода на экран. Содержит набор программ (процедур), позволяющих задавать цвет символов, очищать экран, устанавливать курсор в любую позицию экрана и выполнять множество других полезных действий. Экран можно представить себе как таблицу из 25 строк 1 1 и 80 столбцов. 80 (1,1) (80,1) X Каждая ячейка этой таблицы имеет координаты –X и Y, где X – номер столбца, Y- номер строки. Строки нумеруются сверху вниз от 1 до 25, столбцы – слева право от 1 до 80. 25 (1,25) Y Схема нумерации позиций экрана для модуля CRT. Пример использования модуля CRT CRT – имя поключаемого модуля. program second; Блок заканчивается «;» uses Crt; Начало основной программы begin Вызов процедуры для выбора фонового цвета. 3-номер цвета - светло-голубой. textbackground (3); Процедура очистки экрана ClrScr; Процедура выбора цвета выдаваемы символов. В скобках номер выбранного цвета. (желтый) textcolor (14); Процедура установки курсора в точку экрана с координатами X=40, Y = 10. GoToXY(40,10); writeln(‘Все отлично !!!'); Вывод текста в 10 строку, начиная с позиции 40. delay(1000) Процедура временной задержки на 1000 мкс. end. Конец программы Смотрим? Таблица ASCII кодов (цвета.) 0 black Черный 1 blue Синий 2 green Зеленый 3 cyan Голубой 4 red Красный 5 magenta Фиолетовый 6 brown Коричневый 7 lightgray Светло-серый 8 darkgray Темно-синий 9 lightblue Ярко-синий 10 lightgreen Ярко-зеленый 11 lightcyan Ярко-голубой 12 lightred Ярко-красный 13 lightmagenta Ярко-фиолетовый 14 yellow Желтый 15 white белый Задание 3. Написать программу, выводящую два любых сообщения в левом верхнем и правом нижнем углах экрана. Каждое сообщение выводить свои цветом. Проверим? Алгоритм вывода цветных сообщений в левом верхнем и правом нижнем углах экрана. Начало Задать цвет экрана Очистить экран Задать цвет символов 1-го сообщения Позицировать курсор в левый верхний угол Вывод 1-го сообщения Временная задержка Задать цвет символов 2-го сообщения Позицировать курсор в правый нижний угол Вывод 2-го сообщения Временная задержка Конец Задание 4. Написать программу, которая очищает экран и выводит слова: red, green, blue, yellow каждое своим цветом в центр четвертей экрана (если экран условно разбить на 4 части, как показано на рисунке). green blue yellov red Проверим? Задание 5 (блиц – опрос). Поставить в соответствие действия оператора (левый столбец) действиям оператора языка Паскаль (правый столбец). Очистка экрана Позицирование курсора в левый нижний угол экрана Crt; TextBackGround(red); ClrScr; Заказ красного цвета фона экрана Write (‘Happy New Year’ ); Заливка экрана красным цветом GoToXY(78,1); Вывод в текущую позицию экрана ‘Happy New Year’ с переходом курсора на новую строку Textcolor(red); Позицирование курсора в правый верхний угол экрана Установка красного цвета текста Вывод в текущую позицию экрана ‘Yappy New Year’ без перехода курсора на новую строку Библиотека среды Паскаль для работы в текстовом режиме Начало и конец тела программы Вывод в центр экрана ‘Hello’ Вывод текста ‘Hello’ цветом №12 Textcolor(12); write(‘Hello’); gotoXY(1,23); Writeln(‘Happy New Year’ ); Begin end TextBackGround(red); clrscr; GoToXY(35,12); write(‘Hello’);