Министерство образования и науки Российской Федерации
Саратовский государственный технический университет
Балаковский институт техники, технологии и управления
Обработка символьных массивов на языке turbo pascal
Методические указания к выполнению лабораторных работ
по курсу “Программирование и основы алгоритмизации”
для студентов специальности 210100
дневной, вечерней и заочной форм обучения
Одобрено
редакционно-издательским советом
Балаковского института техники,
технологии и управления
Балаково 2007
Цель работы – освоение методов обработки символьных массивов на языке программирования Turbo Pascal.
ОСНОВНЫЕ ПОНЯТИЯ
Операции над символами
Для хранения и обработки символов используются переменные типа Char. Значением переменной символьного типа может быть любой отображаемый символ:
- буква русского или латинского алфавитов;
- цифра;
-знак препинания;
Переменная символьного типа должна быть объявлена в разделе объявления переменных. Объявляется символьная переменная в разделе переменных:
var
<Имя переменной>: char;
Примеры:
var
Sim1,sim2: char;
Как и любая переменная программы, переменная типа char может получить значение в результате выполнения оператора присваивания. Если переменная типа char получает значение в результате выполнения операции присваивания, то справа от знака := должно стоять выражение типа char, например, переменная типа char или символьная константа — символ, заключенный в кавычки.
c1 := '*';
с2 := c1;
Переменная c1 получает значение присваиванием значения константы, а переменная с2 — присваиванием значения переменной cl .
Переменную типа char можно сравнить с другой переменной типа char или с символьной константой. Сравнение основано на том, что каждому символу поставлено в соответствие число из кодовой таблицы ASC II
'0'<'1'<...<'9'<...<'A'<'B'<...<'Z'<'a'<'b'<...<'z'
Символам русского алфавита соответствуют числа большие, чем символам латинского алфавита, при этом справедливо следующее:
'А'<'Б'<'В'<…<'Ю'<'Я'<'а'<'б'<'в'<...<'э'<'ю'<'я'
Пример:
‘В’>’А’ (ASC II-код символа ‘А’=65, символа ‘В’=66)
‘а’>’А’ (ASC II-код символа ‘а’=91)
‘А’=’А’
Функции, которые могут применяться к символам
-
Chr(x) - возвращает символ, соответствующий ASC II-коду числа Х.
Выражение Результат
Chr(65) ‘А’
-
Ord(ch)- возвращает число, соответствующее символу ch в ASC II-таблице.
Выражение Результат
Ord(‘А’) 65
-
Pred(ch)- возвращает символ, который предшествует в ASC II-таблице символу ch.
Выражение Результат
Pred(‘В’) ‘А’
-
Succ(ch)- возвращает символ, который следует в ASC II-таблице за символом ch.
Выражение Результат
Succ(‘А’) ‘В’