Crt pascal что это за программа

Crt pascal что это за программа

Модуль Crt содержит константы, переменные и подпрограммы, предназначенные для работы с консолью. В отличие от стандартного ввода-вывода, когда он осуществляется через операционную систему, подпрограммы модуля Crt работают с BIOS, и даже непосредственно с видеопамятью.

При работе с экраном через модуль Crt весь экран разбивается на отдельные строки, а каждая строка — на отдельные позиции, в каждую из которых можно поместить один символ (в том числе и пробел). Таким образом, весь экран разбивается на отдельные неделимые прямоугольные элементы. Для каждого элемента можно задать цвет фона (задний план) и цвет символа (передний план). Кроме того, в случае необходимости символ можно сделать мерцающим. Вся эта информация (атрибуты символа) размещается в одном байте информации так, как показано на рис. 3.

Рис. 3. Атрибуты элемента экрана

На этом рисунке буквой М обозначен бит мерцания (символ мерцает, если в этом бите установлена 1), буквами Ф — биты, в которые записывается код цвета фона (биты 4 — 6) и буквами С — биты, в которые помещается код цвета символа (биты 0-3).

Программирование на Pascal #4 — Модуль Crt

Модуль Crt позволяет работать не только со всем экраном, но и выделять в нем прямоугольные окна. Любое окно задается своим левым верхним углом и правым нижним углом.

Эти углы, так же как и положение любого объекта на экране, задаются двумя координатами: X и Y. В качестве координаты X выступает номер позиции в строке (нумерация начинается с 1 и идет слева направо), а в качестве координаты Y — номер строки (нумерация начинается с 1 и идет сверху вниз). При работе в окне координаты отсчитываются от левого верхнего угла окна. При запуске программы выделенное окно совпадает по размеру со всем экраном. Если режим работы адаптера — 25 строк по 80 позиций, то координаты такого окна — (1,1) и (80,25).

Список констант модуля приведен в табл. 13.

Таблица 13. Константы модуля Crt

Цвета с кодами от 0 до 7 включительно можно использовать как для символов, так и для фона. Остальные цвета и код мерцания можно использовать только для символов.

Перечень переменных модуля приведен в табл. 14.

Таблица 14. Переменные модуля Crt

Имя Значение Назначение
CheckBreak
CheckEof
CheckSnow
DirectVideo
LastMode
TextAttr
WindMin
WindMax
Boolean
Boolean
Boolean
Boolean
Word
Byte
Word
Word
Разрешение анализа Ctrl+Break
Разрешение помещения признака конца файла
Разрешение подавления «снега»
Разрешение прямой адресации видеопамяти
Текущий текстовый режим
Текущие атрибуты текста
Координаты левого верхнего угла окна
Координаты правого нижнего угла окна

Урок 10 Знакоство с библиотекой CRT

Переменная CheckBreak управляет реакцией программы на комбинацию клавиш Ctrl+Break. Если эта переменная равна True, комбинация Ctrl+Break вызывает прекращение работы программы, в противном случае никакой реакции на эту комбинацию не происходит. Переменная CheckEof управляет размещением признака конца файла.

Читайте также:
Для чего нужна оптимизация программы

Если эта переменная равна True, комбинация клавиш Ctrl+Z помещает в файл признак конца файла, в противном случае эта комбинация не оказывает никакого действия. Переменная CheckSnow разрешает (если равна True) или запрещает (в случае False) подавление «снега» на экране для видеоа- даптеров CGA.

Переменная DirectVideo позволяет или запрещает непосредственную запись информации процедурами Write и WriteLn в видеопамять (в случае True — прямая запись в видеопамять, в случае False — запись через BIOS). В переменной LastMode помещается значение текущего текстового, режима, установленное процедурой TextMode (см. табл. 13). Переменная TextAttr содержит установленные атрибуты (цвета фона и символов) текста.

В переменных WindMin и WindMax находятся координаты левого верхнего и правого нижнего углов окна. В каждой из этих переменных младший байт содержит Х-координату, а старший — Y-координату.

Таблица 15. Процедуры и функции модуля Crt

Имя Назначение
Процедуры задания режимов работы
TextMode Задание текстового режима
Процедуры управления цветом
High Video
LowVideo
Norm Video
TextBackground
TextColor
Задание высокой яркости символов
Задание малой яркости символов
Задание исходной яркости символов
Задание цвета фона
Задание цвета символов
Процедуры работы с экраном
ClrEol
ClrScr
DelLine
GotoXY
InsLine
Window
Удаление символов от курсора до конца строки
Очистка экрана
Удаление строки, в которой находится курсор
Перемещение курсора в заданную позицию
Добавление пустой строки на экране
Задание размеров окна
Функции работы с экраном
WhereX
WhereY
Текущая координата X курсора
Текущая координата Y курсора
Функции работы с клавиатурой
KeyPressed
ReadKey
Проверка нажатия клавиши
Чтение символа с клавиатуры
Процедуры управления звуком
Sound
NoSound
Включение звука
Отключение звука
Процедуры разнообразного назначения
Delay
AssignCrt
Задержка выполнения программы
Связь текстового файла с устройством CRT

Далее дается в алфавитном порядке краткое описание сначала процедур, а затем функций модуля.

Источник: www.5byte.ru

Crt pascal что это за программа

Abs — функция языка Паскаль, которая вычисляет модуль числа.
Sqr — функция языка Паcкаль, которая возводит число в квадрат.

Функции Sqr, Abs, Sqrt, Sin, Cos, Arctan, Ln, Exp, Pi в Pascal.

Мы уже знаем, какие существуют функции для целых переменных. Это – нахождение модуля числа (Функция Abc), а также возведение числа в квадрат (Функция Sqr). В этом уроке мы рассмотрим функции, применяемые к дробным числам. Это функции Sqr — квадрат .

Использование Var, Integer, Readln.

Процедура Readln используется не только для задержки экрана. Ее основная задача — ввод данных с клавиатуры. В этой статье мы научимся вводить числа с клавиатуры, и потом выводить их на экран. Для этого нам будет необходимо познакомиться с разделом .

Циклы и массивы

Массив строк типа STRING.

Одномерный массив строк используется для хранения в оперативной памяти компьютера промежуточного фрагмента текста с целью его обработки.

Вычисление предела последовательности.

Вычисление предела последовательности является типичной задачей на использование итерационного цикла.

Источник: mojainformatika.ru

Библиотеки (модули) CRT и Graph в Turbo Pascal.

его очистку, управлять звуковым генератором компьютера.

Подключение модуля CRT производится директивой USES CRT, которая

указывается в разделе описаний. CRT — аббревиатура, означающая

Таблица настройки цветов в модуле CRT Turbo Pascal

Uses CRT — подключение модуля CRT.

Читайте также:
Программа ауыл ел бесігі что это

TextColor — устанавливает цвет символов.

TextBackGround — устанавливает цвет фона (только 8 неярких цветов).

HighVideo — устанавливает включение яркости.

LowVideo — устанавливает выбор низкой яркости.

NormVideo — восстановление того цветового оформления, которое было

на момент начала работы программы.

ClrScr — производит очистку экрана.

ReadKey — обеспечивает задержку изображения и выход из программы при

нажатии любой клавиши, например Esc, Enter, Пробел.

Sound(1000) — включение звукового сигнала частотой 1000 Гц.

Sound(1500) — включение звукового сигнала частотой 1500 Гц.

Delay(1000) — установка (задержка) звучания на время 1 с (1000 мс).

Delay(2000) — установка (задержка) звучания на время 2 с.

NoSound — отключение звукового сигнала.

Пример подключения модуля CRT:

Пример программы, использующей модуль CRT:

writeln(‘Законы состояния идеального газа.’);

writeln(‘Рассмотрим случаи (здесь число N — номер случая), когда:’);

writeln(‘1) T=const, N=1.’);

writeln(‘2) V=const, N=2.’);

writeln(‘3) P=const, N=3.’);

writeln(‘4) P,V,T=varia, N=4.’);

writeln(‘5) Быстрое сжатие или расширение’);

writeln(‘в теплоизолированном сосуде Q=0, N=5.’);

write(‘Введите число N=’);

writeln(‘Изотерм. процесс, T=const, PV=const-закон Бойля-Мариотта.’);

writeln(‘Изохорный процесс, V=const, P/T=const-закон Шарля.’);

writeln(‘Изобарный процесс, P=const, V/T=const-закон Гей-Люсака.’);

writeln(‘P,V,T=varia, PV=(M/Mo)RT-уравнение Менделеева-Клайперона.’);

writeln(‘Адиабатный процесс, Q=0, (PV) Г -уравнение Пуассона.’);

if N>5 then writeln(‘Другие случаи здесь не рассматриваются.’)

writeln(‘Выход — любая клавиша.’);

Библиотека (модуль) Graph в Turbo Pascal 7.0.

Модуль Graph представляет собой библиотеку подпрограмм Turbo

Источник: www.examen.ru

Crt pascal что это за программа

Модуль c rt содержит процедуры и функции, предназначенные для работы с экраном консоли в текстовом режиме. Как и ряд других стандартных модулей, crt встроен в компилятор и содержится в файле t urbo.tpl.

Экран в текстовом режиме разбивается на отдельные строки, а каждая строка — на позиции, причем в каждую позицию может быть помещен только 1 символ из набора ASCII .

Для полного описания экранной позиции кроме символа следует задать еще и атрибут, содержащий информацию о цвете символа и фона на экране. Символ и атрибут занимают в памяти по 1 байту. Структура байта-атрибута показана на рис. 24.1.

Рис. 24.1. Структура байта-атрибута консоли

Старший бит 7 управляет мерцанием символа (символ на экране мерцает, если он установлен в 1), биты 4-6 содержат цвет фона (кодируется двоичными числами от 0 до 7 включительно), а биты 0-3 — цвет символа (от 0 до 15). Разумеется, программисту обычно не приходится заполнять байт атрибута по битам, для этого есть стандартные коды цветов. Основные цвета кодируются цифрами от 0 до 15, причем цвет текста может быть любым, а цвет фона — только из первых 8 цветов. Все цвета описаны в табл. 24.1.

Табл. 24.1. Коды и наименования стандартных цветов

Можно обращаться к цвету как по цифровому коду, так и по англоязычному имени.

Широко используемые текстовые режимы имеют в окне консоли 25 строк по 80 столбцов (позиций) в строке. Нумерация строк и позиций начинается с 1 и считается слева направо и сверху вниз. Весь экран в текстовом режиме может быть описан парой координат (1, 1), (80, 25). Обратите внимание на порядок записи — столбец, затем строка.

Ниже рассмотрены основные процедуры и функции модуля. Везде для краткости введены следующие обозначения:

x , x 1, x 2 — координаты столбцов экрана;

y , y 1, y 2 — координаты строк экрана;

c — значение цвета.

Особенность модуля c rt состоит в том, что он позволяет работать не только со всем экраном, но и с выделенным на нем прямоугольным окном. При этом весь ввод, вывод и прокрутка текста происходят в пределах окна. По умолчанию размеры окна совпадают с размерами экрана, но можно явно установить их обращением к стандартной процедуре Window ( x 1, y 1, x 2, y 2); , где ( x 1, y 1) и ( x 2, y 2) — соответственно, левый верхний и правый нижний угол окна.

Читайте также:
Полнокупольная цифровая программа что это

Цвет фона окна c задает процедура textbackground ( c ); , а цвет символов — textcolor ( c ); .

Процедура без параметров clrscr ; очищает текущее окно цветом фона.

Для установки текстового курсора в позицию окна с координатами ( x , y ) определена процедура gotoxy ( x , y ); .

Программно определить текущее положение курсора позволяют 2 стандартные функции Wherex : char ; и Wherey : char ; , возвращающие, соответственно, текущие x — и y -координату курсора.

Процедура ClrEol ; удаляет все символы от позиции курсора до конца строки включительно, заполняя этот участок цветом фона.

Процедура Delline ; полностью удаляет строку, в которой находится курсор, а Insline ; вставляет пустую строку на экране в месте расположения курсора и заполняет ее цветом фона. Обе процедуры обеспечивают прокрутку содержимого окна.

Процедура Sound ( F : word ); включает встроенный динамик с частотой F герц, обеспечивая выдачу звукового сигнала.

Процедура Delay ( T : word ); задает задержку выполнения программы, равную T миллисекунд (1000 мс = 1 сек.). Эта процедура используется для организации задержек выполнения программы, а также всегда вызывается после sound , чтобы определить время звучания динамика.

Процедура без параметров NoSound ; выключает динамик. Обязательно используется после пары Sound и Delay .

Наконец, в модуле crt определены 2 стандартных функции для работы с кодами нажатых клавиш. Функция readkey : char ; возвращает код символа, прочитанный из буфера клавиатуры. Функция keyPressed : boolean ; возвращает значение true , если была нажата клавиша на клавиатуре (за исключением вспомогательных клавиш Alt, Shift, Ctrl и т. д.). Использование последней функции позволяет организовать циклы, выполняющиеся до нажатия какой-либо клавиши.

При запуске программы из оболочки Паскаля монитор находится обычно в текстовом режиме и устанавливать его не нужно. Тем не менее, существует стандартная процедура textMode ( Mode : integer ), устанавливающая текстовый режим с номером Mode .

Стандартный цветной текстовый режим 25*80 позиций имеет номер 3, цветной текстовый режим 25*40 позиций — номер 1.

Модуль c rt содержит также системные переменные, которые можно изменять в соответствии с указанным для них типом.

Переменная CheckBreak : boolean ; управляет реакций программы на прерывание по сочетанию клавиш Ctrl+ B reak. По умолчанию переменная имеет значение true (реакция включена).

Если переменная DirectVideo : boolean ; имеет значение true , процедуры вывода на экран пишут данные непосредственно в видеопамять, не используя операционную систему. Это ускоряет вывод, но может использоваться только на полностью IBM-совместимых ЭВМ.

Переменная textAttr : integer ; содержит текущий атрибут текста, сформированный по описанным выше правилам.

Приведем пример программы, определяющей коды нажатых клавиш. Конструкция repeat . until в этой программе является образцом обработки ввода с клавиатуры. Проблема состоит в том, что функция readkey возвращает однобайтовый код клавиши, а ряд клавиш и сочетаний клавиш имеют двухбайтовые коды. С этим связан второй вызов функции readkey в программе.

writeln (‘Программа выводит коды клавиш;’,

writeln (‘Нажмите клавишу:’);

Источник: nickolay.info

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru