Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Диапазонный тип

Pred, succ, ord

Begin

Var

Type

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

Символьный тип (char)

Целый тип (integer)

Логический тип (boolean)

Ординальные типы

Константы логического типа принимают только два значения true и false

Логические операции:

not – отрицание

and – конъюнкция (и)

or – дизъюнкция (или)

xor – исключение (определено в ВР)

A B A and B A or B not A A xor B
           
           
           
           

 

Любая из операций отношений в качестве результата даёт логическое значение true и false. При этом false<true (0<1).

Встроенные функции, возвращающие логические значения

оdd(I) – true, если I нечетное

eoln(F) – true, если указатель чтения файла указывает на конец строки

eof(F) – true, если достигнут конец файла.

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

Способ объявления:

var x: integer;

Максимальное значение допустимое для всех целых операций:

2^15 -1=32767

Виды операций:

+,-,*, div, mod

div – целочисленное деление

17 div 4 = 4

mod – остаток от деления

17 mod 4 = 1

Функции, возвращающие целый результат:

sqr(I), abs(I), trunc(R), round(R)

I – целое значение, R – вещественное

Определение целой константы

<целое без знака>::<цифра>|{цифра}

<целое>::=<целое без знака>

 

Примеры: 1573, -27, 100 – целое

157.0 – не целое

тип формат (байт) диапазон
byte   0..255
shortint   -128..128
integer   -32768..32767
word   0..65535
longint   -2147483648..2147483648

 

Значения – элементы упорядоченного множества.

‘A’ ‘0’

var x: char

Вне зависимости от реализации для типа char справедливы следующие допущения:

1) Коды букв упорядочены по возрастанию

2) Коды цифр упорядочены по возрастанию и не имеют перерывов

символ dec hex
‘A’    
‘a’    
‘0’    
‘1’    

Предварительно определенные функции:

ord(x) – возвращает ординальный номер значения

ord(‘A’)=65

chr(x) – обратная ord(x)

chr(65)=’A’

chr(ord(‘A’)+32)=’a’

Упорядоченность множества литер определена так, что C1<C2, если
ord(C1) < ord(C1).

Для аргументов типа char

succ(x) = chr(ord(x) + 1)

pred(x) = chr(ord(x) + 1)

В Borland Pascal есть дополнительные способы задания символов.

1) #C, где С – ASCII под символом из диапазона 0..255

2) ^C, где С – упорядоченный символ 0..31 (^G – звуковой сигнал,
^I – горизонтальная табуляция, ^J – переход на новую строку, ^L – переход к новой странице, ^M – переход в начало страницы)

 

 

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

<перечисляемый тип>::=(<имя>,{<имя>})

color=(white,black,red);

c1:color;

c2:(white,blue);

D:(vonday,tuesday);

C1:blue;

Операции, выполняемые над перечисляемыми типами:

С1:=blue;

C2:=red;

C1<C2 – false

D:=wednesday;

pred(D)=tuesday;

succ(D)=thursday;

ord(D)=2; {ord(Monday)=0}

Диапазон (ограничение), который налаживается на базовый ординальный тип.

<диапазонный тип>::=<const1..const2>

1..30 mon..fri

<== предыдущая лекция | следующая лекция ==>
Ординальный тип | Label 14,99
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 456; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.006 сек.