Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебно-методическое пособие по Паскалю.doc
Скачиваний:
7
Добавлен:
25.04.2019
Размер:
398.34 Кб
Скачать

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

Символьный тип Char - представляет собой тип данных, предназначенный для хранения одного символа (буквы, знака или кода), который заключен в апострофы. В переменную этого типа может быть помещен любой из 256 символов расширенного кода ASCII.

Примеры символьных констант: ‘А', '6' , '+' , ','.

Символьная константа занимает один байт памяти. Все символы языка Паскаль упорядочены в соответствии с таблицей ASCII, т.е. каждый символ имеет свой порядковый номер (заглавная и маленькая буквы имеют разные номера). Это позволяет применять к символьным данным операции сравнения: <, >, =, <>, >=, <=.

Порядковый номер любого символа можно определить при помощи функции Ord(X:Char):Byte, обратная ей функция Chr(X:Byte):Char по введенному порядковому номеру определяет сам символ.

Примеры:

Var i:Integer; X:Char;

Begin

i:=97;

X:=Chr(i);

End.

Переменной Х присваивается значение ‘а’, т.к. 97 – это порядковый номер символа ‘а’.

Var i:Integer; X:char;

Begin

X:=’A’;

i:=ord(X);

End.

Переменной i присваивается значение 65, т.е. порядковый номер символа ‘A’.

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

2.1.4 Перечисляемый тип

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

Например; перечисляемый тип DAY(день недели) содержит идентификаторы Monday (понедельник),Tuesday (вторник),..., Sunday (воскресенье). Объявление перечисляемого типа DAY будет выглядеть следующим образом:

Type

Day = (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday);

Каждое значение в списке получает свой порядковый номер, начиная с нуля, поэтому к этому типу применима функция Ord

Ord (Monday)=0, Ord (Tuesday)=1и т.д.

Существенным недостатком перечисляемых типов данных является то, что их значения не могут вводится оператором ReadLn и выводится оператором WriteLn. Чтобы устранить этот недостаток, приходится объявлять дополнительные служебные переменные.

2.1.5 Интервальный тип

Интервальный тип данных определяется посредством задания подмножества значений одного из ранее определенных типов. Диапазон значений переменной интервального типа задается с помощью любого простого типа данных за исключением вещественного.

При задании диапазона указывается наименьшее и наибольшее значения, которые может принимать переменная соответствующего типа. Так с помощью объявления:

TYPE

MyType = 0..1000;

мы объявили новый тип с диапазоном значений от 0 до 1000.

2.1.6 Вещественный тип

В Паскале определено пять стандартных вещественных типов: вещественный (REAL), с одинарной точностью (SINGLE), с двойной точностью (DOUBLE), с повышенной точностью (EXTENDED) и сложный (COMP).

Тип

Длина (байт)

Количество знач. цифр

Диапазон значений

Real

6

11-12

2.9Е-39…1.7Е+38

Single

4

7-8

1.5E-45…3.4E+38

Double

8

15-16

5E-324…1.7E+308

Extended

10

19-20

3.4Е-4932…1.1Е+4932

Comp

8

19-20

-2^63+1...2^63-1

Над данными вещественного типа можно выполнять операции, дающие действительный результат:

+ (сложение), - (вычитание), * (умножение), / (деление).