Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по ОАП.doc
Скачиваний:
5
Добавлен:
01.05.2025
Размер:
1 Мб
Скачать
☆

4.4 Символьный тип данных

Значениями символьного типа являются элементы конечного и упорядоченного набора символов ASCII, которое состоит из 256 упорядоченных определенным образом символов. Символ заключается в апострофы, которые обозначают константу символьного типа. Пример: ‘s’, ‘A’, ‘*’.

Значения в памяти занимают 1 байт. Для представления самого апострофа, его значение удваивается. Пример: ‘’’’

Определены функции преобразования:

ORD(S)

дает порядковый номер S в упорядоченном множестве ASCII

CHR(I)

дает символ, стоящий под номером I в упорядоч. множестве ASCII

Очевидно, что: CHR(ORD(S))=S, ORD(CHR((I))=I

Пример: CHR(66)=’A’; ORD(‘:’)=58; CHR(67)=’B’; ORD(‘8’)=56;

Определены операции отношения,

(результат логического типа). <, >, =, <=, >=, <>

Пусть С1 и С2 некоторые символы, тогда С1<С2, если ORD(С1)< ORD(С2).

Применимы функции PRED (S) и SUCC(S):

Пример: PRED (‘B’)=’A’ SUCC(‘9’)=’:’

SUCC(‘B’)=’C’ PRED(‘9‘)=’8’

Справедливы равенства:

PRED (S)=CHR(ORD(S)-1) и SUCC(S)=CHR(ORD(S)+1)

4.5 Булевский тип (Логический) данных

Логические данные используются при проверки правильности условия и при сравнении величин. Результат может оказаться истинным TRUE(истина) или ложным FALSE (ложно). Значения занимают 1 байт памяти.

Для сравнения величин используются операции отношения: <, <=, =, <>, >=, >, причем FALSE <TRUE. Например: 5>3 дает истину (true), 5=3 – ложь (false).

Определены функции преобразования:

ORD(FALSE)=0 ORD(TRUE)=1

Применимы функции PRED (S) и SUCC(S):

SUCC(FALSE)= TRUE PRED(TRUE)=FALSE

SUCC(TRUE)= неопределенно PRED(FALSE)=TRUE

Определены логические операции: AND,OR, NOT

OR или AND выполняются над двумя величинами, NOT – над одной.

операция

действие

выражение

NOT

Логическое отрицание

Not(A)_

AND

Логическое

умножение

(А)And(B)

OR

Логическое сложение

(А)Or(b)

A

B

(A) and (B)

(A) or (B)

Not (A)

Not (B)

0

0

0

0

1

1

0

1

0

1

1

0

1

0

0

1

0

1

1

1

1

1

0

0

Результат операции OR – истина, если хотя бы одна из величин имеет значение истина. Результат операции AND – истина, если истины обе величины.

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

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

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

Type

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

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

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

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