
- •Предисловие
- •Введение
- •1. Установка и настройка интегрированной среды
- •2.1. Работа с текстовым редактором тр
- •Команды управления курсором
- •Команды вставки и удаления
- •Команды работы с блоками
- •Команды поиска и замены
- •Regular expression – искать по выражению – описателю текста;
- •Контрольные вопросы
- •3. Элементы языка и структура программы
- •3.1. Алфавит языка
- •3.2. Зарезервированные слова
- •3.3. Знаки операций
- •Основные операции тр 7.0
- •3.4. Типы данных
- •Типы целых чисел
- •Типы вещественных чисел
- •3.5. Базовые конструкции языка
- •Основные стандартные математические функции tp 7.0
- •3.6. Структура программы
- •Контрольные вопросы
- •4.1. Этапы разработки программы
- •Пример. Вычислить площадь треугольника по формуле Герона: , гдеa, b, c – длины сторон треугольника, - полупериметр;
- •4.2. Основы работы в интегрированной среде Turbo Pascal
- •4.2.1. Меню File
- •4.2.2. Меню Edit
- •4.2.3. Меню Run
- •Упражнения
- •5. Составление и отладка программ с разветвляющейся структурой
- •Условные графические обозначения основных блоков схем алгоритмов
- •5.1. Организация ветвлений в программах
- •Логические операции
- •5.2. Средства среды тр для отладки программ
- •5.2.1. Меню Run
- •5.2.2. Меню Compile
- •5.2.3. Меню Debug
- •5.2.4. Меню Window
- •5.3. Методика отладки программ cразветвляющейся структурой
- •Упражнения
- •Контрольные вопросы
- •6. Составление и отладка программ
- •6.1. Организация программ с циклами
- •Блок-схемы операторов цикла
- •Объявление интервального типа осуществляется заданием двух констант, указывающих верхнюю и нижнюю границы диапазона, и описывается двумя способами:
- •6.2. Методика отладки программ с циклами
- •Упражнения
- •7. Программирование с использованием
- •7.1. Организация подпрограмм
- •7.2. Методика отладки программ с подпрограммами
- •8. Программирование с использованием
- •8.1. Структура модулей
- •8.2. Компиляция модулей
- •Упражнения
- •9. Обработка символьной информации
- •9.1. Символьный тип данных
- •9.2. Строковый тип данных
- •9.3. Множества
- •Упражнения
- •10. Программирование с использованием записей
- •Упражнения
- •11. Программирование с использованием файлов
- •11.1. Файловый тип данных
- •11.2. Работа с типизированными файлами
- •Упражнения
- •12. Программирование с использованием модуля crt
- •12.1. Работа с клавиатурой
- •Непечатаемые символы таблицы ascii
- •Скан-коды клавиатуры
- •Информационные байты расширенных кодов клавиатуры
- •12.2. Работа с экраном
- •Константы цвета
- •12.3. Управление звуком динамика
- •Упражнения
- •Варианты заданий
- •Исходные данные
- •Расположение окон ввода и вывода
- •Цвета фона и символов окон
- •13. Программирование с использованием модуля graph
- •13.1. Инициализация и завершение графического режима
- •13.2. Установка цвета
- •13.3. Стиль заполнения
- •13.4. Экран, окно, графический указатель
- •13.5. Отображение точки и линии на экране
- •13.6. Вывод некоторых геометрических фигур
- •13.7. Вывод текста в графическом режиме
- •Упражнения
- •Варианты заданий
- •Библиографический список
- •Оглавление
12.1. Работа с клавиатурой
Все клавиши клавиатуры можно разделить на три группы:
Клавиши и комбинации клавиш, нажатие которых посылает в буфер клавиатуры код ASCII(алфавитно-цифровые и специальные символы в обоих регистрах (сShiftи без него, илиCapsLock),Tab,BackSpace,Enter,Esc). Часто эти клавиши называютосновным набором. Коды печатаемых символов представлены в табл. 9.1 (см. гл. 9 "Обработка символьной информации"), коды непечатаемых символов приведены в табл. 12.1.
Клавиши и комбинации клавиш, нажатие которых посылает в буфер клавиатуры расширенный код:
а) функциональные клавиши F1÷F12, нажатые как самостоятельно, так и с Shift, Alt, Ctrl;
б) буквенно-цифровые в комбинации с Alt;
в) клавиши редактирования и управления курсором.
Клавиши и комбинации клавиш, нажатие которых не посылает в буфер клавиатуры никаких кодов. К таким клавишам относятся клавиши регистров Shift, Ctrl, Alt, CapsLock,NumLock,ScrollLock.
Таблица 12.1
Непечатаемые символы таблицы ascii
16-ый код |
Комбинация клавиш (клавиша) |
16-ый код |
Комбинация клавиш (клавиша) |
16-ый код |
Комбинация клавиш (клавиша) |
00 |
Ctrl + 2 |
0B |
Ctrl + K |
16 |
Ctrl + V |
01 |
Ctrl + A |
0C |
Ctrl + L |
17 |
Ctrl + W |
02 |
Ctrl + B |
0D |
Ctrl + M (Enter) |
18 |
Ctrl + X |
03 |
Ctrl + C |
0E |
Ctrl + N |
19 |
Ctrl + Y |
04 |
Ctrl + D |
0F |
Ctrl + O |
1A |
Ctrl + Z |
05 |
Ctrl + E |
10 |
Ctrl + P |
1B |
Ctrl + [ (Esc) |
06 |
Ctrl + F |
11 |
Ctrl + Q |
1C |
Ctrl + \ |
07 |
Ctrl + G |
12 |
Ctrl + R |
1D |
Ctrl + ] |
08 |
Ctrl + H (BackSpace) |
13 |
Ctrl + S |
1E |
Ctrl + 6 |
09 |
Ctrl + I (Tab) |
14 |
Ctrl + T |
1F |
Ctrl + - |
0A |
Ctrl + J |
15 |
Ctrl + U |
|
|
Нажатие любой клавиши первоначально обрабатывается встроенным процессором самой клавиатуры, который в результате сканирования клавиатуры помещает код клавиши (скан-код) в собственный буфер. По существу скан-код – это порядковый номер клавиши в соответствии с ее геометрическим расположением на панели клавиатуры (табл. 12.2).
Программа обработки прерывания выбирает скан-коды из аппаратного буфера клавиатуры, преобразует их в значения основного или расширенного набора и помещает их в буфер BIOS(программный буфер клавиатуры или просто буфер) в виде двухбайтового кода:
а) для основного набора
вспомогательный байт главный байт
-
Скан-код клавиши
ASCII-код символа
15 8 7 0
б) для расширенного набора
-
Скан-код
0
15 8 7 0
Например:
восклицательный
знак!
2 |
33 |
клавиша
Home |
0 |
Таблица 12.2