Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы_алгоритм_и_программир_2курс_ПИ .doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
720.9 Кб
Скачать

2. Целочисленные, литерные и логические типы данных.

Целочисленные типы.

Целочисленные типы могут быть физическими и общими.

Физические типы:

Обозначение

Диапазон

Shortint

(-128) – (+127)

Smallint

(-32768) – (+32767)

Longint

(-2 147 483 648) – (+2 147 483 647)

Int64

(-263) – (+263-1)

Byte

0 – 255

Word

0 – 65 535

Longword

0 – 4 294 967 295

Общие типы:

Обозначение

Диапазон

Integer

(-2 147 483 648) – (+2 147 483 647)

Cardinal

0 – 4 294 967 295

Для записи целых чисел модно использовать цифры и знаки «+», «-». Если знак отсутствует, то число считается положительным. При этом число может быть представлено как в десятичной, так и в шестнадцатеричной системе счисления. Если число записывается в шестнадцатеричной системе, то перед ним ставиться знак $ (без пробела), а допустимый диапазон значений есть $00000000 - $FFFFFFFF (8шт).

Символьные (литерные) типы.

Значениями символьного типа является множество всех символов клавиатуры компьютера. Каждому символу приписывается целое число в диапазоне 0-255. Для символов также имеются физические и общий типы. Физические типы представлены типами AnsiChar и WideChar.

Символ типа AnsiChar занимает 1 байт, а для кодирования символов используется код Американского национального института стандартов ANSI.

Символ типа WideChar занимает 2 байта, а для кодирования используется международный набор символов Unicode. Первые 256 символов Unicode совпадают с кодом ANSI.

Общим литерным типов является тип CHAR, который эквивалентен типу AnsiChar.

Для символов применимы следующие функции:

CHR(X) – возвращает символ с кодом, равным значению целочисленного выражения Х.

UpCase(C) – преобразует символ в символ верхнего регистра.

Логические типы.

К логическому типу относятся следующие типы: Boolean, ByteBool, WordBool, LongBool. В программе рекомендуется использовать тип Boolean, остальные типы введены для совместимости с другими системами программирования.

Логический тип представлен двумя возможными значениями: True (истина) и False (ложь).

3. Перечисляемые и интервальные типы.

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

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

Формат описания перечисляемого типа:

Type Имя типа = (Значение1, Значение2, …, ЗначениеN);

В Object Pascal нельзя использовать кириллицу в идентификаторах, поэто­

му мы вынуждены писать так:

type

Type Month=(jan,feb,mar,may,jun,jul,aug,sep,oct,nov,dec);

Type Day = (Su, Mo, Th, We, To, Fr, St);

Var d1,d2:Day;

S: (Winter, Spring, Summer, Autumn);

Тип Day описан явно и для него описаны значения – дни недели. Переменные d1,d2 могут принимать одно из перечисленных значений.

Второй тип определен анонимно (не имеет имени) и задается перечислением значений при объявлении соответствующей переменной S.

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

Интервальный тип.

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

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

Формат описания интервального типа:

Type Имя типа = Константа1 . . Константа2;

Пример: Описание переменных интервального типа.

Type Day = 1..31;

. . .

Var d1,d2:Day;

Переменные d1,d2 могут принимать значения в диапазоне от 1 до 31.