Студопедия — Работа с файлами
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

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






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

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

 

X – аргумент S – сумма K – коэффициент
Вывод результата
Объявление переменных

 

 







Дата добавления: 2015-10-18; просмотров: 388. Нарушение авторских прав; Мы поможем в написании вашей работы!



Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Внешняя политика России 1894- 1917 гг. Внешнюю политику Николая II и первый период его царствования определяли, по меньшей мере три важных фактора...

Оценка качества Анализ документации. Имеющийся рецепт, паспорт письменного контроля и номер лекарственной формы соответствуют друг другу. Ингредиенты совместимы, расчеты сделаны верно, паспорт письменного контроля выписан верно. Правильность упаковки и оформления....

БИОХИМИЯ ТКАНЕЙ ЗУБА В составе зуба выделяют минерализованные и неминерализованные ткани...

РЕВМАТИЧЕСКИЕ БОЛЕЗНИ Ревматические болезни(или диффузные болезни соединительно ткани(ДБСТ))— это группа заболеваний, характеризующихся первичным системным поражением соединительной ткани в связи с нарушением иммунного гомеостаза...

Решение Постоянные издержки (FC) не зависят от изменения объёма производства, существуют постоянно...

ТРАНСПОРТНАЯ ИММОБИЛИЗАЦИЯ   Под транспортной иммобилизацией понимают мероприятия, направленные на обеспечение покоя в поврежденном участке тела и близлежащих к нему суставах на период перевозки пострадавшего в лечебное учреждение...

Studopedia.info - Студопедия - 2014-2024 год . (0.011 сек.) русская версия | украинская версия