Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Teoria 158783 .doc
Скачиваний:
6
Добавлен:
25.09.2019
Размер:
1.72 Mб
Скачать

Константа-запись

Одним из видов структурных типизованных констант являются константы-записи.

Синтаксис задания константы-записи иллюстрирует Рисунок 3 .28.

Рисунок 3.28 – Синтаксическая диаграмма

задания константы-записи

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

Пример 3.10.

Объявление константы-записи.

Type

Fam = (Ivanov, Petrov);

Data = Record

God: 1900..2000;

Mes: (Jn, Fb, Mr, Ap, Ma, Jn, Jl, Ag, Sp, Oc, Nv, Dc);

Den: 1..31

End;

Ank = Array[Fam] Of Data;

Const

D: Data = (God: 1950; Mes: Jn; Den: 3);

A: Ank = ((God: 1970; Mes: Dc; Den: 7), (God: 1945; Mes: Ma; Den: 15));

В данном примере D – это типизованная константа-запись, А – массив из двух типизованных констант-записей А[Ivanov] и А[Petrov]. В константе А внутренние скобки относятся к константам-записям, внешние – к типизованным константам-массивам.

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

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

Использование компонент файлового типа в структурных константах- записях запрещено.

Задание для самостоятельной подготовки. Константы-записи с вариантами (примеры объявления и использования).

Раздел 4.Множества Общие сведения

Множественный тип (тип Set) соответствует понятию множества в математике.

В Паскале допускаются только конечные множества. Максимальное количество элементов в множестве – 256. Все элементы множества должны быть значениями одного типа. Тип элементов множества называется базовым типом множества.

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

Данные типа Set хранятся в памяти в унитарном коде и могут занимать от одного до 32-х байтов. Объем памяти, занимаемый одним элементом множества, равен одному биту. Каждому элементу во множестве жестко соответствует свой номер бита.

Пример 4.1.

Пусть множество может содержать набор элементов 0..7, а его конкретное значение равно множеству элементов 0, 3, 4. В памяти компьютера оно будет представлено в виде, который иллюстрирует Таблица 4 .1.

Таблица 4.1 – Представление множества в памяти компьютера

0-й бит

1-й бит

2-й бит

3-й бит

4-й бит

5-й бит

6-й бит

7-й бит

1

0

0

1

1

0

0

0

Таким образом, элементу 0 соответствует 0-й бит поля памяти, занимаемого множеством, элементу 1 – 1-й бит и т.д. Если в значении множества элемент присутствует, то соответствующий бит устанавливается в единицу, в противном случае – в ноль.

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