
Символьный тип
Этот тип данных, обозначаемый ключевым словом char, служит для представления любого символа из набора допустимых символов. Под каждый символ отводится 1 байт. К символам можно применять операции отношения (<, <=, >, >=, =, <>), при этом сравниваются коды символов. Меньшим окажется символ, код которого меньше. Других операций с символами нет, да они и не имеют смысла. Стандартных подпрограмм для работы с символами тоже немного (табл. 1.11).
Таблица 1.11. Стандартные функции для символьных величин
Имя |
Описание |
Результат |
Пояснения |
ord |
Порядковый номер символа |
Целый |
ord('b') даст в результате 98 ord('ю') даст в результате 238 |
chr |
Преобразование в символ |
Символьный |
chr(98) даст в результате 'b' chr(238) даст в результате 'ю' |
pred |
Предыдущий символ |
Символьный |
pred('b') даст в результате 'a' |
succ |
Последующий символ |
Символьный |
succ('b') даст в результате 'c' |
upcase |
Перевод в верхний регистр |
Символьный |
upcase('b') даст в результате 'B' |
Порядковые типы
В группу порядковых объединены целые, символьный, логический, перечисляемый и интервальный типы. Сделано это потому, что они обладают следующими общими чертами:
все возможные значения порядкового типа представляют собой ограниченное упорядоченное множество;
к любому порядковому типу может быть применена стандартная функция Ord, которая в качестве результата возвращает порядковый номер конкретного значения в данном типе;
к любому порядковому типу могут быть применены стандартные функции Pred и Succ, которые возвращают предыдущее и последующее значения соответственно;
к любому порядковому типу могут быть применены стандартные функции Low и High, которые возвращают наименьшее и наибольшее значения величин данного типа. При изучении операторов Паскаля мы увидим, что в некоторых из них допускается использовать только величины порядковых типов.
Перечисляемые:
type Nedel = ( poned, vtor, sreda, chetv, ptn, sub, voskr);
Интервальный тип является подмножеством своего базового типа и определяется заданием минимального и максимального значений диапазона, например:
type Days = 1 .. 31; Alphabet = 'A' .. 'Z'; |
Строковый тип данных
Для обработки строковой информации в Турбо Паскаль введен строковый тип данных. Строкой в Паскале называется последовательность из определенного количества символов. Количество символов последовательности называется длиной строки. Синтаксис:
var s: string[n];
var s: string;
n - максимально возможная длина строки - целое число в диапазоне 1..255. Если этот параметр опущен, то по умолчанию он принимается равным 255.
Строковые константы записываются как последовательности символов, ограниченные апострофами. Допускается формирование строк с использованием записи символов по десятичному коду (в виде комбинации # и кода символа) и управляющих символов (комбинации ^ и некоторых заглавных латинских букв).