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

26. Множества. Операции над множествами.

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

Во множестве элементы не упорядочены и во множества входят допустимые подмножества.

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

var имя множества: set of диапазон значений множества;

В качестве диапазона указывается любой перечислимый тип, число элементов в котором не более 256: Char, Byte, 0..255 и т.д. При этом верхняя граница числового диапазона не должна быть больше 255, а нижняя меньше 0.

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

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

- объединение (+); результат содержит элементы первого множества, дополненные недостающими элементами из второго множества.

- разность(-); результат содержит элементы из первого множества, которые не принадлежат второму.

- пересечение(*); результат содержит элементы, общие для обоих множеств.

- эквивалентность(=); возвращает True, если оба множества эквивалентны.

- неэквивалентность(<>); возвращает True, если оба множества неэквивалентны.

- вхождение(<=); возвращает True, если первое множество включено во второе.

- вхождение(>=); возвращает True, если второе множество включено в первое.

- проверка принадлежности(in); в этой бинарной операции первый элемент – выражение, а второй – множество одного и того же типа; возвращает True, если выражение имеет значение, принадлежащее множеству.

Процедура Include включает новый элемент во множество.

Процедура Exclude исключает элемент из множества.

27. Понятие файла с точки зрения его использования в программе. Типы файлов в языке Pascal. Дескриптор файла. Общая схема работы с файлом.

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

Различают файлы 3 видов:

- текстовые файлы – последовательности символов, разбитых на строки.

var < имя файловой переменной>: TextFile;

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

var< имя файловой переменной>: file of <тип данных>;

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

var < имя файловой переменной>: file;

Общая схема работы с файлами

1. Связывание файла с файловой переменной(AssignFile(F,S)).

2. Открытие файла для работы:

- для чтения ( Reset(F));

- для записи(Rewrite(F));

- для чтения и записи (Append(F)).

3. Работа с файлом.

4. Закрытие файла (CloseFile(F)).

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

Procedure AssignFile(var F:File,S:string), где F файловая переменная, S-строка, содержащая имя файла.

2) Для работы с файлом, где необходимо открыть(инициализировать).

А) Инициализация файла для чтения:

Reset (<файловая переменная>);

В результате выполнения этой процедуры специальная переменная – указатель, связанная с этим файлом, будет указывать на начало файла, т.е. на компонент с порядковым номером 0.

Б) Инициализация файла для записи:

Rewrite (<файловая переменная>);

Процедурой Rewrite нельзя инициализировать запись информации в ранее существовавший файл: при выполнении этой процедуры старый файл уничтожается и никаких сообщений об этом в программу не передаётся. Новый файл подготавливается к приёму информации и его указатель принимает значение 0.

С) Инициализация файла для чтения и записи:

Append (<файловая переменная>);

Указатель файла устанавливается в конец файла для его расширения. Процедура Append применима только к текстовым файлам, т.е. TextFile.

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