Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК ОАиП.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.14 Mб
Скачать

13. Решение задач по обработке символьных данных

1. Таблица кодирования символов

Все символы упорядочены, то есть каждый из них имеет свой порядковый номер - код. Для кодировки символов ис­пользуется код ASCII (American Standard Code For Informa­tion Interchange - американский стандартный код для обме­на информацией). Для хранения символа отводится один байт. Мы имеем возможность закодировать 256 символов в диапазоне 0..255 Символы с кодами 0..31 относятся к слу­жебным кодам.

Таблица 9

Б азовая таблица кодировки ascii

2. Запись символов, специальные и управляющие символы

В том случае, если в программе требуется использовать значение символьной переменной или константы, его необ­ходимо заключить в апострофы или записать с использова­нием знака #, за которым следует код символа.

Например, 'А' обозначает букву А, '; '- точку с запятой, ' ' - пробел, #32 или #$20 являются также символами пробела (32 – это код, соответствующий пробелу, а шестнадцатеричное число 20 равно десятичному 32).

Рекомендуется применять # (знак номера) только для специальных (служебных) символов, которые не отображают­ся на экране и имеют мнемонические сокращения, унаследованные из прошлого. Некоторые из них могут использоваться программистом для выполнения определенных действий:

#07 (BEL) - подача короткого звукового сигнала;

#08 (BS) - удаление символа слева от курсора и сме­щение курсора на одну позицию назад, соответствует клави­ше BackSpace;

#09 (НТ) - горизонтальная табуляция: смещение кур­сора в позицию, кратную 8, плюс 1 (9, 17, 25 и т. д.), соответ­ствует клавише Таb;

#10 (LF) - перевод строки, курсор смещается по вер­тикали вниз на одну строку;

#11 (VT) - вертикальная табуляция;

#12 (FF) - прогон страницы;

#13 (CR) - возврат каретки или перевод строки, вы­полняет перемещение курсора в начало следующей строки экрана (соответствует клавише Enter);

#26 (SUB) - конец файла, вводится нажатием комби­нации клавиш <Ctrl> + <Z>;

#27 (ESC) - конец работы, символ соответствует кла­више Esc;

#32 (BL) - пробел и т. д.

3. Операции отношения

Переменную типа Char можно сравнить с другой пере­менной типа Char или с символьной константой. Результатом операции сравнения является логическая константа TRUE (истина) или FALSE (ложь). Сравнение основано на том, что каждому символу поставлено в соответствие число, причем символу '0' соответствует число меньшее, чем символу '9', символу 'А' - меньшее, чем 'В' и т. д. Таким образом, можно записать:

' 0 ' < ' 1 ' < ...' 9 '... < ' А ' < ' В ' < ... < ' Z ' < ' а ' < ' b ' < ...< ' z '.

Символам русского алфавита соответ­ствуют числа большие, чем символам латинского алфавита, при этом справедливо следующее:

' А ' < ' Б ' < ' С '... < ' Ю ' < ' Я ' < ' а ' < ' б ' < ' в ' <...< ' э ' < ' ю ' < ' я '.

Строчные латинские буквы идут друг за другом, не пе­ремешиваясь с другими символами, точно также прописные буквы, цифры, русские буквы строчные и прописные. Из всех символов составлен список, и из двух символов меньше тот, который встречается в списке раньше (а > b, а < b, а < > b).

Мы можем использовать упорядоченность множества символов и, в случае необходимости, объявлять переменную цикла со счетчиком типом Char:

For k : = ' а' То ' z' Do;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]