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