Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpora_po_programmirovaniyu_k_ekzamenu_33_1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
573.95 Кб
Скачать

Билет 26 Типизированные файла

Существующий файл может быть открыт процедурой reset. Новый файл может быть создан процедурой rewrite. Если существующий файл открывается процедурой rewrite, то он очищается. Для типизированных файлов разрешены чтение и запись, независимо от того, какой процедурой они открыты. Пример:

type Sequence=file of char;

var F1, F2: Sequence;

Table: file of string [20]; (типизированный файл – присутствует указание типа)

DataBase: file of Person; (типизированный файл – присутствует указание типа)

InputData: file of real; (типизированный файл – присутствует указание типа)

DataFile: file;

TextFile: text;

Билет 27 Нетипизированные файлы

Понятие нетипизированных файлов используется для организации доступа к любым дисковым файлам, независимо от их структуры. При этом файл представляется как последовательность элементов произвольного типа. Оговариваются лишь размеры элементов. Программист может записать в такой файл значение любой переменной, имеющий заданный размер. При чтении допускается произвольная интерпретация его содержимого. Существующий файл может быть открыт процедурой reset. Новый файл может быть создан процедурой rewrite. Если существующий файл открывается процедурой rewrite, то он очищается. Для нетипизированных файлов разрешены чтение и запись, независимо от того, какой процедурой они открыты. Для нетипизированных файлов процедуры reset и rewrite имеют еще один параметр: длина записи при передаче файлов(128 байт). Пример:

type Sequence=file of char;

var F1, F2: Sequence; Table: file of string [20];

DataBase: file of Person; InputData: file of real;

DataFile: file; {нетипизированный файл- указание типа опущено} TextFile: text;

Билет 28 Процедуры и функции

Процедуры и функции представляют собой относительно самостоятельные фрагменты программы, оформленные особым образом и снабжённые именем. Упоминание этого имени в тексте программы называется вызовом процедуры (функции). Отличие функции от процедуры заключается в том, что результатом исполнения операторов, образующих тело функции, всегда является некоторое единственное значение или указатель, поэтому обращение к функции можно использовать в соответствующих выражениях наряду с переменными и константами.

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

Во-первых, это средство экономии памяти: каждая подпрограмма существует в программе в единственном экземпляре, в то время как обращаться к ней можно многократно из разных точек программы. При вызове подпрограммы активизируется последовательность образующих её операторов, а с помощью передаваемых подпрограмме параметров нужным образом модифицируется реализуемый в ней алгоритм.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]