Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5 Методическое пособие изучения Паскаль.doc
Скачиваний:
10
Добавлен:
01.03.2025
Размер:
743 Кб
Скачать
☆

Вопросы для самоконтроля

  1. Что такое подпрограмма?

  2. Укажите особенности оформления подпрограммы в виде процедуры?

  3. Укажите особенности оформления подпрограммы в виде функции?

  4. Какая существует связь между формальными и фактическими парамет­рами?

  5. Можно ли составить процедуру без параметров?

  6. Как вы понимаете глобальные и локальные данные?

Глава 13 Файлы

13.1. Понятие файла.

Под файлом понимают любой набор данных. Так, исходные данные в программе можно считать файлом. Файлом могут быть и результаты, и сама программа.

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

До сих пор мы рассматривали задачи, в которых исходные данные поступали с клавиатуры дисплея в память ЭВМ, а результаты выво­дились на экран. Таким образом, ни исходные данные, ни результаты вычислений не сохранялись. Всякий раз при выполнении одной и той же программы (особенно при ее отладке) приходится заново вводить ис­ходные данные.

Создание внешних файлов данных для постоянного хранения на магнитном диске и возможность обрабатывать эти файлы в программе являются эффективным средством программирования.

В языке ПАСКАЛЬ файл представляет собой последовательность элементов одного типа (простого или сложного). В отличие от массива длина файла, т. е. количество элементов, не задается, место элемента не определяется индексом и каждый элемент становится доступным только после перебора всех предыдущих элементов.

Необходимо заметить, что создание и обработка внешних файлов зависят как от конкретной реализации микроЭВМ, так и от версии языка ПАСКАЛЬ.

Во многих версиях языка ПАСКАЛЬ для микроЭВМ допускается хранение файлов на диске как символьных данных. При считывании файла в оперативную память машины символы файла преобразуются в тот тип данных, который объявлен в программе.

Если программа взаимодействует с внешними файлами, то файлы должны быть описаны в программе либо явно в разделе переменных VAR, либо с использованием раздела типов TYPE. Объявление файлов в разделе переменных имеет вид:

файла: FILE_OF_базовый тип;

Например,

VAR

FT:FILE OF CHAR; (* ФАИЛ СИМВОЛЬНЫХ ДАННЫХ*).

FINP:FILE OF REAL; (* ФАЙЛ ДЕЙСТВ-НЫХ ДАННЫХ*).

M:FILE OF INTEGER; (* ФАЙЛ ЦЕЛЫХ ДАННЫХ*).

Файлы символьных данных называются текстовыми файлами. Описа­ние текстового файла

FILE OF CHAR

эквивалентно описанию TEXT. Поэтому в предыдущем примере тексто­вый файл FT можно объявить в виде

VAR FT:TEXT;

Как было отмечено ранее, определение данных с использованием раздела описания типов TYPE делает программу более универсальной и упрощает отладку программы. Объявление файлов в этом случае имеет вид:

TYPE имя типа = FILE OF базовый тип;

VAR имя файла : имя типа;

Например, для рассмотренного текстового файла FT описаний имеет вид:

TYPE Т=FILE OF CHAR;

VAR FT:Т;

Здесь Т — введенные типы данных.

Рассмотрим основные три вида взаимодействия программы с внеш­ними файлами: чтение файла, запись файла, чтение и запись.