Реферат: Основные процедуры и функции модуля CRT - текст реферата. Скачать бесплатно.
Банк рефератов, курсовых и дипломных работ. Много и бесплатно. # | Правила оформления работ | Добавить в избранное
 
 
   
Меню Меню Меню Меню Меню
   
Napishem.com Napishem.com Napishem.com

Реферат

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

Банк рефератов / Информатика, информационные технологии

Рубрики  Рубрики реферат банка

закрыть
Категория: Реферат
Язык реферата: Русский
Дата добавления:   
 
Скачать
Архив Zip, 18 kb, скачать бесплатно
Обойти Антиплагиат
Повысьте уникальность файла до 80-100% здесь.
Промокод referatbank - cкидка 20%!

Узнайте стоимость написания уникальной работы

Содержание


Рекурсия . . . . . . . . . . . . . . . . . . . . . . . . . .


Пример 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


12



1Авиация и космонавтика
2Архитектура и строительство
3Астрономия
 
4Безопасность жизнедеятельности
5Биология
 
6Военная кафедра, гражданская оборона
 
7География, экономическая география
8Геология и геодезия
9Государственное регулирование и налоги
 
10Естествознание
 
11Журналистика
 
12Законодательство и право
13Адвокатура
14Административное право
15Арбитражное процессуальное право
16Банковское право
17Государство и право
18Гражданское право и процесс
19Жилищное право
20Законодательство зарубежных стран
21Земельное право
22Конституционное право
23Конституционное право зарубежных стран
24Международное право
25Муниципальное право
26Налоговое право
27Римское право
28Семейное право
29Таможенное право
30Трудовое право
31Уголовное право и процесс
32Финансовое право
33Хозяйственное право
34Экологическое право
35Юриспруденция
36Иностранные языки
37Информатика, информационные технологии
38Базы данных
39Компьютерные сети
40Программирование
41Искусство и культура
42Краеведение
43Культурология
44Музыка
45История
46Биографии
47Историческая личность
 
48Литература
 
49Маркетинг и реклама
50Математика
51Медицина и здоровье
52Менеджмент
53Антикризисное управление
54Делопроизводство и документооборот
55Логистика
 
56Педагогика
57Политология
58Правоохранительные органы
59Криминалистика и криминология
60Прочее
61Психология
62Юридическая психология
 
63Радиоэлектроника
64Религия
 
65Сельское хозяйство и землепользование
66Социология
67Страхование
 
68Технологии
69Материаловедение
70Машиностроение
71Металлургия
72Транспорт
73Туризм
 
74Физика
75Физкультура и спорт
76Философия
 
77Химия
 
78Экология, охрана природы
79Экономика и финансы
80Анализ хозяйственной деятельности
81Банковское дело и кредитование
82Биржевое дело
83Бухгалтерский учет и аудит
84История экономических учений
85Международные отношения
86Предпринимательство, бизнес, микроэкономика
87Финансы
88Ценные бумаги и фондовый рынок
89Экономика предприятия
90Экономико-математическое моделирование
91Экономическая теория

 Анекдоты - это почти как рефераты, только короткие и смешные Следующий
- Правда, что чёрная кошка на дороге приносит несчастья?
- Главным образом, это зависит от того, кто вы - человек или мышь...
Anekdot.ru

Узнайте стоимость курсовой, диплома, реферата на заказ.

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

Смотрите также:


Банк рефератов - РефератБанк.ру
© РефератБанк, 2002 - 2017
Рейтинг@Mail.ru