Основы алгоритмизации и программирования. Часть четвертая. Файловая система Turbo Pascal. Асламова В.С - 37 стр.

UptoLike

73
74
Стандартный модуль CRT
В нем сосредоточены процедуры и функции, обеспечивающие управ-
ление текстовым режимом работы экрана. С помощью входящих в модуль
подпрограмм можно перемещать курсор в произвольную позицию экрана,
менять цвет выводимых символов и окружающего их фона, создавать окна.
Кроме того, в модуль включены также процедуры Sound, NoSound, Delay, ко-
торые позволяют программировать звуковой генератор ПК.
Программирование клавиатуры
Дополнительные возможности управления реализуются двумя функ-
циями: KeyPressed и ReadKey.
Функция KeyPressed возвращает значение типа Boolean, указывающее
состояние буфера клавиатуры: False означает, что буфер пуст, а True – что в
буфере есть хотя бы один символ, еще не прочитанный программой.
В MS – DOS реализуется так называемый асинхронный буферизован-
ный ввод с клавиатуры. По мере нажатия на клавиши соответствующие коды
помещаются в особый буфер, откуда они могут быть затем прочитаны
про-
граммой. Стандартная длина буфера рассчитана на хранение до 16 кодов
символов. Если программа достаточно долго не обращается к клавиатуре, а
пользователь нажимает клавиши, буфер может оказаться переполненным. В
этот момент раздается звуковой сигнал илишниекоды теряются. Чтение из
буфера обеспечивается процедурами Read/Readln и функцией ReadKey. Об-
ращение к функции KeyPressed не задерживает
исполнение программы:
функция немедленно анализирует буфер и возвращает то или иное значение,
не дожидаясь нажатия клавиши.
Функция ReadKey возвращает значение типа Char. При обращении к
этой функции анализируется буфер клавиатуры: если в нем есть хотя бы один
не прочитанный символ, код этого символа берется из буфера и возвращается
в качестве значения функции, в противном случае, функция будет ожидать
нажатия на любую клавишу. Ввод символа с помощью этой функции не
со-
провождается эхоповтором и содержимое экрана не меняется.
Пусть, например, в какойто точке программы необходимо игнориро-
вать все раннее нажатые клавиши, коды которых еще не прочитаны из
                       Стандартный модуль CRT

           В нем сосредоточены процедуры и функции, обеспечивающие управ-
     ление текстовым режимом работы экрана. С помощью входящих в модуль
     подпрограмм можно перемещать курсор в произвольную позицию экрана,
     менять цвет выводимых символов и окружающего их фона, создавать окна.
     Кроме того, в модуль включены также процедуры Sound, NoSound, Delay, ко-
     торые позволяют программировать звуковой генератор ПК.

                       Программирование клавиатуры

           Дополнительные возможности управления реализуются двумя функ-
     циями: KeyPressed и ReadKey.
           Функция KeyPressed возвращает значение типа Boolean, указывающее
     состояние буфера клавиатуры: False означает, что буфер пуст, а True – что в
     буфере есть хотя бы один символ, еще не прочитанный программой.
           В MS – DOS реализуется так называемый асинхронный буферизован-
     ный ввод с клавиатуры. По мере нажатия на клавиши соответствующие коды
     помещаются в особый буфер, откуда они могут быть затем прочитаны про-
     граммой. Стандартная длина буфера рассчитана на хранение до 16 кодов
     символов. Если программа достаточно долго не обращается к клавиатуре, а
     пользователь нажимает клавиши, буфер может оказаться переполненным. В
     этот момент раздается звуковой сигнал и “лишние” коды теряются. Чтение из
     буфера обеспечивается процедурами Read/Readln и функцией ReadKey. Об-
     ращение к функции KeyPressed не задерживает исполнение программы:
     функция немедленно анализирует буфер и возвращает то или иное значение,
     не дожидаясь нажатия клавиши.
           Функция ReadKey возвращает значение типа Char. При обращении к
     этой функции анализируется буфер клавиатуры: если в нем есть хотя бы один
     не прочитанный символ, код этого символа берется из буфера и возвращается
     в качестве значения функции, в противном случае, функция будет ожидать
     нажатия на любую клавишу. Ввод символа с помощью этой функции не со-
     провождается эхо – повтором и содержимое экрана не меняется.
           Пусть, например, в какой–то точке программы необходимо игнориро-
     вать все раннее нажатые клавиши, коды которых еще не прочитаны из


73                                       74