
Символьный тип
Этот тип данных, обозначаемый ключевым словом 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, которые возвращают наименьшее и наибольшее значения величин данного типа. При изучении операторов Паскаля мы увидим, что в некоторых из них допускается использовать только величины порядковых типов.
Приведение типов
Иногда при программировании требуется явным образом преобразовывать величину одного типа в величины другого. Для этого служит операция приведения типа, которая записывается так: имя_типа (преобразуемая_величина) Например: integer ('A') byte(500) Размер преобразуемой величины должен быть равен числу байтов, отводимых под тип, в который она преобразуется. Исключение составляют преобразования более длинных целых типов в более короткие: в этом случае лишние биты просто отбрасываются. Приведение типа изменяет только точку зрения компилятора на содержимое ячеек памяти, никакие преобразования внутреннего представления при этом не выполняются.
Контрольные вопросы: 1
1. Выберите допустимые константы.
1) 259 2) 0,01 3) 'ф' 4) 1.2*e 15) $EEE |
6) '\\\' 7) $FFH0 8)0.008E–12.3 9) 7.2e+3 10) '$' |
11) * 12) “1” 13) 'ab''ba' 14) ^C 15) 'вася'' |
2. Выберите все правильные ответы. Число –300 можно хранить в переменной типа: 1) byte; 2) word; 3) shortint; 4) integer; 5) real. 3. Выберите все правильные ответы. В переменной типа byte можно хранить число: 1) 13; 2) 213; 3) –13; 4) –213; 5) 1213. 4. Выберите все правильные утверждения. 1) Под величину типа boolean отводится 1 бит. 2) Величины типа boolean могут принимать только значения 0 и 1. 3) false < true. 4) К величинам типа boolean применимы операции not и and. 5) Величины типа boolean можно складывать друг с другом. 5. Выберите все правильные утверждения. 1) Результат операции сложения целых чисел — целый. 2) Результат операций сравнения целых чисел — целый. 3) Результат стандартных тригонометрических функций с аргументами целого типа — вещественный. 4) В одном выражении можно использовать операнды вещественного и целого типов. 5) Результат всех стандартных функций с аргументом вещественного типа — вещественный.