Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Електронный_лаб_практ_ОПтаАМ_I.doc
Скачиваний:
6
Добавлен:
27.11.2019
Размер:
1.3 Mб
Скачать

1.12. Работа с файлами

Данные, предназначенные для длительного хранения, располага­ются на внешних запоминающих устройствах в виде файлов. Файлом называется совокупность записей, имеющих одну и ту же структуру (тип) данных.

Самыми простыми по организации и обработке являются так называемые последовательные файлы. В этих файлах все записи следуют одна за другой и в любой момент времени обработке доступна лишь одна запись, называемая текущей. Число записей в файле меняется: для каждого нового файла это число сначала равно 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. Дать определение буферной переменной.

2. Методические указания к практическим занятиям

Методические указания к практическим занятиям содержат при­меры решения восьми типовых задач. Решение состоит в построении по индивидуальному заданию (условию задачи) схемы алгоритма и написании текста программы на языке 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

X – аргумент

Y – зн. функции

K – коэффициент

Объявление

переменных

Вывод результата

Задача 2

1. Условие: Составить схему алгоритма и написать ВР-программу вычисления значения заданной функции (см. табл. П. 1) для значения аргумента, вводимого с клавиатуры. Значение функции вычисляется и выводится на экран, если значение аргумента принад­лежит интервалу числовой оси от 0 до 1. Если введенное значение аргумента находится вне этого интервала, то программа должна выдать на экран соответствующее сообщение.

Пример: функция – sin2x.