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