рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Основные процедуры и функции модуля CRT

Основные процедуры и функции модуля CRT - раздел Информатика, Содержание Рекурсия . . . . . . . . . . . . . . . . . . . . . . . . . . Приме...

Содержание Рекурсия . . . . . . . . . . . . . . . . . . . . . . . . . . Пример 1 . . . . . . . . . . . . . . . . . . . . . . . . . . Пример 2 . . . . . . . . . . . . . . . . . . . . . . . . . . Пример 3 . . . . . . . . . . . . . . . . . . . . . . . . . . Пример 4 . . . . . . . . . . . . . . . . . . . . . . . . . . Пример 5 . . . . . . . . . . . . . . . . . . . . . . . . . . Модуль CRT Аббревиатура CRT будет расшифровываться по-русски как «электронно-лучевая трубка». И действительно, в модуле CRT реализованы специальные процедуры и функции для работы с текстовой информацией на дисплее, позволяющие: управлять текстовыми режимами, организовывать окна вывода на экран, настраивать цвета символов на экране, управлять курсором.

Кроме того, в модуль включены функции опроса клавиатуры и процедуры управления встроенным в ПЭВМ динамиком.Несмотря на то, что модуль CRT реализует шестнадцать процедур и четыре функции, его размер составляет не более 3К. Его стандартное местонахождение – системная библиотека TURBO.TPL. Для подключения модуля достаточно включить его в директиву USES в самом начале программы: USES CRT; Имеет смысл всегда подключать модуль CRT, даже если его процедуры или функции не используются в программе.

Дело в том, что обычно процесс вывода информации на дисплей совершается по такой цепочке: Оператор Write - -> функция MS-DOC (вывода строки) - -> - -> подпрограмма BIOS (базовая система ввода-вывода) - -> - -> видеопамять монитора.При подключении модуля CRT из этой цепочки исключаются медленная функция MS-DOS и, как правило, подпрограмма БСВВ, вследствие чего значительно повышается скорость вывода информации на дисплей.

Понятно, что чем «медленнее» работает компьютер, тем заметнее будет эффект от подключения модуля CRT. Пользователи ПЭВМ класса PC/XT могут воочию увидеть разницу, запустив по очереди две программы. Пример: {Программа использует стандартный вывод} PROGRAM Standart Output; VAR i : Byte; {счетчик цикла } for i : = 1 to 100 do Write (‘* Турбо Паскаль*’); WriteLn END. {Программа использует средства модуля CRT} PROGRAM CRT_Output; USES CRT; VAR i : Byte; BEGIN for i : = 1 to 100 do Write (‘* Турбо Паскаль*’); WriteLn END. Механизм подобного ускорения можно проиллюстрировать следующим образом.

Существуют стандартные текстовые файлы: Input – для ввода и Output – для вывода информации.До тех пор пока программист или компилятор не предпримут каких-либо действий по их переназначению, они считаются связанными: Input – с клавиатурой, а Output – с дисплеем посредством функций MS-DOS. Все стандартные операторы ввода-ввывода остаются связанными с этими файлами, т.е. оператор Write (‘привет’) эквивалентен оператору Write (Output,‘привет’), оператор ReadLn (SomeString) соответственно эквивалентен оператору ReadLn (Input, SomeString). При подключении модуля CRT перед выполнением основного блока программы происходит переназначение стандартных файлов, как если бы выполнились операторы: AssingCRT ( Input ); {Связывается системный файл Input с } {фиктивным устройством CRT. } Reset ( Input ); {открытие Input для ввода через CRT } AssignCRT ( Output ); {Здесь связывается системный файл } {Output с фиктивным устройством CRT } Rewrite ( Output ); {Файл Output открывается для вывода. } Assign ( логический файл, физический файл или устройство ), но связывает логический файл с фиктивным устройством CRT. Переназначение на CRT происходит автоматически, и нет нужды вставлять операторы в текст программы.

Они выполняются при подключении модуля CRT. Если же по каким-либо причинам пользователь хочет восстановить стандартную связь файлов Input, т.е. отказаться от «услуг» подключенного модуля CRT, то в его программе должны быть следующие операторы: Assign ( Input, ’’ ); {Файл Input связывается со стандартным } {устройством ввода (чтения). } Reset ( Input ); {Файл Input открывается для чтения. } Assign ( Output, ’’ ); {Файл Output связывается со стандартным } {устройством вывода ( записи ). } Rewrite ( Output ); { Файл Output открывается для записи. } Пустая строка в операторе Assing означает стандартное предопределенное устройство, как правило устройство CON. Кроме ускорения вывода информации на дисплей, подключение модуля CRT вносит ряд дополнений и расширений в работу стандартных процедур Write, WriteLn, Read и ReadLn. Вывод специальных символов. При подключенном модуле CRT можно выводить на дисплей строки и символы, содержащие в себе управляющие коды (коды 0…31). При этом они не будут оказывать управляющие воздействия, а будут изображаться на дисплее, согласно таблице изображений символов по их ASCII-коду. Исключение составляют лишь четыре кода: Код Управляющее воздействие Название кода 7 ($07) Вызывает один короткий звук динамика Bell 8 ($08) Сдвигает текущую позицию курсора влево на один символ, если есть куда сдвинуться в пределах строки; в противном случае не имеет эффекта BackSpace (BS) 10 ($OA) Переводит текущее положение курсора на строку ниже, не меняя текущего столбца Line Feed (LF) 13 ($OD) Переводит текущее положение курсора в начало строки Carriage Return (CR) Системные переменные модуля CRT. При подключении модуля CRT инициализируется ряд его системных констант и переменных.

Константы используются как параметры в процедурах модуля CRT. Системные же переменные играют роль переключателей режимов работы механизмов ввода-вывода, реализованных в CRT. И константы, и переменные становятся глобальными и доступными программе, использующей модуль CRT, и их не надо описывать среди прочих идентификаторов. Так, например, в модуле CRT определена переменная DirectVideo типа Boolean, и ее стартовое значение равно True. Если надо сменить определяемый ею режим работы устройства CRT, то необходимо вставить в программу строку USES CRT; { модуль CRT подключен } . . . { раздел прочих описаний } BEGIN DirectVideo: = False ; { < смена режима CRT } . . . { собственно программа } END. Но если определить в программе такую же переменную, то доступ к оригиналу из CRT будет заблокирован.

Теперь, чтобы все-таки сменить значение системной переменной, надо указывать ее принадлежность в виде определяющего поля: USES CRT; { Модуль CRT подключен. } VAR DirectVideo : Boolean ; { Переопледеление системной } {переменной.

Тип может быть и любым другим } BEGIN DirectVideo : = False ; { не влияет на работу СRT } CRT. DirectVideo : = False; { Режим работы CRT меняется. } . . . END. Процедуры и функции модуля CRT. Реализованные в модуле процедуры и функции сведены в таблице: Процедуры и функции Назначение Работа с экраном в целом Window ( X1, Y1, X2, Y2, : Byte ) Задание текущего окна на экране ClrScr Очистка текущего окна на экране TextMode (M: Word) Установка текстового режима Позиционирование курсора GotoXY (X,Y :Byte) Установка курсора в столбец Х, строку Y WhereX : Byte Выдача номера текущего столбца WhereY : Byte Выдача номера текущей строки Работа со строками ClrEOL Стирание всех символов в строке, начиная от текущего и до конца строки InsLine Вставка пустой строки на место текущей DelLine Удаление текущей строки Настройка цвета TextColor(C: Byte) Выбор цвета символов на экране TextBackGround (C: Byte) Выбор цвета фона под символами HighVideo Включение яркости цвета символов LowVideo Выключение яркости цвета символов NormVideo Восстановление цветного режима Подача звукового сигнала Sound (Hz: Word) Включение звука с частотой тона Hz в герцах NoSound Выключение звука Использование встроенного таймера Delay ( ms : Word ) Задержка процесса (пауза) в ms миллисекунд Опрос клавиатуры KeyPressed: Boolean Логическая функция для анализа нажатия клавиши ReadKey : Char Функция, возвращающая символ нажатой клавиши Переназначение стандартных файлов AssignCRT(VAR f : Text) Связь текстового файла f с устройством CRT.

– Конец работы –

Используемые теги: основные, процедуры, Функции, Модуля, CRT0.085

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Основные процедуры и функции модуля CRT

Что будем делать с полученным материалом:

Если этот материал оказался полезным для Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Еще рефераты, курсовые, дипломные работы на эту тему:

ОСНОВНЫЕ ПОНЯТИЯ И ОПРЕДЕЛЕНИЯ. ЭЛЕМЕНТЫ ЯЗЫКА. ЭЛЕМЕНТЫ ДАННЫХ. ВЫРАЖЕНИЯ. ОСНОВНЫЕ ИНСТРУКЦИИ. ПРОЦЕДУРЫ. ПРЕПРОЦЕССОР. СТИЛЬ ПРОГРАММИРОВАHИЯ
ВВЕДЕНИЕ... ОСНОВНЫЕ ПОНЯТИЯ И...

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

Процедуры и функции для работы с типизированными файлами
Типизированные файлы... Процедуры и функции для работы с типизированными файлами... Примеры решения задач...

Стандартные процедуры и функции обработки файлов
Файлы Файловые переменные Ошибка Закладка не определена... Стандартные процедуры и функции обработки файлов... Текстовые файлы...

Основные макроэкономические понятия. Список основных макроэкономических элементов. Классическая теория
В литературе можно найти много определений экономической теории Вот одно из них Экономическая теория исследует проблемы эффективного... Объект исследования экономической теории называется экономикой... Понятно что составление модели является очень важной частью исследования Вопрос о том что существенно и...

Основные функции философии
С момента своего возникновения она стремилась выяснить, что представляет собой мир как единое целое, понять природу самого человека, определить,… На все эти вопросы философы давали самые различные, и даже взаимоисключающие… В средние века философия как самостоятельная наука не существовала, она была частью богословия. XV-XVI века знаменуют…

Понятие, сущность, цели, задачи и основные функции менеджмента
Понятие сущность цели задачи и основные функции менеджмента... Сущность цели и задачи менеджмента... Функции менеджмента дом задание Составить тест по теме лекции...

СОДЕРЖАНИЕ ФАРМАКОЛОГИИ, ЕЕ ЗАДАЧИ. ПОЛОЖЕНИЕ СРЕДИ ДРУГИХ МЕДИЦИНСКИХ И БИОЛОГИЧЕСКИХ НАУК. ОСНОВНЫЕ ЭТАПЫ РАЗВИТИЯ ФАРМАКОЛОГИИ. ПОНЯТИЕ ОБ ОСНОВНЫХ РАЗДЕЛАХ ФАРМАКОЛОГИИ
ФАРМАКОЛОГИЯ это наука о взаимодействии химических соединений веществ используемых как лекарственные вещества с живыми организмами в... Фармакология устанавливает характер и интенсивность этих изменений... Проще говоря фармакология изучает лекарственные средства применяемые в медицине для лечения и профилактики а также...

Вопрос 5. Основной вопрос и основные направления философии
Автор составитель Якушев А В... Вопрос Философия как разновидность мировоззрения... Вопрос Специфика философского знания...

Книга. Основные функции и свойства
На раннем - рукописном - этапе книга обладала информационной и когнитивной функциями, позволяя передать накопленную информацию потомкам. После изобретения печатного станка книга получает новый виток развития. Теперь… Книгу в различных ее аспектах изучают множество дисциплин. В данной работе будет рассматриваться книга с позиции…

0.038
Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • По категориям
  • По работам