Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОСНОВЫ АЛГОРИТМИЗАЦИИ.doc
Скачиваний:
14
Добавлен:
16.08.2019
Размер:
1.8 Mб
Скачать

Вопросы для самопроверки

  1. Дайте определение файла?

  2. Каков формат объявления файловых переменных?

  3. Какая существует классификация файлов по способу объявления?

  4. Какая существует классификация файлов в зависимости от метода доступа?

  5. Каков формат оператора assign?

  6. Как организовать чтение файла?

  7. Каков формат оператора reset?

  8. Как осуществить запись файла?

  9. Какие глобальные директивы компилятору позволяют отключить (включить) автоматическую проверку ошибок ввода/вывода?

Лабораторная работа №12 организация работы с внешней памятью

Цель работы. Получить навыки написания программ, считывающие данные из внешнего файла и обрабатывающих эти данные.

Задание. Работа с внешними файлами.

Постановка задачи. Сформировать файл данных на внешнем носителе и определённым образом обработать его.

Варианты заданий

Для обработки текстовой информации в программе в соответствии с вариантами заданий лабораторной работы №12 данные считывать и записывать на внешний носитель.

13. Множества

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

Использование в программе множеств даёт следующие преимущества: упрощаются сложные операторы if, увеличивается степень наглядности программы и понимания алгоритмов решения задачи, экономится память, время компиляции и выполнения.

Одной из причин редкого применения является очень низкая скорость выполнения операций с множествами.

Множество должно состоять из элементов одного и того же базового типа. Базовый тип определяет перечень всех элементов, которые могут содержаться в данном множестве. В качестве базового типа может выступать простой базовый порядковый тип (например, char ), кроме word, integer, longint.

Элементами множества Паскаля не могут быть вещественные числа (real не относятся к классу порядковых типов), стринги (string - это не простой тип).

Размер множества в Паскале всегда ограничен некоторым предельно допустимым количеством элементов. Величина предела зависит от конкретного компилятора. Для большинства реализаций языка предельное значение элементов множества 256 (это универсальное множество). Данная характеристика называется мощностью множества. Итак, количество элементов, входящих во множество, может меняться от 0 до 256.

Если рассматривается множество целых чисел, то его базовым типом не может быть integer, так как полное количество всех значений типа integer превышает 256 (-32768..+32767). В этом случае базовым типом может быть отрезок 0..255, 9..50 и т. п. Отрицательные числа в Паскале как элементы множества недопустимы. 256 – универсальное множество.

Для задания множества используется следующий конструктор множества: список спецификаций элементов множества, отделяемых друг от друга запятыми; список обрамляется квадратными скобками [].

Порядок элементов во множестве значения не имеет. Многократное повторение какого либо элемента роли не играет.

Например, множества [2, 2, 4, 6] и [2, 4, 6] одинаковы.