Реферат

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

Работа добавлена на сайт bukvasha.net: 2015-10-28

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 26.12.2024



Содержание
Рекурсия

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




1. Реферат Иммунология опухолей. Иммунные аспекты аутоиммунной патологии
2. Реферат на тему A Timeline Of The Holocaust Essay Research
3. Реферат Политическая культура и социализация
4. Контрольная работа на тему Планирование и прогнозирование в условиях рынка
5. Контрольная работа Правовой статус гражданина Административная ответственность Заключение брака
6. Курсовая на тему Финансовая полиция РК
7. Статья Расслабление с помощью прогрессивной мышечной релаксации
8. Реферат Вбирна здатність, кислотність і лужність рунтів
9. Реферат Человек как объект и субъект деятельности с сфере парикмахерских услуг
10. Реферат на тему Умовивід та його види