Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
29_Ae1.doc
Скачиваний:
6
Добавлен:
01.03.2025
Размер:
302.08 Кб
Скачать

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

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

Byte - Байтовые. Принимают значения из промежутка от 0 до 255. В памяти для переменной этого типа выделяется 1 байт.

Word - Переменные типа "слово". Принимают значения из промежутка от 0 до 65535. В памяти для переменной этого типа выделяется 2 байта.

Integer - Целые. Принимают значения из промежутка от -32768 до 32767. В памяти для переменной этого типа выделяется 2 байта.

Real - Вещественные (дробные). Принимают значения из промежутка (по модулю) от 2.9*10E-39 до 1.7*1038. В памяти для переменной этого типа выделяется 6 байт, количество цифр после запятой может достигать 11-12 цифр.

Boolean - Логические. Принимают только два значения: True (истина) и False(ложь).

Char - Литерные. В качестве своего значения могут иметь один символ. В памяти для переменной этого типа выделяется 1 байт.

Составные типы данных

String - Строки. Состоят из значений литерного типа (набор символов).

Array - Массивы. Представляют собой совокупность элементов одного (любого) типа.

Record - Записи. В отличие от предыдущего типа могут состоять из элементов различных типов.

Set - Множества. Представляют собой совокупность элементов одного типа (целого положительного или литерного).

File - Файловые. Позволяют организовать доступ к файлам из программы.

15. Перечислимые типы данных

Перечисляемый тип представляет собой ограниченную упорядоченную

последовательность скалярных констант, составляющих данный тип. Зна-

чение каждой константы задается ее именем. Имена отдельных констант

отделяются друг от друга запятыми, а вся совокупность констант, сос-

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

Программист объединяет в одну группу в соответствии с каким - либо

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

Например, перечисляемый тип Rainbow(РАДУГА) объединяет скалярные значения

RED, ORANGE, YELLOW, GREEN, LIGHT_BLUE, BLUE, VIOLET (КРАСНЫЙ,

ОРАНЖЕВЫЙ, ЖЕЛТЫЙ, ЗЕЛЕНЫЙ, ГОЛУБОЙ, СИНИЙ, ФИОЛЕТОВЫЙ). Пе-

речисляемый тип Traffic_Light (СВЕТОФОР) объединяет скалярные

значения RED, YELLOW, GREEN (КРАСНЫЙ, ЖЕЛТЫЙ, ЗЕЛЕНЫЙ).

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

начинается со служебного слова type, например:

type

Rainbow = (RED, ORANGE, YELLOW, GREEN, LIGHT_BLUE, BLUE, VIOLET);

16. Ограниченые типы данных.

Стандартные скалярные типы (Integer, Boolean, Char), являются предопределенными в языке Turbo Pascal; их смысл в языке фиксирован. На основе стандартных скалярных типов программист может определить новые, собственные скалярные типы, руководствуясь несколькими достаточно простыми правилами.

Самым простым способом образования новых типов из уже существующих является ограничение (сужение) допустимого диапазона значений некоторого стандартного скалярного типа. Это ограничение определяется заданием минимального и максимального значений диапазона, например: 1..10, 'a'..'z'.

Замечание: допускается создание ограниченных типов из дискретных типов, то есть из всех скалярных типов, кроме вещественных.

Диапазонные (ограниченные) типы. Стандартные скалярные типы (Integer, Boolean, Char), являются предопределенными в языке Turbo Pascal; их смысл в языке фиксирован. На основе стандартных скалярных типов программист может определить новые, собственные скалярные типы, руководствуясь несколькими достаточно простыми правилами.

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

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