Лабораторная работа №11

Обработка текстовых файлов

Цель работы: получение навыков работы с текстовыми файлами.

Задания для подготовки к работе

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

2. Разработайте алгоритм и составьте программу для решения задачи соответствующего варианта.

3. Для создания файлов исходных данных используйте любой текстовый редактор.

4. Разбейте задачу на подзадачи. Если задача небольшая, выделите самостоятельной подзадачей обработку файла.

5. Опишите блок-схему алгоритма решения задачи в укрупненных блоках.

6. Для каждой подзадачи опишите используемые структуры данных, если необходимо, и спецификацию и блок-схему алгоритма.

7. Опишите блок-схему алгоритма решения задачи с использованием блоков «предопределенный процесс».

8. Закодируйте алгоритм.

9. Подберите наборы тестовых данных с обоснованием их выбора.

Задания к работе

1. Наберите программу, отладьте ее, протестируйте.

2. Выполните анализ ошибок, выявленных при отладке программы.

Содержание отчет а

1. Формулировка задачи.

2. Ответы на пункты 2 – 9 заданий для подготовки к работе.

3. Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана.

Варианты заданий

1. Дан текстовый файл f. Сохранить в файле только те символы, за которыми следует буква “ а ”.

2. В текстовом файле несколько последовательных одинаковых символов заменить одним.

3. Даны два текстовых файла. Вывести начальные буквы строк, которые есть в каждом из данных файлов.

4. Дан текстовый файл f. Записать в файл g символы файла f в обратном порядке, оставив только первые вхождения каждого символа.

5. Дан текстовый файл. Вывести все согласные, которых нет ни в одном слове.

6. Дан текстовый файл. Удалить из него однобуквенные слова и лишние пробелы.

7. Преобразовать текстовый файл, удалив последнее слово в каждой строке.

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

9. Дан текстовый файл. Найти самое длинное слово среди слов, начинающихся буквой “ a ”. Если таких слов нет, сообщить об этом. Слова, начинающиеся буквой “ a ”, записать в другой файл.

10. Вывести все буквы данного текстового файла, входящие в файл не менее двух раз.

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

12. Дан текстовый файл. Первое слово каждой строки файла допишите в файл.

13. Даны текстовые файлы f и g. Записать в файл h все совпадающие строки файлов f и g.

14. Матрица, в которой число строк n вдвое меньше числа столбцов, хранится по строкам в текстовом файле. Сохранить в этом файле матрицу порядка n ´ n, удалив последние n столбцов.

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

16. В текстовом файле хранятся целочисленные квадратные матрицы порядка не более n (n –const) следующим образом: сначала целое число n – порядок матрицы, а затем ее элементы по строкам. Преобразовать файл так, чтобы элементы матрицы хранились по столбцам.

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

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

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

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

21. Дан текстовый файл целых чисел. Получить типизованный файл, содержащий последние числа каждой строки.

22. Дан текстовый файл. Преобразовать его, оставив в каждой строке только самое длинное слово.

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

24. Дан текстовый файл и строка s. Если самая длинная строка файла не совпадает со строкой s, то строку s допишите в файл.

25. В текстовом файле хранятся координаты векторов (x 1, y 1, z 1, x 2, y 2, z 2, …). Преобразовать файл, удалив из него векторы, ортогональные данному вектору .

26. Даны текстовые файлы f и g. Допишите в файл f строки из файла g, которых нет в файле f. Файл g уничтожить.

27. Удалить слова из данного текстового файла, длины которых больше данного числа n.

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

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

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

Контрольные вопросы

1. Что такое физический и логический файл?

2. В каком виде могут храниться данные в файлах?

3. Перечислите виды файлов в Паскале. Как они описываются?

4. Назначение процедур открытия и закрытия файлов.

5. Какие функции используются при работе с текстовыми файлами?

6. Как осуществляется чтение из текстовых файлов?

7. Как производится запись в текстовые файлы?

8. Значения каких типов можно считать из текстовых файлов?

9. Значения каких типов можно записать в текстовый файл?


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: