Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 12 ВТ и П.doc
Скачиваний:
2
Добавлен:
22.07.2019
Размер:
1.15 Mб
Скачать

Тема : 6. Программирование

Лекция 12.

Символьный тип данных. Пользовательский тип данных. Тип данных массив.

Учебные вопросы:

1.Символьный тип данных

2.Функции для работы с символьным типом данных

3.Пользовательский тип данных. Тип данных массив

4.Ввод и вывод массивов

5.Строковый тип данных. Работа с символами и строками.

1.Символьный тип данных.

В языке Pascal для работы с символами (символьными переменными) создан специальный тип данных, который носит название char. Переменные с этим типом данных могут принимать значения-символы из стандартной международной таблицы ASC2, которая содержит 256 символов (с нулевого по 255-й) и состоит из двух частей:

1-ая часть содержит латинские символы, одинаковые для любого языка. Эта часть состоит из 128-ми (с 0 по 127-й) символов. Сюда входят и цифры, и латинские буквы, и различные вспомогательные и пунктуационные знаки, знаки пробела и некоторые другие

2-ая часть – это расширение нашей таблицы ASC2. Она индивидуальна для принятой раскладки клавиатуры и содержит символы и буквы, соответствующие используемым в данной стране. Для России это будут русские буквы и некоторые вспомогательные символы

Обе части таблицы ASC2 представлены на рисунке ниже. Первые 32 символа таблицы не имеют графического отображения, поэтому в этой таблице они не показаны.

Рисунок 1. Первая часть международной таблицыASC2

Рисунок 2. Вторая часть международной таблицы ASC2

Чтобы использовать символьный тип данных, необходимо определить переменную типа char, как это показано ниже:

Var

r: char;

Теперь этой переменной можно присвоить любой символ, например, символы ‘B’, ‘5’, ‘=’ (r:=’B’; r:=’5’; r:=’=’). При этом необходимо понимать, что переменная, содержащая символ 5, содержит именно символ пятёрки, а не само значение 5, то есть операция r+10 не даст значение 15.

Также символ можно присвоить переменной, указав его числовой код через знак решётки «#». В этом случае заключать значение в апострофы не нужно, например, запись r:=#109 означает переменной символьного типа r значение символа ‘m’, который имеет код 109 в основной части таблицы ASCII.

Значения переменной типа char можно вводить в программе с клавиатуры, а также выводить на экран:

Readln(r);

Writeln(r);

Поскольку символьный тип данных является порядковым типом, то можно сравнивать значения двух переменных данного типа, например, если обе наши переменные r и jтипа char и при этом r=’a’, а j=’b’, то значение выражения (r<j) будет истинным, так как здесь мы сравниваем коды этих символов (97<98).

Как вы успели заметить, все символы мы записываем в одинарных апострофах ‘ ‘.

2.Функции для работы с символьным типом данных.

Функция Chr.

Функция служит для преобразования кода таблицы ASCII своего аргумента (числа) в символ.

Пример: y:=chr(120); //y=’x’

Функция Ord.

Осуществляет обратное преобразование символьного значения в соответствующий ему порядковый номер таблицы ASCII.

Пример: k:=ord(‘x’); //k=120

Функция Pred.

Возвращает символ, предшествующим данному.

Пример: y:=Pred(‘C’); //y=’B’

Функция Succ.

Возвращает следующий символ.

Пример: y:=Succ(‘C’); //y=’D’