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

3.2.4. Множества.

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

цифр 3,1,5, одинаковы.

Над множествами существует ряд операций:

+ - объединение, результатом объединения двух множеств

является множество, которое включает элементы обоих

множеств;

* - пересечение, результатом пересечения двух множеств

является множество, содержащее элементы, которые

одновременно входят в оба множества;

>= - содержит, например,А >= В - множество А содержит

множество В, если каждый элемент В является также

элементом А;

<= - содержится в ,например, В <= А - множество В

содержится в множестве А;

IN - принадлежит, проверка присутствия элемента в

Множестве

(..)- пустое множество;

  • - разность ,результатом разности двух множеств

является множество, содержащее те элементы первого

множества, которые не являются элементами второго.

Элементы множества имеют тот же тип, что и базовый простой тип, указанный при описании. Базовый тип не может быть структурированным и типа REAL.

Пример. Описание множеств и присвоение значений.

TYPE

INTSET = SET OF 0..30;

ALFSET = SET OF 'A'..'Z';

VAR

P := (1,11)

P1:= ('A','B','D');

Для множеств существует операция присваивания. Множества можно сравнивать между собой на равно, неравно и на включение друг в друга, результатом этих операций будет TRUE либо FALSE.

Пример.

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

TYPE

LANG = (FORTRAN,С++,ASSEMBLER,PASCAL) ;

ZNAN = SET OF LANG;

GRUPPA = (IVANOV,PETROV,SIDOROV);

VAR

T: ARRAY (GRUPPA) OF ZNAN;

Для студента IVANOV присвоить знание языков программирования PASCAL и PL с помощью оператора присваивания:

T(IVANOV) := (PL,PASCAL);

4. Файлы.

В ПАСКАЛЕ под файлом понимается либо именованная область памяти, либо логическое устpойство. Файловый тип можно объявить в следующих ваpиантах:

<имя>= file of <тип> - для типизиpованных файлов,

<имя>= text - для текстовых файлов,

<имя>= file - для нетипизиpованных файлов.

В качестве имени файла может пpименяться название, допустимое в ОС MS DOS, включая путь и pасшиpение.

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

ASSIGN(f,'имя файла.тип'), где f - файловая пеpеменная;

Для чтения файл инициируется командой RESET(f).

Новый файл инициируется командой REWRITE(f).

Добавление информации требует использования команды APPEND(f) для открытия файла.

После работы с файлом его необходимо закрыть командой CLOSE(f).

Стирание файла производится командой ERASE(f).

Проверка конца файла производится функцией EOF(f), а проверка правильности последней операции ввода-вывода функцией IOResult.

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