Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ШПОРЫ - ПРОГРАММИРОВАНИЕ СУПЕР.rtf
Скачиваний:
9
Добавлен:
25.09.2019
Размер:
1.21 Mб
Скачать

32. Множественные типы данных

Множественный тип – ограниченная совокупность неповторяющихся элементов базового типа. Множества - это наборы однотипных логически связанных друг с другом объектов. Характер связей между объектами лишь подразумевается программистом и никак не контролируется.

Для задания констант множества используется так называемый конструктор множеств (изображение множеств): список спецификаций элементов множества, отделяемых друг от друга запятыми, обрамляется квадратными скобками:

<константа>:=[эл_1,эл_2,…,эл_n]

<константа>:=[]; - пустое множество

Спецификациями элементов могут быть константы или выражения базового типа, а также - тип-диапазон того же базового типа.

Базовым типом может использоваться любой порядковый тип, кроме WORD, INTEGER, LONGINT.

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

­_<имя типа> = SET ОF <баз.тип> ­__

33. Операции над данными множественного типа.

К переменным мн. Типа применимы след. операции:

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

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

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

«=» - проверка эквивалентности; возвращает TRUE, если оба множества эк­вивалентны;

«<>» - проверка неэквивалентности; возвращает TRUE, если оба множества неэквивалентны;

«<=» - проверка вхождения; возвращает TRUE, если первое множество включено во второе;

«>=» - проверка вхождения; возвращает TRUE, если второе множество включено в первое;

«IN» - проверка принадлежности; в этой бинарной операции первый элемент ­ выражение, а второй ­ множество одного и того же типа; возвращает TRUE, если выражение имеет значение, принадлежащее множеству.

Дополнительно к этим операциям можно использовать две процедуры. INCLUDE - включает новый элемент во множество. Обращение к процедуре: INCLUDE (S,I) Здесь S - множество, состоящее из элементов базового типа TSetBase; I - элемент типа TSetBase, который необходимо включить во множество. EXCLUDE - исключает элемент из множества. Обращение: EXCLUDE(S,I) Параметры обращения - такие же, как у процедуры INCLUDE.

34. Файловый тип данных

ФАЙЛОВЫЙ ТИП ДАННЫХ определяет упорядоченную совокупность

произвольного числа однотипных компонент с последовательным методом доступа.

НАБОР ДАННЫХ – информация, записанная на внешних носителях. Из-за потребности доступа к ней и возникло понятие «файл». Другими словами, под ФАЙЛОМ понимается либо именованная область внешней памяти ПК, либо логическое устройство ­ потенциальный источник или приемник информации.

Любой файл имеет три характерные особенности. Во-первых, у него есть имя, что дает возможность программе работать одновременно с нескольки­ми файлами. Во-втроых, он содержит компоненты одного типа. Типом компонентов может быть любой тип Турбо Паскаля, кроме файлов. Иными словами, нельзя создать "файл файлов". В-­третьих, длина вновь создавае­мого файла никак не оговаривается при его объявлении и ограничивается только емкостью устройств внешней памяти.

Нкоторые процедуры:

assign – связь физ. и лог.

reset – чтение

rewrite – запись

close – закрытие

eof – истинно, если достигнут конец набора данных

read, write – тип эл-тов списка вв/выв должен совспадать с типом файла

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