Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Praktikum_po_programmirovaniyu.doc
Скачиваний:
23
Добавлен:
09.12.2018
Размер:
2.5 Mб
Скачать

2.5. Символьный тип

Значением символьного типа являются символы из множества ASCII (американского стандартного кода для обмена информацией). Расширенная таблица ASCII использует 8 двоичных разрядов и состоит из двух частей. Первая часть таблицы с кодами от 0 до 127 является универсальной, а вторая с кодами от 128 до 255 предназначена для специальных символов и букв национальных алфавитов. Символы в первых позициях этой таблицы являются управляющими.

Переменная символьного типа char занимает в памяти один байт. Значения переменных и констант типа char заключаются в апострофы. Для задания самого апострофа его изображение удваивается.

w: = ‘g’ ;

w: = ‘*’ ;

w: = ‘’’’ ;

К переменным символьного типа применимы операции

сравнения. Например, справедливо выражение ‘b’ > ‘a’ , так как

23

символ b имеет больший номер в таблице кодов, чем символ a.

Для работы с переменными символьного типа используются стандартные функции (табл. 2.2).

Таблица 2.2

Возвращает символ стандартного кода обмена информацией с номером, равным i.

Chr(70) → ‘F’

Chr(50+6)→ ‘8’

Возвращает код символа в стандартном коде обмена информации

Ord (‘A’) → 65

Ord(‘a’) → 97

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

щий символу ‘a’ в списке значений типа

Pred(‘o’) → ‘n’

Pred(‘:’) → ‘9’

Возвращает значение, следующее за символом ‘a’ в списке значений типа

Succ(‘r’) → ‘s

Succ(‘z’) → ‘{’

24

Продолжение табл. 2.2

Преобразует строчные буквы латинского алфавита в прописные, но не изменяет другие символы

Upcase(‘a’) → ‘A’

2.6. Булевский тип

Переменная булевского типа может принимать только два значения: истина – true и ложь – false и занимает в памяти 1 байт. В разделе описания переменных она определяется так:

var

a, b: boolean;

Над булевскими переменными допустимы операции сравнения, причем считается, что false < true. Основные операции над булевскими переменными представлены в табл.2.3.

Таблица 2.3

Операция

Пример

Значение a

Значение b

Результат

not

not a

true

false

_

false

true

25

Продолжение табл. 2.3

and

a and b

true

true

false

false

true

false

true

false

true

false

false

false

or

a or b

true

true

false

false

true

false

true

false

true

true

true

false

xor

a xor b

true

true

false

false

true

false

true

false

false

true

true

false