Практическая направленность задач с символьными величинами — КиберПедия 

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...

Биохимия спиртового брожения: Основу технологии получения пива составляет спиртовое брожение, - при котором сахар превращается...

Практическая направленность задач с символьными величинами

2021-04-19 47
Практическая направленность задач с символьными величинами 0.00 из 5.00 0 оценок
Заказать работу

 

Средства управления клавиатурой с помощью модуля 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


Поделиться с друзьями:

Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...

Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.008 с.