Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lectures-pas.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
676.86 Кб
Скачать

2.1.2 Логический тип данных

Логический тип (Boolean) состоит из 2-х значений: False (Ложь) и True (Истина).

Над значениями этого типа допустимы операции сравнения, причем False < True.

Для них справедливы правила:

ORD(False) = True;

ORD(True) = False;

SUCC(False) = True;

PRED(True) = False.

Значения логического типа занимают 1 байт. С логическим типом связаны логические операции: AND (И), OR (ИЛИ), NOT (НЕ).

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

Значениями символьного типа (Char) являются символы из множества ASCII (American Code for Information Interchange - Американский стандартный код для обмена информацией). Это множество состоит из 256 различных символов, упорядоченных определенным образом. Оно содержит символы строчных и прописных букв, цифр и других символов, включая специальные управляющие символы. Каждому символу приписывается целое число в диапазоне от 0 до 255. Это число служит кодом внутреннего представления символа, его возвращает функция ORD.

Если символьное значение имеет графическое изображение, то оно изображается в программе соответствующим знаком, заключенным в апострофы (одинарные кавычки): 'A', 'B', …, 'a', 'b', …, '1', '2', …, '*', '+' и т. д.

Если символ не имеет графического изображения, то используют другую форму записи: #K, где К - целочисленный код символа.

Например: #13 - Enter; #27 - Esc; #8 - Backspace.

Так как символы упорядочены, то к типу Char применимы операции сравнения, например: 'A' < 'M'; 'A' < 'a' и т. п., а также стандартные функции:

CHR(b) - преобразует выражение b типа byte в символ и возвращает его своим значением.

Например: Chr(90) возвращает в качестве результата символ 'Z'.

ORD(S) - возвращает в качестве результата код символа S в таблице символов ASCII.

Например: Ord('Z') возвращает код, равный 90.

UPCASE(CH) - возвращает прописную латинскую букву, если CH - строчная латинская буква, в противном случае возвращает сам символ CH.

Например: Upcase('z') возвращает символ 'Z'.

PRED(S) - возвращает символ, предшествующий символу S.

SUCC(S) - возвращает символ, следующий за символом S.

2.1.4 Перечислимый тип данных

Перечислимый (или перечисляемый) тип данных задается списком значений (объектов), которые могут принимать переменные этого типа. При этом каждый объект имеет имя. Соответствие между значениями перечисляемого типа и порядковыми номерами этих значений устанавливается порядком перечисления: первое значение в списке получает порядковый номер 0, второе - 1 и т.д. Максимальное число объектов в перечисляемом типе равно 65366 значений. К значениям перечислимого типа применимы стандартные функции Ord, Pred, Succ, а также операции отношений.

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

Рассмотрим примеры порядковых типов.

  1. Описание дней недели:

TypeDays=(Monday,Tuesday,Wednsday,Thday,Friday,Sutterday,Sunday).

  1. Описание месяцев года:

TypeYear=(jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]