Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Инф(Лаб)ХТФ(2).doc
Скачиваний:
36
Добавлен:
11.04.2015
Размер:
608.26 Кб
Скачать

Лабораторная работа № 7. Программирование структурных типов данных Файлы

Файлы– упорядоченные наборы данных различного типа, хранящиеся в памяти.

В языке Pascalфайлы бывают:

  1. Текстовые (типа Text).

  2. Типизированные (типа File of …).

  3. Нетипизированные (типаFile).

Над текстовыми файлами обычно применяются следующие стандартные процедуры:

  1. Assign(FP,F)– связывание файловой переменнойFPс именем файлаF.

  2. Reset(FP)– открытие файла, связанного с файловой переменнойFP, для чтения.

  3. ReWrite(FP)– открытие файла, связанного с файловой переменнойFP, для записи новых данных с удалением старых.

  4. Append(FP)– открытие файла, связанного с файловой переменнойFP, для записи новых данных с добавлением к старым.

  5. Close(FP)– закрытие файла, связанного с файловой переменнойFP.

  6. Read(FP,P1,…)– ввод значений переменныхP1, … из файла, связанного с файловой переменнойFP.

  7. ReadLn(FP,P1,…)– ввод значений переменныхP1, … из файла, связанного с файловой переменнойFP, и перевод указателя в файле на новую строку.

  8. Write(FP,V1,…)– вывод значений выраженийV1, … в файл, связанный с файловой переменнойFP.

  9. WriteLn(FP,V1,…)– вывод значений выраженийV1, … в файл, связанный с файловой переменнойFP, и перевод указателя в файле на новую строку.

Строки

Строка– упорядоченный набор символов в кавычках.

Описание строкив разделе описания переменных (Var) на языкеPascalимеет вид:

St : string [ NMax ];

где string– строка,St– имя строки, NMax– максимальное количество символов в строке.

Это означает, что переменная Stявляется строкой, которая может содержать от 1 до NMaxсимволов.

Записи

Запись– неупорядоченный набор величин разных типов, называемых полями.

Поле– именованная величина, являющаяся частью записи.

Описание записив разделе описания переменных (Var) на языкеPascalимеет вид:

Zap : record

SP1 : T1;

SPN : TN

end;

где record– запись,end– конец описания записи,Zap– имя записи, SP1– список полей 1-й,SPN– список полейN-й,T1– тип полей в 1-м списке,TN– тип полей вN-м списке.

Это означает, что переменная Zap является записью, включающей поля в списке SP1 типа T1 … поля в списке SPN типа TN.

Пример 1. Var

computer:record

nazv:string[10];

god:integer;

bystr:real;

end;

Это означает, что переменная computer– запись, включающая поляnazvстрокового типа,godцелочисленного типа,bystrвещественного типа.

Доступ к полю записиимеет вид:

Zap . Pole

где Zap– имя записи, Pole– имя поля.

Это означает доступ к полю Pole записи Zap.

Пример 2. computer.nazv

Это означает поле nazvзаписиcomputer.

Оператор присоединенияимеет вид:

with Zap do Op

где with– с, do– делать, Zap– имя записи, Op– оператор.

Это означает, что с полями записи Zap выполнять оператор Op.

Пример 3. Ввести поля записиcomputerбез использования оператора присоединения и с его использованием.

a) readln(computer.nazv,computer.god,computer.bystr);

б) with computer do readln(nazv,god,bystr);

Порядок выполнения

  1. Зайти в Borland Pascal.

  2. Создать новый файл, набрать в нём исходную матрицу Aи сохранить её в файлеLab7a.txt.

  3. Набрать текст программы для решения задачи № 1 и выполнить программу.

  4. Открыть файл Lab7c.txtи записать ответ.

  5. Набрать текст программы для решения задачи № 2 и получить ответ для контрольного примера.