Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
выш.мат. методичка.DOC
Скачиваний:
30
Добавлен:
13.02.2015
Размер:
1.71 Mб
Скачать

3.1. Классификация типов данных

В ТurboРаscalможно выделить следующие группы типов:

простые типы;

структурированные типы;

указатели;

процедурные типы;

объекты.

Среди типов, используемых в языке, есть стандартные (предопределенные) и определяемые программистом.

К стандартным типам, не требующим предварительного определения, относят­ся целые типы, вещественные типы, логические типы, символьный тип - Сhar, тип-строка -string, АSCIIZ-строка - РСhar, текстовый файл - Техt, тип-указа­тель -Pointer. Все другие используемые типы данных должны быть определены либо в разделе объявления типов, либо в разделе объявления переменных или типизированных констант.

Раздел объявления типов начинается зарезервированным словом tуре, после которого определяются вводимые типы. Определение каждого нового типа начи­нается с идентификатора типа. За ним следует знак равенства, а далее - само оп­ределение, завершающееся точкой с запятой:

tуре

<имя типа 1> = <определение типа 1>;

<имя типа 2> = <определение типа 2>;

<имя типа N> =<определение типа N>;

В данном разделе будут описаны только простые типыданных, все остальные типы будут рассмотрены после описания переменных, констант и выражений.

3.2. Простые типы данных

Простой тип определяет упорядоченное множество значений параметра. В ТurboРаscalимеются следующие группы простых типов:

целые типы;

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

логический тип;

тип-диапазон;

символьный тип;

вещественные типы.

Все простые типы, за исключением вещественных, называются порядковым типами. Для величин порядковых типов определены стандартные процедуры и функции: Dec,Inc, Оrd, Рrеd,Succ.

3.2.1. Целые типы.

В отличие от языка Паскаль, где определен единственный целый тип Integer, в ТurboРаscalимеется пять стандартных типов целых чисел:Shortint,Integer,Longint,Byte,Word.

Характеристики этих типов приведены в табл. 2.

Таблица 2. Целые типы данных

Тип Диапазон Формат Размер в байтах

Shortint -128 … 127 Знаковый 1

Integer -32768 ... 32767 Знаковый 2

Longint-2147483648 ..2147483647 Знаковые 4

Byte0 ... 255 Беззнаковый 1

Word0... 65535 Беззнаковый 2

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

Стандартный логический тип Вооlеаn(размер - 1 байт) представляет собой тип данных, любой элемент которого может принимать лишь два значения:TrueиFalse. При этом справедливы следующие условия:

False < True Succ(False) = Тrue Ord(True) = 1.

Ord(False) =0 Рrеd(True) = False.

В в ТurboРаscal7.0 добавлено еще три логических типа ВуteВооl(размер - 1 байт),WordВоо1 (размер - 2 байта) иLongВооl(размер - 4 байта). Они введены для унификации с другими языками программирования и со средойWindows. Отличие их от стандартного типа Воо1еnзаключается в фактической величине параметра этого типа, соответствующей значению Тruе; Для вcех логических типов значениюFalseсоответствует число 0, записанное в соответствующее количество байтов. Значению же Тruе для типа Воо1еаnсоответствует число 1, записанное в его байт, а для других типов значению Тruе соответствует любое число, отличное от нуля (хотя функция Оrdв этом случае дает значение 1).