Описание свойств и возможностей модуля CRT
Суть компьютерных технологий и их применения в разных областях. Характеристика разработки программного обеспечения. Особенности реализации специальных процедур и функций для работы с текстовой информацией на дисплее. Анализ позиционирования курсора.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 24.01.2016 |
Размер файла | 38,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
СОДЕРЖАНИЕ
ВВЕДЕНИЕ
1. НАЗНАЧЕНИЕ МОДУЛЕЙ PASCAL
1.1 Структура модулей Pascal
1.2 Стандартные модули Pascal
2. МОДУЛЬ CRT
2.1 Вывод специальных символов
2.2 Модификация операторов Read, ReadLn
2.3 Системные переменные модуля CRT
2.4 Переменные управления выводом на дисплей
2.5 Переменные управления работой клавиатуры
2.6 Процедуры и функции модуля CRT
2.7 Работа с экраном
2.8 Позиционирование курсора
2.9 Работа со строками
2.10 Настройка цвета
2.11 Подача звуковых сигналов
2.12 Опрос клавиатуры
2.13 Переназначение стандартных файлов
ВЫВОД
СПИСОК ЛИТЕРАТУРЫ
ВВЕДЕНИЕ
В настоящее время новые информационные технологии занимают важное место не только в специализированных, но и в повседневных сферах жизни. Компьютеры применяются в бизнесе, менеджменте, торговле, обучении и многих других сферах деятельности человека.
Компьютерные технологии очень удобны для выполнения различных операций, но в разных областях применения эти операции разные. Поэтому, каждая отдельная отрасль, которая использует специфические технические средства, требует своих собственных программ, обеспечивающих работу компьютеров.
Разработкой программного обеспечения занимается такая отрасль науки, как программирование. Она приобретает все большее и большее значение в последнее время, ведь с каждым днем компьютер становится все более необходимым, все более обыденным явлением нашей жизни. Ведь вычислительная техника прошлых лет уже почти полностью исчерпала себя и не удовлетворяет тем потребностям, которые возникают перед человечеством.
Таким образом, новые информационные технологии очень актуальны в наше время и требуют много внимания для дальнейшей разработки и совершенствования.
Наряду с этим, большое значение имеет также и программирования, которое является одним из фундаментальных разделов информатики и поэтому не может оставаться в стороне.
Язык программирования Pascal создан в 1973 году швейцарским ученым Николасом Виртом и был назван в честь выдающегося французского физика, математика и философа Блеза Паскаля (1623-1662), который являлся автором первой в мире вычислительной (суммирующей) машины (1641). Язык первоначально создавался для целей обучения программированию вообще.
Темой курсовой работы является изучение модуля CRT.
Объектом исследования является язык программирования Pascal с точки зрения разделения его на модули.
Предметом исследования является модуль CRT, как составляющая часть языка Pascal.
Целью данной курсовой работы является описание свойств и возможностей модуля CRT.
Основными задачами курсовой работы можно назвать изучение специальных процедур и функций, которые включает в себя изучаемый модуль.
Методом исследования - изучение литературы, систематизация данных.
1. НАЗНАЧЕНИЕ МОДУЛЕЙ PASCAL
Стандартный Паскаль не предусматривает механизмов раздельной компиляции частей программы с последующей их сборкой перед выполнением. Вполне понятно стремление разработчиков коммерческих компиляторов Паскаля включать в язык средства, повышающие его модульность.
Модуль Паскаля - это автономно компилируемая программная единица, включающая в себя различные компоненты раздела описаний (типы, константы, переменные, процедуры и функции) и, возможно, некоторые исполняемые операторы инициирующей части.
Модульное программирование - это организация программы как совокупности небольших независимых блоков, называемых модулями, структура и поведение которых подчиняются определенным правилам.
Использование модульного программирования позволяет упростить тестирование программы и обнаружение ошибок. Аппаратно-зависимые подзадачи могут быть строго отделены от других подзадач, что улучшает мобильность создаваемых программ.
Модули представляют собой прекрасный инструмент для разработки библиотек прикладных программ и мощное средство модульного программирования. Важная особенность модулей заключается в том, что компилятор размещает их программный код в отдельном сегменте памяти. Длина сегмента не может превышать 64 Кбайт, однако количество одновременно используемых модулей ограничивается лишь доступной памятью, что позволяет создавать большие программы.
1.1 Структура модулей Pascal
Всякий модуль Паскаля имеет следующую структуру:
Unit <имя_модуля>;
interface <интерфейсная часть>;
implementation < исполняемая часть >;
begin
<инициирующая часть>;
end .
Здесь UNIT - зарезервированное слово (единица); начинает заголовок модуля;
· <имя_модуля> - имя модуля (правильный идентификатор);
· INTERFACE - зарезервированное слово (интерфейс); начинает интерфейсную часть модуля;
· IMPLEMENTATION - зарезервированное слово (выполнение); начинает исполняемую часть модуля;
· BEGIN - зарезервированное слово; начинает инициирующую часть модуля; причем конструкция begin <инициирующая часть> необязательна;
· END - зарезервированное слово - признак конца модуля.
Таким образом, модуль Паскаля состоит из заголовка и трех составных частей, любая из которых может быть пустой.
1.2 Стандартные модули Pascal
В Турбо Паскале имеется 8 стандартных модулей, в которых содержится множество различных типов, констант, процедур и функций. Этими модулями являются SYSTEM, DOS, CRT, GRAPH, OVERLAY, TURBO3, GRAPH3. Модули Паскаля GRAPH , TURBO 3, GRAPH 3 выделены в отдельные TPU -файлы, а остальные входят в состав библиотечного файла TURBO . TPL . Лишь один модуль Паскаля SYSTEM подключается к любой программе автоматически, все остальные становятся доступны только после указания их имен в списке подключаемых модулей.
Модуль Паскаля SYSTEM. В него входят все процедуры и функции стандартного Паскаля, а также встроенные процедуры и функции, которые не вошли в другие стандартные модули (например, INC , DEC , GETDIR и т.п.). Модуль Паскаля SYSTEM подключается к любой программе независимо от того, объявлен ли он в предложении USES или нет, поэтому его глобальные константы, переменные, процедуры и функции считаются встроенными в Турбо Паскаль.
Модуль Паскаля PRINTER делает доступным вывод текстов на матричный принтер. В нем определяется файловая переменная LST типа TEXT , которая связывается с логическим устройством PRN.
Модуль Паскаля CRT. В нем сосредоточены процедуры и функции, обеспечивающие управление текстовым режимом работы экрана. С его помощью можно перемещать курсор в любую точку экрана, менять цвет выводимых символов и фона, создавать окна. Кроме того, в данный модуль включены также процедуры «слепого» чтения клавиатуры и управления звуком. Модуль Паскаля GRAPH. Содержит набор типов, констант, процедур и функций для управления графическим режимом работы экрана. Этот модуль позволяет создавать различные графические изображения и выводить на экран надписи стандартными или созданными программистом шрифтами.
Модуль Паскаля DOS. В модуле собраны процедуры и функции, открывающие доступ к средствам дисковой операционной системы MS - DOS.
Модуль Паскаля OVERLAY. Данный модуль необходим при разработке громоздких программ с перекрытиями. Турбо Паскаль обеспечивает создание программ, длина которых ограничивается лишь основной оперативной памятью. Операционная система MS - DOS оставляет программе около 580 Кбайт основной памяти. Память такого размера достаточна для большинства исполняемых программ, тем не менее, использование программ с перекрытиями снимает это ограничение.
Модули Паскаля TURBO 3 и GRAPH 3 введены для обеспечения совместимости с ранней версией системы Турбо Паскаль.
2. МОДУЛЬ CRT
В модуле CRT реализованы специальные процедуры и функции для работы с текстовой информацией на дисплее, позволяющие:
· управлять текстовыми режимами,
· организовывать окна вывода на экран,
· настраивать цвета символов на экране,
· управлять курсором.
В модуль включены функции опроса клавиатуры и процедуры управления встроенным динамиком.
Модуль CRT реализует шестнадцать процедур и четыре функции, его размер составляет не более ЗК. Его стандартное местонахождение - системная библиотека TURBO.TPL.
Для подключения модуля достаточно включить его в директиву USES в самом начале программы:
USES CRT;
При подключении модуля CRT перед выполнением основного блока программы происходит переназначение стандартных файлов.
Переназначение на CRT происходит автоматически, и нет нужды вставлять операторы в текст программы. Они выполняются при подключении модуля CRT. Кроме ускорения вывода информации на дисплей, подключение модуля CRT вносит ряд дополнений и расширений в работу стандартных процедур Write, WriteLn, Read и ReadLn.
2.1 Вывод специальных символов
При подключенном модуле CRT можно выводить на дисплей строки и символы, содержащие в себе управляющие коды (коды 0...31). При этом они не будут оказывать управляющие воздействия, а будут изображаться на дисплее, согласно таблице изображений символов по ASCII-коду.
2.2 Модификация операторов Read, ReadLn
Операторы Read и ReadLn считывают поступающую информацию по строкам. Так, при вводе с клавиатуры, информация уходит на обработку только после ввода кода закрытия строки (а он вырабатывается клавишей Enter или Return).
При наборе на клавиатуре вводимые символы отображаются на дисплее, а их коды запоминаются в специальном буфере и передаются на обработку только после нажатия клавиши ввода. Пока строка символов не введена, ее можно редактировать, используя клавишу удаления символов Backspace.
После подключения модуля CRT набор клавиш редактирования расширяется комбинациями и клавишами, приведенными ниже
Esc |
Стирает все символы в строке ввода |
|
Ctrl+A |
Дублирует клавишу Esc |
|
Ctrl+S |
Дублирует клавишу Backspace |
|
Ctrl+D |
Вызывает очередной символ из введенной ранее, но не стертой строки |
|
Ctrl+F |
Вызывает всю стертую строку ввода |
|
Ctrl+Z |
Вводит строку (заканчивает ввод и вырабатывает признак конца файла, если значение системной переменной модуля CRT CheckEOF=True) |
Комбинация клавиш Ctrl+Z может быть полезна при создании файлов на диске непосредственным вводом с клавиатуры.
2.3 Системные переменные модуля CRT
При подключении модуля CRT инициализируется ряд его рястемных констант и переменных. Константы используются как параметры в процедурах модуля CRT. Системные же переменные играют роль переключателей режимов работы механизмов ввода-вывода, реализованных в CRT. И константы, и переменные становятся глобальными и доступными программе, использующей модуль CRT, и их не надо описывать среди прочих идентификаторов. Так, например, в модуле CRT определена переменная DirectVideo типа Boolean, и ее стартовое значение равно True.
В модуле CRT предопределены восемь идентификаторов
CheckSnow, DirectVideo |
Управление режимами вывода на дисплей |
|
CheckBreak |
Управление прерыванием работы программы |
|
CheckEOF |
Разрешение или запрет интерпретации символа конца файла (#26) |
|
LastMode : Word |
Переменная для работы с процедурой TextMode |
|
TextAttr : Byte |
Значение текущего цветового атрибута для вывода текста на экран |
|
WindMax : Word WindMin : Word |
Параметры текущего окна на дисплее |
2.4 Переменные управления выводом на дисплей
На цветных дисплеях с видеоадаптером CGA могут наблюдаться белые штрихи при смене изображения или выводе информации. Это явление (Snow - в переводе с английского «снег») вызвано рассогласованием между обновлением памяти и сменой изображения. Оно может быть снято программным путем. Механизм снятия «снега» реализован в модуле CRT и является логической переменной CheckSnow. Если ее значение установлено равным True, то будет включен механизм согласования, и эффект «снега» не возникнет. При этом несколько замедлится вывод символов на экран. Для прочих дисплейных адаптеров (EGA, VGA, MDA/Hercules и др.) и для адаптеров CGA без эффекта «снега» имеет смысл поддерживать значение CheckSnow равным False. Это ускорит вывод текстовой информации на экран дисплея. После вызова процедуры TextMode значение CheckSnow всегда автоматически устанавливается равным False.
Переменная CheckSnow зависит от состояния другой переменной модуля CRT - DirectVideo. Если последняя равна False, то значение CheckSnow не играет роли.
Переменная DirectVideo устанавливает режим записи информации в видеопамять при выполнении операторов Write WriteLn, выводящих информацию на дисплей через механизм CRT (этот механизм включается автоматически при подключении модуля).
Стартовое значение логической переменной DirectVideo равно True. Это же значение устанавливается после каждого вызова процедуры TextMode. При таком значении вывод информации на дисплей производится максимально быстрым способом. После записи значения False в DirectVideo вывод на экран производится медленнее.
2.5 Переменные управления работой клавиатуры
Переменная CheckBreak переменная является логическим переключателем режима работы откомпилированной и скомпанованной программы. Если ее значение равно True (стартовое значение), то нажатие комбинации клавиш Ctrl+Break во время выполнения операций ввода-вывода будет прерывать работу программы. Нажатие Ctrl+Break не во время ввода-вывода информации не имеет эффекта.
Запись значения False в переменную CheckBreak вообще отключает механизм прерывания работы программы комбинацией Ctrl+Break.
Значение переменной можно менять многократно.
Если на клавиатуре нет клавиши Break, то ее заменяет клавиша ScrollLock, и комбинация прерывания будет соответственно Ctrl+ScrollLock.
Переменная CheckEOF переменная разрешает (True) или запрещает (False) ввод с клавиатуры кода признака конца файла (ASCII-код номер 26 - «End-Of-File»), Этот код вырабатывается нажатием комбинации клавиш Ctrl+Z.
Стартовое значение CheckEOF равно False, т.е. нажатие Ctrl+Z введет в строку символ #26, и не будет иметь управляющего воздействия. Если же поменять значение CheckEOF на True, то можно организовать ввод текстов построчно, заканчивая текст признаком конца файла.
В следующем примере функция EOF не имеет параметров. Это означает, что она ожидает ввод кода конца файла с текущего устройства, т.е. с клавиатуры через механизм CRT. Если бы не было строки CheckEOF:=True, то цикл WHILE был бы «вечным».
Переменная TextAttr имеет тип Byte и может принимать значения от 0 до 255. В ней хранятся текущие цветовые атрибуты для фона, символов и атрибут мерцания символов. Каждый из восьми битов переменной TextAttr содержит определенную информацию.
Зная структуру этого байта, можно написать три функции опроса текущего цветового режима. компьютерный программный дисплей курсор
Переменную TextAttr можно использовать для управления цветовым режимом вывода символов на экран.
При «ручном» задании цвета вместо цифр можно указывать цветовые константы, определяемые модулем CRT (они рассматриваются вместе с процедурами TextColor и TextBackGround), например:
2.6 Процедуры и функции модуля CRT
ClrScr |
Очистка текущего окна на экране |
|
TextMode(M: Word) |
Установка текстового режима |
|
Позиционирование курсора |
||
GotoXY(X,Y:Byte) |
Установка курсора в столбец X, строку 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 |
2.7 Работа с экраном
Процедура Window(X1,Y1,X2,Y2 : Byte) устанавливает текущее текстовое окно на экране согласно схеме
Координаты диагонали окна X1, Y1, X2 и Y2 всегда отсчитываются от левого верхнего угла экрана в абсолютных координатах и должны удовлетворять следующим условиям: X1 < Х2 <= Хmах; Y1 < Y2 <= Ymax.
При нарушении этих условий окно не создается.
Параметр Хmах может принимать два значения - 40 и 80, a Ymax - два или одно в зависимости от типа видеоадаптера. Сразу после выполнения процедуры курсор устанавливается в позицию (1,1) только что созданного окна. Очистка окна не производится.
При использовании процедуры Window следует помнить, что координаты очередного создаваемого окна всегда даются в «абсолютныхных» экранных координатах, а не в относительных координатах последнего текстового окна.
После окончания работы программы, использующей окна, текущее окно автоматически становится равным полному экрану, так что заботиться об этом нет необходимости.
Для программного опроса текущих координат окна на экране введены две специальные системные переменные модуля CRT - WindMax и WindMin.
Эти переменные имеют тип Word и хранят в себе закодированную информации о размерах текущего окна на дисплее. Переменные WindMin и WindMax являются единственным путем програмного определения размеров текущего текстового окна.
Процедура ClrScr процедура очищает текущее окно, установленное процедурой Window или взятое по умолчанию (т.е. весь экран). При этом окно как бы «закрашивается» цветом фона.
Процедура всегда устанавливает курсор в позицию с координатами (1,1) в текущем текстовом окне.
Процедура TextMode(М : Word) переключает режимы вывода информации на дисплей. Специально для процедуры в модуле CRT определены восемь констант.
Эти константы задуманы как параметры процедуры, т.е. предлагается записывать операторы как TextMode (C080), например, для включения цветового режима, хотя достаточно и менее наглядного варианта: TextMode (3). В качестве параметра процедуры TextMode, кроме констант и просто чисел, может быть использована и системная переменная LastMode.
Кроме смены режима текстового изображения, команда TextMode обновляет значения системных переменных и производит переустановку цветовых атрибутов.
Нормальное место процедуры TextMode -- в начале программы и/или в самом ее конце для включения и выключения режимов программы. С процедурой TextMode тесно связана системная переменная модуля CRT LastMode.
В этой переменной сохраняется текстовый режим работы, который установлен последним выполнением процедуры TextMode.
Ее значения (типа Word) соответствуют разрешенным значениям папаметров TextMode. Самое первое значение LastMode соответствует режиму, из которого запускалась программа.
С помощью переменной LastMode восстанавливается исходный текстовый режим работы после выполнения программы.
2.8 Позиционирование курсора
С помощью процедуры GotoXY (X, Y: Byte) можно устанавливать курсор в столбец X и строку Y текущего окна. При этом последующая операция вывода текста на дисплей поместит первый символ выводимой строки в позиции (X,Y).
Процедура GotoXY использует систему координат текущего текстового окна, т.е. координаты (1,1) соответствуют левому верхнему углу окна.
Если аргументы процедуры X и Y окажутся вне текущего окна, то ее вызов не будет иметь никакого эффекта. Нижние разрешенные значения для X и Y всегда равны 1, а верхние определяются размерами текущего окна. С помощью процедуры GotoXY можно выводить строки на экран вертикально.
Функции WhereX и WhereY нужны для программного опроса текущего местоположения курсора в текстовом окне. Они возвращают значения координат курсора в текущем окне. Можно считать, что пара функций WhereX и WhereY обратна процедуре GotoXY.
Функции WhereX и WhereY могут эффективно использоваться в программах, работающих с пользователем в режиме полноэкранного диалога (редактора текстов, таблиц и т.п.).
2.9 Работа со строками
Процедура ClrEOL может применяться как для стирания «хвостов» строк, так и для раскраски чистого экрана в полоску максимально быстрым способом.
Смысл процедуры содержится в ее названии - «очистка до конца строки». Она стирает все символы в строке, начиная с текущей позиции курсора и до правого края текущего окна. Вместо стираемых символов она ставит пробелы, при этом цвет строки определяется цветовым атрибутом фона.
Процедура не имеет других эффектов - даже курсор при выполнении процедуры не меняет своих координат.
Процедуры InsLine и DelLine также работают со строками. Они позволяют «прокручивать» часть текстового окна или весь экран вверх и вниз.
Процедура InsLine вставляет пустую строку на место той, в которой находится в текущий момент курсор. Все нижние строки, начиная с нее, смещаются вниз на одну строку. Самая нижняя строка уйдет за нижнее поле окна и исчезнет. Традиционно при вводе множественной информации «с экрана» строки начинают двигаться вверх, освобождая внизу окна место для очередного запроса. Аналогично, длинные тексты пробегают по экрану снизу вверх. При помощи процедуры Insline можно организовать такую выдачу информации на экран, при которой изображение смещается сверху вниз.
Процедура DelLine удаляет строку, в которой находится курсор, подтягивая на ее место все нижестоящие строки. При этом освобождается самая нижняя строка окна. Процедура DelLine реализует прокрутку всего окна или его части.
При использовании этих процедур надо не забывать, что освобождающиеся строки будут закрашены текущим цветом фона.
Интересных эффектов можно достичь, применяя сочетания этих двух процедур.
2.10 Настройка цвета
Действие процедур TextCoIor (C: Byte) и TextBackGround(C: Byte) сводится к записи в системную переменную TextAttr модуля CRT определенных значений. Процедура TextColor устанавливает цвет символов, a TextBackround - цвет фона.
Удобство использования процедур в том, что не надо пересчитывать значения, как это делалось при непосредственном изменении TextAttr. Достаточно указать нужный цвет, подставив соответствующую константу.
Процедуры установки яркости High Video и LowVideo устанавливают бит яркости системной переменной TextAttr в значения «да» (1) или «нет» (0), превращая обычные цвета (Black… LightGray) в «яркие» (DarkGray…White).
Процедуры High Video и LowVideo хорошо работают при оформлении диалога и каких-либо других задач, связанных с выводом текстов на экран.
После выполнения Процедуры NormVldeo восстанавливаются тот цветовой атрибут (цвет фона, символов и мерцание), который был на момент начала работы программы.
2.11 Подача звуковых сигналов
Процедуры Sound (Hz : Word ) и Nosound позволяют работать с динамиком ПК. Процедура Sound включает звук с частотой тона в герцах. После включения звука программа дальше. Если сама программа «забудет» выключить звук, то придется добавлять к ней в конец оператор NoSound прекращающийся аккомпанемент динамика. Набор звуковых всегда должна завершать процедура NoSound, выключающая динамик, хотя вызовов процедур Sound может быть сколько угодно. В таком случае звук не будет прекращаться, но будет менять свою частоту согласно заданным аргументам. Можно, например, в начало каждой поставить команду Sound с различными частотами. Тогда при работе программа будет издавать трели.
Очень часто процедуры Sound и NoSound используются вместе с процедурой задержки времени Delay (ms).
Если разделять вызовы Sound с разными частотами небольшими задержками, то можно «синтезировать» довольно сложные звуки.
2.12 Опрос клавиатуры
Функция KeyPressed возвращает логическое значение True, если в буфере ввода с клавиатуры имеется хотя бы один символ, и False, если буфер пуст.
Когда программа стартует, буфер обычно пуст. Но любое нажатие клавиши (кроме клавиши регистров Ctrl, Shift, Alt и переключателей типа NumLock, CapsLock и т.п.) занесет ее код в буфер. Коды в буфере будут храниться до тех пор, пока они либо не будут считаны, либо буфер не будет очищен самой программой.
Очищают буфер полностью, процедуры Read и ReadLn, а также операция Reset над файлом, связанным с консолью. Процедуры Read и ReadLn получают ввод с клавиатуры через еще один специальный буфер. Имеется еще одна функция, очищающая буфер клавиатуры -- ReadKey. Но в отличие от Read и ReadLn, которые очищают весь буфер после своей работы, ReadKey как бы «вынимает» последовательно введенные в него символы по одному за каждое обращение.
Функция KeyPressed является флагом не только сиюминутного нажатия, но я нажатий вообще во время работы программы. Так, если пользователь заденет несколько клавиш во время «молчаливого» счета своей задачи, то внешне ничего не произойдет. Но буфер запомнит все, что было «введено», и функция KeyPressed совершенно резонно не захочет работать так, как от нее ожидалось бы.
Для очистки буфера перед опросом и опроса клавиатуры в реальном времени, рассмотрим вторую функцию работы с клавиатурой.
Функция опроса ReadKey функция опрашивает буфер клавиатуры со всеми рассмотренными выше последствиями и особенностями.
Функция возвращает всегда один символ, т.е. одно значение типа Char.
2.13 Переназначение стандартных файлов
Процедура AssignCRT( VAR f : Text) Перенаправляет вывод на фиктивное устройство CRT. Устройство CRT активизируется при подключении модуля CRT директивой USES. Оно начинает выполнять функции ввода-вывода средствами библиотеки Турбо Паскаля. При подключении модуля CRT стандартный ввод и вывод автоматически связывается с механизмами CRT. Но если вводятся файлы, отличные от стандартных, то для использования устройства CRT надо эти файлы связывать с ним. А это возможно только через процедуру AssignCRT.
ВЫВОД
Что бы быть современным язык программирования должен отвечать всем современным требованиям и соответствовать тем задачам, которые встают перед программистом сегодня.
Сегодня предоставляемое программисту многообразие возможностей позволяет, начиная новый проект любой сложности, выбрать язык программирования наиболее подходящий для его реализации
Объектом исследования курсовой работы - язык программирования Pascal с точки зрения разделения его на модули.
Предметом исследования являлся модуль CRT, как составляющая часть языка Pascal.
Целью данной курсовой работы было изучения свойств и возможностей модуля CRT языка программирования Pascal. Данная курсовая работа дает максимальное описание всех составляющих модуля CRT.
В модуле CRT реализованы специальные процедуры и функции для работы с текстовой информацией на дисплее, позволяющие:
· управлять текстовыми режимами,
· организовывать окна вывода на экран,
· настраивать цвета символов на экране,
· управлять курсором.
В модуль включены функции опроса клавиатуры и процедуры управления встроенным динамиком. Модуль CRT реализует шестнадцать процедур и четыре функции.
СПИСОК ЛИТЕРАТУРЫ
1. Аболрус С.А. Программирование на Pascal. Изд. 3-е, обновл. Символ-Плюс, 2003. 328 стр.
2. Безменов Н. И. Turbo Pascal 7.0. Руководство программиста. Эксмо, 2006. 160с.
3. Зуев Е.А. Язык программирования Turbo Pascal 6.0, 7.0. - М.:
4. Сафьянова Е. Н. «Основы алгоритмизации и программирование». Учебное пособие. Томск.2000 г. 342с.
5. Сухарев М. С. Turbo Pascal 7.0. Теория и практика программирования. Наука и техника, 2003. 576с
6. Тихонов П.А. Turbo Pascal: практикум. «Питер», 2002. - 256 с..
7. Штерн В.Ю. Turbo Pascal. 2-е изд., перераб. "МИК", 1991. - 342с.
Размещено на Allbest.ru
...Подобные документы
Разработка СУБД - программного модуля для систематизации, хранения и обработки сведений о работниках лаборатории. Технологический процесс машинной реализации задачи, составление алгоритма, описание переменных процедур и функций. Листинг программы.
курсовая работа [1,7 M], добавлен 11.01.2013Особенности разработки и реализации модулей двухмерной и трехмерной визуализации. Основные задачи трехмерного модуля управления. Анализ функций модуля управления ParamColorDrawer. Характерные особенности схемы функционирования программного средства.
реферат [2,2 M], добавлен 07.03.2012Сравнительный анализ технологий тестирования. Разработка программного модуля "Интеллектуальная обучающая система для широкого перечня курсов". Обоснование необходимости и важности этапа отладки в процессе разработки данного программного обеспечения.
дипломная работа [101,2 K], добавлен 17.06.2011Структурная диаграмма программного модуля. Разработка схемы программного модуля и пользовательского интерфейса. Реализация программного модуля: код программы; описание использованных операторов и функций. Вид пользовательской формы с заполненной матрицей.
курсовая работа [215,3 K], добавлен 01.09.2010Применение компьютерных технологий на предприятии. Процесс внедрения в жилищно-коммунальном хозяйстве программы "Расчет с абонентами – физическими лицами" комплекса "Стек", ее цели, назначения и функции. Процесс разработки программного обеспечения.
контрольная работа [25,1 K], добавлен 01.12.2014Разработка программного модуля "органайзер", позволяющего вести телефонную книгу, книгу записей, а так же работать с фильтрами и отчетами по данным. Характеристика используемой ЭВМ, ОС и языка программирования. Описание переменных, процедур и функций.
курсовая работа [1,5 M], добавлен 25.12.2012Структурная диаграмма программного модуля. Нахождение суммы элементов, находящихся над главной диагональю. Реализация программного модуля: код программы; описание использованных операторов и функций. Особенности тестирования программного модуля.
курсовая работа [146,6 K], добавлен 01.09.2010Реализация программного средства "Действия над матрицами". Разработка кода программного продукта на основе готовой спецификации на уровне модуля. Использование инструментальных средств на этапе отладки программного модуля. Выбор стратегии тестирования.
отчет по практике [296,1 K], добавлен 19.04.2015Разработка программного модуля, программного обеспечения для компьютерных систем средствами C++ Builder. Разработка карты и интерфейса сайта. Алгоритмы реализации интерактивных функций программы. Пропускная способность линии связи. Программный код сайта.
отчет по практике [1,2 M], добавлен 16.09.2012Анализ программного обеспечения Skype: оценка возможностей, сферы применения. Проектирование компонента: средства разработки, формирование пользовательского интерфейса и концептуальной модели данных. Реализация модулей. Диаграммы компонентов и классов.
курсовая работа [1,4 M], добавлен 27.04.2012Методика разработки программного модуля для нахождения методом хорд корня уравнения x3-x-0,3=0 с точностью до 0,001 на языке программирования Visual Basic for Application. Схема программного модуля и описание процедуры обработки кнопки "Найти корни".
курсовая работа [394,0 K], добавлен 08.09.2010Создание информационного сайта "Компьютерные технологии в автоперевозках", назначение и область применения разработки. Инструкции по инсталляции программного обеспечения и его эксплуатации, по использованию тестовых наборов. Составление сметы затрат.
дипломная работа [2,2 M], добавлен 10.08.2014Проектирование программного модуля: сбор исходных материалов; описание входных и выходных данных; выбор программного обеспечения. Описание типов данных и реализация интерфейса программы. Тестирование программного модуля и разработка справочной системы.
курсовая работа [81,7 K], добавлен 18.08.2014Основные процессы разработки, приобретения и внедрения сложных систем. Семейство стандартов ISO 9000. Зрелые и незрелые организации-разработчики программного обеспечения. Основные направления формирования метрик для оценки компьютерных программ.
дипломная работа [656,8 K], добавлен 27.11.2012Понятие программного обеспечения, вопросы его разработки и использования. Общая характеристика системного программного обеспечения и работа операционной системы. Специфика процесса управления разработкой программного обеспечения и его особенности.
курсовая работа [636,2 K], добавлен 23.08.2011Информационные технологии как отрасль, занимающаяся сбором, обработкой и хранением данных, с применением компьютерных ресурсов. Описание ключевых моделей разработки программного обеспечения. Основные черты проявления групповой осознанности персонала.
дипломная работа [69,6 K], добавлен 29.06.2017Порядок работы менеджера турфирмы. Анализ рынка программных приложений для ведения туристического бизнеса. Выбор средств проектирования и разработки системы управления баз данных. Разработка, реализация и анализ работы программного модуля, его запуск.
дипломная работа [3,4 M], добавлен 19.07.2015Несоответствие процессов разработки программного обеспечения международным стандартам. Фазы, развитие вычислительной инфраструктуры. История развития компьютерных систем. Этапы разработки программ и их тестирование. Ошибки в программном обеспечении.
реферат [176,2 K], добавлен 27.08.2009Анализ моделей и методов реализации интеллектуальных игр в системе человек-робот. Среда разработки Choreographe. Алгоритмы модуля распознавания, обработки данных, функций модуля игры. Тестирование программного комплекса, исправление и редакция ошибок.
дипломная работа [1,7 M], добавлен 12.08.2017Применение программного обеспечения для разработки игры "Быки и коровы". Описание алгоритма и интерфейса пользователя программы. Назначение и область применения и описание возможностей программы. Рассмотрение списка сообщений об ошибках программы.
курсовая работа [799,2 K], добавлен 26.04.2021