
История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...
Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...
Навигация:
Главная Случайная страница Обратная связь ТОП Интересно знать Избранные Новые материалы
Топ:
Теоретическая значимость работы: Описание теоретической значимости (ценности) результатов исследования должно присутствовать во введении...
Основы обеспечения единства измерений: Обеспечение единства измерений - деятельность метрологических служб, направленная на достижение...
Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов...
Интересное:
Принципы управления денежными потоками: одним из методов контроля за состоянием денежной наличности является...
Лечение прогрессирующих форм рака: Одним из наиболее важных достижений экспериментальной химиотерапии опухолей, начатой в 60-х и реализованной в 70-х годах, является...
Берегоукрепление оползневых склонов: На прибрежных склонах основной причиной развития оползневых процессов является подмыв водами рек естественных склонов...
Дисциплины:
![]() |
![]() |
5.00
из
|
Заказать работу |
Содержание книги
Поиск на нашем сайте
|
|
Средства управления клавиатурой с помощью модуля CRT рассмотрим на примерах:
кодировку символов клавиатуры;
ввода текстов с их высвечиванием на экране (процедуры Read и Readln);
ввода символа без его высвечивания на экране (процедура ReadKey);
определения нажатия на любую клавишу (функция KeyPressed).
При нажатии на каждую клавишу схемно вырабатывается уникальный код -код сканирования (скан-код). В программах он не используется. Код сканирования программно преобразуется в другой код, который и используется в программах. Для наиболее широко применимых кодов разработаны стандарты. Например, для кодировки символов используется код ASCII - American Standard Code for Information Interchange. Это 7-битовый код. С его помощью можно закодировать всего 128 символов с кодами 0..127. Символы с кодами 0..31 - служебные. При выводе они представляются пробелами. Некоторые из них могут иметь самостоятельное значение, например, 7 - звонок.
Каждый символ в памяти занимает 1 байт (8 бит). С помощью байта можно закодировать 256 символов с кодами 0…255. Символы с кодами 128…255 не ограничены стандартами. С их помощью можно кодировать национальные алфавиты и специальные символы псевдографики.
С помощью символов псевдографики можно представить в текстовом редакторе или вывести операторами программы некоторыерисунки, например состоящие из горизонтальных и вертикальных одинарных и двойных линий для представления шапки таблицы, подчеркивания строк таблицы, вертикальные линии для разделения отдельных ее граф. Воспроизвести символ большинства кодов на экране можно, нажав соответствующую ему клавишу. Но этого нельзя сделать, например, для кодов псевдографики. Любой из символов, имеющих коды 1..255, можно воспроизвести на экране, дополнительно используя клавишу Alt. Для этого в среде Паскаль надо установить режим работы с цифровой клавиатурой (правая часть клавиатуры), нажав клавишу Num Lock, что фиксируется индикатором Num. Lock. Затем надо нажать клавишу Alt и, не опуская ее, на цифровой клавиатуре набрать код символ, после чего отпустить клавишу Alt. На экране воспроизведется символ, код которого был набран.
Процедуры Read и Readln модуля System осуществляют ввод данных, в том числе с помощью клавиатуры. Причем они приостанавливают выполнение программы до тех пор, пока не будет нажата клавиша Eater. Для этого сначала значение набирается с помощью клавиатуры, запоминается в буфере и высвечивается на экране, и после нажатия клавиша Enter данные из буфера передаются в область ОП переменных программы. Ввод с помощью процедур Read и Readln имеет следующие недостатки:
) с их помощью невозможно опознать нажатие на клавиши управления курсором (↑,↓,→,←) и на функциональные клавиши;
) ввод символов сопровождается их воспроизведением (эхо-повтором) на экране;
) обращение к этим процедурам приостанавливает программу до нажатия клавиши Enter.
Это неудобно, например, для игровых задач. Ряд дополнительных возможностей дают функции ReadKey и Keypressed. Они обеспечивают потребности большинства прикладных программ.
Функция ReadKey без параметров. Она возвращает значение типа CHAR - код нажатой клавиши. С ее помощью можно считать и опознать нажатие на любую клавишу, кроме клавиш-переключателей (Alt, Shift, Ctrl, Caps Lock). Эта функция приостанавливает работу программы до тех пор, пока не будет нажата клавиша. Считанный символ не отображается на экране, т. е. функция ReadKey вводит символ без высвечивания его на экране (без эхо-повтора). Это дает возможность для разработки удобных интерактивных программ, управление которыми сводится в основном к нажатию функциональных клавиш.
С помощью ReadKey можно считать коды основных клавиш и расширенные коды ПК (табл. 1.3). Расширенные коды - это коды верхнего ряда клавиш, коды правой части клавиатуры и коды комбинаций клавиш Alt, Ctrl, Shift с другими клавишами. В случае считывания расширенных кодов при первом обращении функция ReadKey возвращает код 0, а при втором - код расширенного набора кодов. Примеры расширенных кодов даны в табл. 1.3.
Таблица 1.3. Примеры расширенных кодов:
Код | Клавиша | Код | Комбинация клавиш |
559..68 | F1...F1O | 84...93 | SHIFT-F1.. SHIFT-F10 |
771 | HOME | 94.. 103 | CTRL F1.. CTRL-F10 |
772 | Курсор вверх | 104…113 | ALT-F1.. ALT-F10 |
773 | PGUP | 114 | CTRL-PRTSCR |
775 | Курсор влево | 115 | CTRL-Kypcop влево |
777 | Курсор вправо | 116 | CTRL-Kypcop вправо |
779 | END | 117 | CTRL-END |
880 | Курсор вниз | CTRL-PGDN | |
881 | PGDN | 119 | CTRL-HOME |
882 | INS | 120...131 | ALT-1… ALT - (верхний ряд клавиш) |
83 | DEL | 132 | CTRL |
Обычно идентификаторы типов используются только при определении новых типов или объявлении переменных. Есть, однако, несколько функций, в которых имя типа может использоваться как часть выполняемого оператора. Например, функция sizeof (Т) возвращает количество байтов, занимаемых переменной Т.
Функция sizeof очень важна для написания эффективных программ. Многие из определенных в object pascal типов имеют очень сложную структуру и могут занимать в памяти довольно много места. При этом элементы таких типов созданы скорее для представления значений в некотором логическом порядке, а не для того, чтобы занимать место в памяти. Функция sizeof избавляет программиста от необходимости вычислять объем данных в подобных случаях.
Запись строк символов
Последовательность символов, заключенная в апострофы, является строкой и относится к типу string. Причем сами апострофы не входят в состав строки, а лишь указывают на то, что все заключенные в них символы следует рассматривать как единое целое - строковую константу. Если в состав строки потребуется включить сам апостроф, достаточно написать его дважды подряд. Строчные и прописные буквы в составе строки различаются, т. к. им соответствуют различные коды. Максимальная длина строки - 255 символов. Символы внутри строки нумеруются от 1 до значения длины строки.
Например: 'Язык программирования Turbo Pascal', ' 12345', 'А+В'.
ГЛАВА II
|
|
Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...
Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...
История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...
Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьшения длины пробега и улучшения маневрирования ВС при...
© cyberpedia.su 2017-2025 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!