Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Uchebnoe_posobie_Programirovanie.docx
Скачиваний:
5
Добавлен:
08.12.2018
Размер:
217.65 Кб
Скачать

3.2.1.2. Логический тип.

Значениями логического типа может быть одна из предварительно объявленных констант FALSE (ложь) или TRUE (истина). Для них справедливы правила:

ord(False) = 0; 

ord(True) = 1; 

False < True; 

succ(False)= True;  {Стандартная функция определения последующего элемента}

pred(True) = False. {Стандартная функция определения предыдущего элемента }

Поскольку логический тип относится к порядковым типам, его можно использовать в операторе счетного типа, например:

var

i : Boolean; 

begin

for i:= False to True do ....

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

Значением символьного типа является множество всех символов ПК. Каждому символу приписывается целое число в диапазоне 0...255. Это код внутреннего представления символов. Его возвращает функция ORD.

Символы с кодами 0...31 относятся к служебным кодам. Если эти коды используются в символьном тексте программы, они считаются пробелами.

К типу CHAR применимы операции отношения, а также встроенные функции: СНR(В) - функция типа CHAR; преобразует выражение В типа BYTE в символ и возвращает его своим значением;

‘A’<’B’

ORD(‘B’)=66

ORD(‘a’)=97

ORD(‘0’)=48

СНR(48)=’0’

PRED(‘B’)=65

SUCC(‘д’)=’г’

UpCase(‘n’)=’N’

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

UPCASE(CH) - функция типа CHAR; возвращает прописную букву, если СН -строчная латинская буква, в противном случае возвращает сам символ СН

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

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

typе

colors =(red, white, blue,green);

var

animals:(cat,dog,cow);

Поскольку перечисляемый тип относится к порядковым типам, между значениями перечисляемого типа и его порядковыми номерами устанавливается соответствие:первое значение получает порядковый номер 0, второе 1 и т.д.до 65535.

ORD(red)=0; ORD(green)=3

Blue>red

Достоинства- 1. Улучшает смысловую читабельность программы

2. Более четко проводится контроль значений

3. имеет очень компактное машинное представления.

Недостатки – Не могут быть явно выведены с клавиатуры и выведены на пример.

3.2.1.5. Тип-диапазон (интервальный тип).

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

<мин.знач.>..<макс.знач.>

Тип-диапазон может производить такие же действия, которые определены для базового типа. Для каждой операции с переменной интервального типа автоматически выполняется проверка: остается ли значение переменной внутри установленного для нее диапазона. Автоматическая проверка объявленных границ позволяет программисту не отвлекаться на организацию собственного контроля. В этом и есть смысл применения типа-диапазона.

Пример В хороша написанных программах вы скорее увидите

Var

Score : 2..12; чем

Score :i nteger;

Выход за границы вызовет программное прерывание.

Правила определения тип-диапазона:

  • Два символа .. рассматриваются как один, пробелы недопустимы

  • Необходимо, чтобы левая граница интервала не превышала правую.

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