Assign (файловая переменная, имя файла),

ПРАКТИЧЕСКАЯ РАБОТА № 12

По дисциплине: Основы программирования.

 

Название работы: Работа с текстовыми файлами на языке Паскаль.

 

Для специальности: 230115 «Программирование в компьютерных системах»

 

Работа рассчитана на 2 часа.

 

 

Составлена преподавателем Мохнач О.А.

 

1. ЦЕЛЬ РАБОТЫ: Изучить файловые типы на языке Паскаль, получить навыки работы с текстовыми файлами, закрепить умение использовать записи в программах.

2. ЛИТЕРАТУРА: "Основы языка Pascal. Учебный курс". П.И. Рудаков, М. А. Федотов, М., "Радио и связь", 2000

3. ВОПРОСЫ ДЛЯ ДОМАШНЕЙ ПОДГОТОВКИ:

3.1. Тип данных запись.

3.2. Основные операции над файлами.

3.3. Области применения файлов.

4. ОБОРУДОВАНИЕ: ПЭВМ

ЗАДАНИЕ.

Разработать программу, обрабатывающую файловые данные, согласно варианту.

Вариант Данные для заполнения файла Выполнить следующую операцию:
Адресная книга Записать в новый текстовый файл результаты поиска данных по полю «фамилия»
Телефонный справочник Записать в новый текстовый файл результаты поиска данных по полю «фамилия»
Сведения о студентах Добавить в существующий файл результаты поиска данных по полю «факультет»
Сведения о работниках Добавить в существующий файл результаты поиска данных по полю «фамилия»
Сведения об успеваемости Записать в новый текстовый файл результаты поиска студентов со средним баллом от 4 до 5
Сведения о посещаемости группы Записать в новый текстовый файл результаты поиска студентов, имеющих пропуски по неуважительной причине.
Телефонный справочник Записать в новый текстовый файл результаты поиска данных по полю «телефон»
Адресная книга Записать в новый текстовый файл результаты поиска данных по полю «улица»
Сведения о посещаемости группы Добавить в существующий файл результаты поиска студентов, имеющих пропуски по неуважительной причине, превышающие 30 часов.
Сведения о работниках Записать в новый текстовый файл данные о работниках, оклад которых меньше 1000 руб.

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ.

6.1. Повторить требования по соблюдению техники безопасности.

ВключениеПК должно производиться в следующей последовательности:

· включить принтер (если он нужен);

· включить монитор;

· включить системный блок.

Перед выключением компьютера завершите все работающие программы и подождите 1-2 сек. (это необходимо, если на ва­шем ПК предусмотрено кэширование дисков). Далее необходимо:

• выключить системный блок;

• выключить принтер (если он был включен);

• выключить монитор.

 

6.2. В текстовом редакторе создать файл, содержащий данные, указанные в вашем варианте. Поля записей записывать с новой строки.

6.3. Объявить файловую переменную указанного типа.

6.4. Объявить тип данных «запись». Поля записи выбрать по своему усмотрению и согласно своему варианту.

6.5. Объявить массив записей.

6.6. Написать процедуру чтения данных из файла в массив записей.

6.7. Написать процедуру поиска в массиве по заданному ключу или условию (согласно варианту).

6.8. Выполнить запись в новый текстовый файл (предварительно его нужно объявить и инициализировать) или добавление в уже существующий файл найденной информации.

6.9. Просмотреть содержимое выходных текстовых файлов.

6.10. Оформить отчет.

 

СОДЕРЖАНИЕ ОТЧЕТА.

7.1. Текст программы с комментариями.

7.2. Результаты тестирования программы.

КОНТРОЛЬНЫЕ ВОПРОСЫ

8.1. Виды файлов в Паскале.

8.2. Способы доступа к файлам.

8.3. Что выведет программа, если перед выводом содержимого на экран файл открыть оператором Rewrite?

8.4. Операции, определенные над текстовыми файлами.

 

 

ПРИЛОЖЕНИЕ

РАБОТА С ФАЙЛАМИ

Файлы на магнитном диске

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

Единицей хранения информации в библиотеке служит книга, единицей хранения информации на диске служит файл. Он имеет имя и занимает на диске область, размер кото­рой зависит от объема файла. В файлах хранят документы, программы, изображения, — одним словом, все, что можно записать при помощи чисел или символов.

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

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

порядковому номеру.

В Паскале последовательные файлы называют текстовы­ми, а файлы произвольного доступа — типизированными.

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

1) открытие файла;

2) чтение или запись;

3) закрытие файла.

Текстовые файлы

Текстовые файлы хранят информацию в виде последова­тельности символов. Символы составляют строки произвольной длины. В конце каждой строки находятся два особых символа: #13 #10, которые отделяют строку от
следующей. Текстовые файлы широко распространены, их
способен создавать любой экранный редактор. В программе на Паскале текстовый файл представляет файловая временная типа TEXT. Ее описывают предложением

VAR имя: TEXT

Файловой переменной назначают имя файла при помо­щи оператора

assign (файловая переменная, имя файла),

где имя файла — строка, содержащая дисковое имя файла.

Больше нигде в программе не появится имя файла, всюду его заменит файловая переменная.

Теперь файл необходимо открыть. Текстовый файл можно открыть:

для чтения — оператором