Урок 2. Оформление текста на экране.

advertisement
Урок 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’);
Download