Вы находитесь на странице: 1из 21

Рассказать:

-Что такое модуль CRT


-Аббревиатура CRT
-Процедуры и функции модуля CRT
-Примеры
Аббревиатура CRT будет расшифровываться как
«электронно-лучевая трубка». И действительно, в модуле
CRT реализованы специальные процедуры и функции
для работы с текстовой информацией на дисплее,
позволяющие: управлять текстовыми режимами,
организовывать окна вывода на экран, настраивать цвета
символов на экране, управлять курсором.
Для подключения модуля достаточно включить его в
Оператор Write - -> функция MS-DOC (вывода
директиву USES в самом начале программы:
строки) - - > подпрограмма BIOS (базовая
USES CRT.
USES CRT.
система ввода-вывода) - - > видеопамять
Имеет смысл всегда подключать модуль CRT, даже если его
монитора.
процедуры или функции не используются в программе.
Дело в том, что обычно процесс вывода информации на
дисплей совершается по такой цепочке:
При подключении модуля CRT из этой цепочки
исключаются медленная функция MS-DOS и, как
правило, подпрограмма БСВВ, вследствие чего
значительно повышается скорость вывода
информации на дисплей. Понятно, что чем
«медленнее» работает компьютер, тем заметнее будет
эффект от подключения модуля CRT.
Максимальное количество столбцов – 80, а строк – 25.
Строки нумеруются сверху вниз, а столбцы слева на
право. Нумерация начинается с единицы (что может
показаться непривычным).
Модуль CRT в паскале поддерживает 16 цветов,
нумерация которых начинается с 0 (от 0 до 15
включительно). Также можно просто прописывать
названия цветов не используя цифры.
Для того, чтобы закрасить фон, нужно использовать:
textbackground (2); //Фон залит зелёным цветом

Надо сказать, что textbackground следует применять


вместе с процедурой очистки экрана. Для очистки
экрана (1) и установки позиции курсора (2)
используются соответственно следующие команды:
clrscr; // (1) – очищает активное текстовое окно и помещает курсор
в левый верхний угол (1,1)
gotoxy (9,6); // (2) –Курсор установлен в точку (9;6)
Цвет текста определяет процедура:
textcolor (13);

Для временной задержки существует процедура


delay:
delay (1500);

Запускать программу в Pascal с использованием


модуля CRT нужно при помощи клавиш Shift+F9.
Пример программы на Паскаль с использованием модуля
CRT:
- Связывает текстовый файл с окном CRT.

Объявление: procedure AssignCrt(var f: Text);

Замечания: Процедура AssignCrt работает подобно


стандартной процедуре Assign. Однако никакое имя файла
не определено. Вместо этого текстовый файл связан с CRT.
Это сделано для более быстрого вывода (и ввода) чем
обычно возможно при использовании стандартной
процедуры вывода (или ввода).
- Устанавливает указанный текстовый режим.

Объявление: procedure TextMode(Mode: Integer);

Определение TextMode(LastMode) позволяет выбрать


предшествующий активный текстовый режим. Это может
оказаться полезным, если вы хотите вернуться в
текстовый режим после использования графических
пакетов, таких как модуль Graph.
n := LoadSound(fname) - загружает звук из файла с
n := LoadSound(fname) - загружает звук из файла с
- Включает встроенный динамик.
именем fname в оперативную память и возвращает
Объявление: procedure
описатель звука Sound(Hz: DWord); n (звуковой
в целую переменную
файл должен иметь формат .wav);
Замечания: Переменная Hz определяет частоту звука в
PlaySound(n) - начинает проигрывание звука с
герцах. Звучание продолжается до тех пор, пока динамик
описателем n;
описателем n;
не будетStopSound(n)
выключен процедурой
- останавливает NoSound. звука с
проигрывание
описателем n;

RewindSound(n) - "перематывает" звук с описателем


n на начало;
- Читает символ или расширенный скан-код клавиатуры.

Объявление: function ReadKey: Char;

Замечания: Символ не отображается на экране.


- Возвращает значение True, если была нажата какая-либо
клавиша.

Объявление: function KeyPressed: Boolean;

Замечания: Код клавиши может быть прочитан с помощью


функции ReadKey.
Обобщая сказанное, мы получаем, что модуль CRT - это
набор средств для работы с экраном в текстовом режиме,
клавиатурой и для управления звуком. Для того чтобы
использовать эти средства требуется после заголовка
программы записать: uses CRT;
Таким образом, в данной презентации мы ознакомились с
модулем CRT, узнали о его основных рабочих процедурах
и функциях и закрепили все полученные знания на
примерах.