Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Урок из серии Pas ABC.doc
Скачиваний:
10
Добавлен:
17.08.2019
Размер:
694.78 Кб
Скачать

Операции для данных символьного типа

Над данными символьного типа определены операции сравнения: =, <>, <, >, <=, >=, вырабатывающие результат логического типа. Операция сравнения осуществляется следующим образом: из двух символов меньше тот, который встречается в таблице ASCII раньше.

Так как символьный тип является порядковым типом данных, то для него справедливо все, что было сказано о порядковых типах.

Функции для данных символьного типа

Для данных символьного типа определены следующие стандартные функции:

Функция

Назначение

chr(x)

Преобразует выражение x типа byte в символ и возвращает значение символа

ord(ch)

Преобразует символ ch в его код типа byte и возвращает значение кода.

pred(ch)

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

succ(ch)

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

Примеры использования функций:

ord(':') = 58

ord('A') = 65

chr(128) = Б

pred('Б') = A

succ('Г') = Д

Пример 1. Определение кода по символу и символа по коду.

Program primer_1;

var

c: char;

code: integer;

begin

writeln('Введите символ: ');

readln(c);

code := Ord(c);

writeln('Код символа ',c,' равен ',code);

writeln('Введите код символа: ');

readln(code);

c := Chr(code);

writeln('Символ с кодом ',code,' - это ',c);

end.

Пример 2. Напишите программу для вывода на экран всех символов таблица ASCII.

program primer_2;

var

ch: char;

i: byte;

begin

for i := 0 to 255 do begin

if (i mod 5) = 0 then writeln;

write (i:3,' - ', chr(i), '; ')

end;

end.

Пример 3. Вывести в одну строку: ABBCCC...ZZ...Z

Переменные: i - переменная цикла; определяет, какая буква будет выводиться;

k - количество повторений буквы;

j - переменная цикла, счетчик количества уже выведенных букв.

program primer_3;

var

i: char;

k, j: integer;

begin

k:=1;

for i := 'A' to 'Z' do

begin

for j:=1 to k do write(i);

k:=k+1;

end;

writeln;

end.

Внешний цикл определяет, какую букву выводим на печать, внутренний - сколько раз будет печататься буква. После вывода всех букв переходим в начало следующей строки.

На следующем уроке определим перечисляемый тип данных и тип-диапазон.

До следующего урока.

Урок 17 из серии: "Язык программирования Паскаль"

Тип данных определяет набор допустимых значений для величин и набор операций, которые можно с ними выполнять. В Языке Паскаль есть стандартные типы данных, которые программисту не нужно описывать. Их описание входят в состав языка программирования. Нужно знать идентификаторы этих типов и правильно их использовать. Изученные нами целые и логический типы относятся к простым (скалярным) стандартным типам данных. Но не всегда стандартные типы данных нас устраивают.

Кроме стандартных типов данных Паскаль поддерживает типы данных, определяемые самим пользователем - пользовательские типы. Программист (как пользователем языка) сам определяет идентификатор для типа данных и набор допустимых значений. Из простых типов к пользовательским относятся перечисляемый и интервальный типы данных. Рассмотрим их подробнее.