Реферат: Файлы

С процедурами, обеспечивающими чтение и запись информации в файлы, тесно связаны две функции:

12 Множества. Описание множества

Множество - произвольный набор однотипных элементов, понимаемых как единое целое ([1, 3, 5, 7, 9] - множество нечетных цифр). В среде Turbo - Pascal 7.0 существует ряд ограничений на тип и количество элементов составляющих множество:

- тип элементов может быть любой ординальный, но целый задается диапазоном значений;

- количество элементов в множестве не более 256, а порядковые номера лежат в диапазоне 0..255.

Определение типа

Type MN = set of <тип компонент>;

где Х – идентификатор множества;

Var X : MN ; MN - новое имя типа;}

Пример:

Var LET 1 : set of char ; {множество символов в диапазоне 0..255}

LET 2: set of A ’..’ Z ’; {множество заглавных латинских букв} DAY : set of 1..31; {множество целых чисел, заданных диапазоном}

MONTH: set of (FEB, MAR, APR, MAY); { множество , заданное

перечислением элементов}

...

LET 1:=[‘0’, ‘2’, ‘ A ’, ‘ C ’];

LET2:=[‘A’, ‘B’, ‘C’, ‘D’];

MONTH:=[MAR,MAY];

DAY :=[ ]; { пустое множество }

13 Операции над множествами

Рассмотрим допустимые в среде Turbo - Pascal 7.0 операции над множествами, воспользовавшись следующим описанием:

Type MN=set of (‘0’..’9’, ‘A’..’F’);

Var CHIS, CHIS16, LET, RMN : MN;

B: boolean;

X: ‘A’..’F’;

...

Объединение множеств
S1+S2 Результат объединения - множество, которое содержит элементы, либо принадлежащие множеству S 1, либо S 2 либо тому и другому.

CHIS:=[‘0’..’9’];

LET:=[‘A’..’F’];

RMN:=CHIS + LET; {[‘0’..’9’, ‘A’..’F’]}

Пересечение множеств

S1*S2 Результирующее множество содержит элементы, которые принадлежат как множеству S 1 ,так и множеству S 2 .

К-во Просмотров: 514
Бесплатно скачать Реферат: Файлы