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

Var g1, g2: Gas; Period: Day; Season: (Winter, Spring, Summer, Autumn);

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

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

     Type <имя типа> = <константа_1> . . <константа_2>);

     Пример: type Day 1_31 = 1 . . 31;

                   . . .

                   var day1, day2: Day1_31;

     Вещественные типы: Real48, Single, Double, Extended, Comp, Currency .

     Общим является тип Real, который соотвествует типу Double.

     Данные этих типов занимают от 4 до 10 байтов. Запись вещественных чисел возможна в форме с фиксированной десятичной точкой и в форме с плавающей точкой.

     Примеры: +12.5, -137.46, 5 e +3 (~5 ? 10 3 = 5000)

     К выражениям вещественных типов применимы функции Round(x) – округленное значение выражения x и Trunc(x) – целая часть значения выражения x .

Структурированные типы данных

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

  • Строки;

  • Массивы;

  • Множества;

  • Записи;

  • Файлы;

  • Классы.

     Строки (строковые типы) : представлены тремя физическими и одним общим типами.

     Данные типа ShortString представляют собой строку, которая фактически является массивом из 256 элементов – array[0..255]. Нулевой байт этого массива указывает длину строки. Строка – это последовательность символов кодовой таблицы.

     Данные типов AnsiString и Wide String представляют собой динамичсекие массивы, максимальная длина которых фактически ограничена размером основной памяти компьютера. Данные типа AnsiString кодируются в коде ANSI , а типаWide String – в коде Unicode .

     Общим является тип String, который может соответствовать типу ShortString или AnsiString, что определяется директивой компилятора $H.

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

     Формат описания строкового типа:

     Type <имя типа> = string [ max длина строки];

     Иначе: var <имя переменной, ... >: string [ max длина строки];

     Если значение максимально допустимой длины строки не указано, по умолчанию длина 255 символов. При использовании в выражениях строка заключается в апострофы. Строковые данные можно использовать в качестве констант. Недопустимо использование строковых переменных в качестве селектора в операторе Case .

     Пример : const Adres = ’ul. Korolenco, 5’;

                    type Stroka = string[100];

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