- •2. Требования к программе.
- •3. Ограничения.
- •4. Варианты заданий на лабораторную работу.
- •5. Рекомендации по выполнению лабораторной работы.
- •5.1. Разработка тестового примера по формированию выходной ведомости.
- •5.2. Использование файлов.
- •5.3. Выбор способа решения задачи.
- •5.4. Работа в системе «меню».
- •2. Ограничения
- •Выход в главное меню
- •Выход в главное меню
- •Выход в главное меню
- •Инструкция по работе с программой
- •С клавиатуры
- •В готовом виде
- •Вывод результатов
- •6. Выход
- •6. Структура отчета по лабораторной работе.
- •7. Список рекомендуемой литературы.
5.2. Использование файлов.
В реальных условиях решения экономических задач, когда обрабатываются большие объемы информации и количество компонент в исходных наборах данных меняется при каждом расчете и заранее не определено, достаточно эффективно применяют файловую организацию данных.
Под файлом понимается совокупность взаимосвязанных данных, рассматриваемых как одно целое.
Файл состоит из компонент. Обычно в экономических расчетах с этим понятием ассоциируется строка какого-то документа, содержащего порцию разнообразных сведений для обработки. В языке Т.-Паскаль этому соответствует сложный, агрегативный тип данных – запись.
Запись представляет собой структуру, содержащую фиксированное число, как правило, разнотипных элементов (полей), расположенных внутри записи в определенном порядке и относящихся к одному обрабатываемому объекту (файлу). При этом в файле обеспечивается доступ как к целой записи, так и к отдельному ее полю.
Различают файлы физические и логические.
Физический файл иногда связывают с понятием набора данных как поименованной совокупности сведений, связанных между собой по смыслу, определенным образом организованных и объединенных общим назначением. Это конкретный набор данных, имеющий реальное наполнение (содержание) и, как правило, расположенный на определенном физическом носителе или в оперативной памяти.
Логический файл имеет отношение к процедурам обработки. И отражает взгляд программиста на обрабатываемые данные, который абстрагируется от конкретного содержания набора данных и его величины, а также от его конкретного расположения. Программист оперирует понятием логического файла как совокупности существующих в его воображении компонент – логических записей. Последние представляются ему как поименованные порции информации или связанные наборы полей, которые участвуют в алгоритмическом процессе решения задачи, реализуемом программой.
Именно логический файл и объявляется в программе как файловая переменная (далее ФП). Заметим здесь, что файловые переменные можно использовать только в процедурах ввода-вывода и в качестве параметров стандартных процедур и функций для работы с файлами. И не допускается их использовать в операторах присваивания и в выражениях.
Чтобы программа обрабатывала конкретный набор данных, логический файл необходимо связать с физическим. Это достигается с помощью процедуры «НАЗНАЧИТЬ»:
ASSIGN(<имя ФП>,<имя физического файла
(набора данных) с указанием пути или имя
логического устройства>);
Указанное обстоятельство даёт процессу программирования важное преимущество, позволяя использовать одни и те же наборы данных (например, с исходной информацией) в нескольких разных программах путём их назначения соответствующим логическим файлам, описанным в этих программах.
Язык Т.Паскаль позволяет работать с 3-мя видами файлов:
- типизированными (отличительный признак – наличие в объявлении
ключевых слов FILE OF);
- нетипизированными (в объявлении присутствует FILE);
- текстовыми (с ключевым словом TEXT в объявлении).
Рассмотрим их особенности.
Типизированные файлы содержат компоненты (записи), тип которых заранее строго определен. Поэтому иначе их называют файлами с типом. Такие файлы способны обеспечивать как последовательный, так и прямой доступ к записям.
При последовательном доступе поиск нужной записи осуществляется простым их перебором от начала файла к его концу до тех пор, пока не совпадут значения контролируемых признаков у текущей записи и ключа, или не будет выполнено иное условие поиска.
При прямом доступе перебор записей не ведется, а выход на нужную запись осуществляется непосредственно, прямо. При этом используется зависимость между номером записи и значением ключевого признака, по которому ведется поиск.
Нетипизированные файлы имеют специальное применение для передачи данных в виде блоков записей и в рамках выполнения настоящих лабораторных работ не рассматриваются.
Текстовые файлы в качестве компонент используют строки переменной длины.
Принципы работы с файлами достаточно подробно освещаются в соответствующей литературе и в курсе лекций по указанной дисциплине.