Работа с файлами
Данные, предназначенные для длительного хранения, располагаются на внешних запоминающих устройствах в виде файлов. Файлом называется совокупность записей, имеющих одну и ту же структуру (тип) данных. Самыми простыми по организации и обработке являются так называемые последовательные файлы. В этих файлах все записи следуют одна за другой и в любой момент времени обработке доступна лишь одна запись, называемая текущей. Число записей в файле меняется: для каждого нового файла это число сначала равно 0, а затем может только увеличиваться. Новые записи всегда добавляются в конец файла. В ТP существует два стандартных файла – INPUT и OUTPUT, которые, соответственно, поддерживают операции по вводу данных с экрана дисплея с помощью операторов READ и READLN и операции по выводу данных на экран с помощью команд WRITE и WRITELN. Эти файлы в программе не описываются. Все же остальные файлы должны быть обязательно описаны в программе следующим образом: VAR < имя файла >: FILE OF < тип >; Перед использованием файла в программе он должен быть соединен с физическим набором данных, который размещается на внешнем запоминающем устройстве. Такое соединение осуществляется с помощью команды АSSIGN(< имя файла >, ‘< имя набора данных >’); Далее производится настройка либо на операцию записи данных в файл: (Rewrite(< имя файла >)), либо на операцию считывания данных из файла: (reset(< имя файла >)). Операция записи в файл производится по команде: Writeln(< имя файла >,< имя переменной >); а операция считывания из файла – по команде: readln(< имя файла >,< имя переменной >); Запись в файл и считывание из файла осуществляется через буферную(промежуточную) переменную. В качестве такой переменной используется переменная, тип которой совпадает с типом хранимых в файле записей.
Вопросы для самопроверки: 1. Дать определение последовательного файла. 2. Дать характеристику стандартных файлов INPUT и OUTPUT. 3. Раскрыть структуру описания файла в ТP-программе. 4. Описать способ соединения файла в ТP-программе с физическим набором данных. 5. Описать способ настройки файла в ТP-программе на запись. 6. Описать способ настройки файла в ТP-программе на считывание. 7. Дать определение буферной переменной.
МЕТОДИЧЕСКИЕ УКАЗАНИЯ К ПРАКТИЧЕСКИМ ЗАНЯТИЯМ
Методические указания к практическим занятиям содержат примеры решения восьми типовых задач. Решение состоит в построении по индивидуальному заданию (условию задачи) схемы алгоритма и написании текста программы на языке Borland Pascal 7.0 (BP). Условия задач берутся из соответствующих таблиц, приведенных в приложении. В приложения вынесены и схемы алгоритмов типовых задач. Третья и четвертая задачи решаются, соответственно, тремя и четырьмя способами, причем для каждого способа приводится отдельная схема алгоритма и текст программы. Для некоторых задач приводятся дополнительные разъяснения по постановке задачи. Зачет по практическому занятию предполагает успешное выполнение следующих действий: – составление схемы алгоритма по индивидуальному условию задачи; – написание программы на языке BP по составленной схеме алгоритма; – ввод текста программы в отдельные папки индивидуального раздела на МД студента; – отладка программы и получение результатов; – анализ полученных результатов, составление и защита отчета по практическому занятию.
Задача 1 1. Условие:Составить схему алгоритма и написать ВР-программу вычисления значения заданной функции по задаваемому в программе значению аргумента (см. табл. П. 1). Результат вычислений вывести на экран. Пример: функция – sin2x; значение аргумента – 0.1. 2. Текст программы: PROGRAM z1; CONST k=2; (* поименованная константа *) VAR x,y:REAL; (* аргумент и функция *) BEGIN х:=0.1; y:=SIN(k*x); WRITE(x, y); END.
3. Схема алгоритма задачи 1
![]()
|