Реферат: Файлы
С процедурами, обеспечивающими чтение и запись информации в файлы, тесно связаны две функции:
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 . |