Работа с текстовыми файлами

      Комментарии к записи Работа с текстовыми файлами отключены

Цель работы

16.1.1 Составление программ с использованием текстовых файлов

16.1.2 Отладка программы и контрольный просчет.

Приборы и оборудование

16.2.1 Free Pascal

16.2.2 ПЭВМ IBM PC/XT

16.2.3 Microsoft Word

16.2.4 Задание на выполнение работы в электронном варианте.

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

16.3.1 Выберите номер варианта, согласно списка в учебном журнале (Приложение А).

16.3.2 Составьте программу, используя язык программирования Free Pascal

16.3.3 Составьте программу, используя команды для переменных текстовых файлов

16.3.4 Отладить программу с использованием контрольного примера (значения переменных задайте сами).

16.3.5 Результаты работы распечатайте на принтере.

16.3.6 Оформите лабораторную работу для сдачи преподавателю

16.3.7 Ответьте на контрольные вопросы устно

Примечание: — создание текстового файла происходит с помощью текстового редактора и запись его на диск

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

16.4.1 Чем отличаются текстовые файлы от просто файла?

16.4.2 Какие стандартные процедуры используют текстовые файлы?

16.4.3 Указать стандартный тип text?

16.4.4 Перечислить стандартные файлы.

Приложение А

Номерварианта Выражение
1.1. Дан файл, содержащий текст, записанный строчными буквами.Получить в другом файле тот же текст, записанный заглавными буквами.1.2 Даны текстовые файлы f1 и f2.Переписать с сохранением порядка следования компоненты файла f1 в файл f2,а компоненты файла f2 в файл f1.Использовать вспомогательный файл h.
2.1. Дан файл, содержащий произвольный текст.Выяснить, чего в нем больше: русских букв или цифр.2.2 Дан текстовый файл f.Записать в файл g компоненты файла f в обратном порядке
3.1 Дан файл, содержащий текст на русском языке.Выяснить, входит ли данное слово в указанный текст, и если да, то сколько раз.3.2 Даны текстовые файлы f и g.Записать в файл h сначала компоненты файла f,затем — компоненты файла g с сохранением порядка.
4.1 Дан файл, содержащий текст на русском языке.В предложениях некоторые из слов записаны подряд несколько раз (предложение заканчивается точкой или восклицательным знаком).Получить в новом файле отредактированный текст, в котором удалены повторные вхождения слов в предложение4.2 Дан файл f, компоненты которого являются целыми числами.Получить в файле g все компоненты файла f: являющимися четными числами
5.1 Дан файл, содержащий текст, набранный заглавными буквами.Провести частотный анализ текста, т.е. указать (в процентах), сколько раз встречается та или иная буква5.2 Дан файл f, компоненты которого являются целыми числами.Получить в файле g все компоненты файла делящиеся на 3 и не делящиеся на 7
6.1 Дан файл, содержащий текст на русском языке.Определить, сколько раз встречается в нем самое длинное слово6.2 Дан файл f, компоненты которого являются целыми числами.Получить в файле g все компоненты файла являющимися точными квадратами.
7.1 Дан файл, содержащий произвольный текст.Проверить, правильно ли в нем расставлены круглые скобки (т.е. находится ли правее каждой открывающейся скобки закрывающаяся и левее закрывающейся — открывающаяся)7.2 Дан файл f, компоненты которого являются целыми числами.Получить файл g, образованный из файла f исключением повторных вхождений одного и того же числа.
8.1 Дан файл, содержащий текст на русском языке.Составить в алфавитном порядке список всех слов, встречающихся в этом тексте.8.2 Дан файл f, компоненты которого являются целыми числами.Никакая из компонент файла не равна нулю.Файл f содержит столько же отрицательных чисел, сколько и положительных. Используя вспомогательный файл h, переписать компоненты файла f в файл g так, чтобы в файле g: — не было двух соседних чисел с одинаковым знаком;
9.1 Дан файл, содержащий текст на русском языке.Определить, сколько раз в нем встречается самое короткое слово9.2 Дан файл f, компоненты которого являются целыми числами.Никакая из компонент файла не равна нулю.Файл f содержит столько же отрицательных чисел, сколько и положительных. Используя вспомогательный файл h, переписать компоненты файла f в файл g так, чтобы в файле g: — вначале шли положительные, затем отрицательные числа
10.1 Дан файл, содержащий текст на русском языке и некоторые два слова.Определить, сколько раз они встречаются в тексте и сколько из них – непосредственно друг за другом10.2 Дан файл f, компоненты которого являются целыми числами.Никакая из компонент файла не равна нулю.Файл f содержит столько же отрицательных чисел, сколько и положительных. Используя вспомогательный файл h, переписать компоненты файла f в файл g так, чтобы в файле g: — числа шли в следующем порядке: два положительных, два отрицательных, два положительных, два отрицательных и т.д. (предполагается, что число компонент в файле f делится на 4).
11.1 Дан файл, содержащий текст на русском языке.Выбрать из него те символы, которые встречаются в нем только один раз, в том порядке, в котором они встречаются в тексте11.2 Дан файл f, компоненты которого являются целыми числами.Никакая из компонент файла не равна нулю.Числа в файле идут в следующем порядке: десять положительных, десять отрицательных, десять положительных, десять отрицательных и т.д.Переписать компоненты файла f в файл g так, чтобы в файле g числа шли в следующем порядке:- пять положительных, пять отрицательных, пять положительных, пять отрицательных и т.д.;
12.1 Дан файл, содержащий текст и арифметическое выражение вида a$b, где $ — один из знаков +, -, *, /.Выписать все арифметические выражения12.2 Дан файл f, компоненты которого являются целыми числами.Никакая из компонент файла не равна нулю.Числа в файле идут в следующем порядке: десять положительных, десять отрицательных, десять положительных, десять отрицательных и т.д.Переписать компоненты файла f в файл g так, чтобы в файле g числа шли в следующем порядке:- двадцать положительных, двадцать отрицательных, двадцать положительных, двадцать отрицательных и т.д. (предполагается, что число компонент в файле f делится на 40).
13.1 Даны файл, содержащий текст на русском языке, и некоторые буквы.Найти слово, содержащее наибольшее количество указанных букв13.2 Дан файл f, компоненты которого являются целыми числами.Записать в файл g наибольшее значение первых пяти компонент файла f, затем — следующих пяти компонент и т.д.Если в последней группе окажется менее пяти компонент, то последняя компонента файла g должна быть равна наибольшей из компонент файла f, образующих последнюю (неполную) группу.
14.1 Даны файл, содержащий текст на русском языке, и некоторая буква.Подсчитать, сколько слов начинаются с указанной буквы14.2 Дан символьный файл f:- подсчитать число вхождений в файл сочетаний ‘ab’;
15.1 Дан файл, содержащий текст на русском языке.Найти слово, встречающееся в каждом предложении, или сообщить, что такого слова нет15.2 Дан символьный файл f:- определить входит ли в файл сочетание ‘abcdefgh’
16.1 Дан файл, содержащий текст, включающий русские и английские слова. Подсчитать, каких букв в тексте больше – русских или латинских16.2 Дан символьный файл f:- подсчитать число вхождений в файл каждой из букв ‘a’,’b’,’c’,’d’, ‘e’,’f’ и вывести результат в виде таблицы a — Na b — Nb c — Nc d — Nd e — Ne f — Nf где Na, Nb, Nc, Nd, Ne, Nf — числа вхождений соответствующих букв.
17.1 Дан файл, содержащий текст.Сколько слов в тексте?Сколько цифр в тексте17.2 Дан символьный файл f. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелов внутри себя, будем называть словами.Удалить из файла все однобуквенные слова и лишние пробелы.Результат записать в файл g.
18.1 Дан файл, содержащий текст, включающий русские и английские слова. Получить новый файл, заменяя в исходном тексте все заглавные буквы строчными и наоборот18.2 Багаж пассажира характеризуется количеством вещей и общим весом вещей.Дан файл f, содержащий сведения о багаже нескольких пассажиров.Сведения о багаже каждого пассажира представляют собой запись с двумя полями:одно поле целого типа (количество вещей) и одно — действительное (вес в килограммах). — Найти багаж, средний вес одной вещи в котором отличается не более, чем на 0.3 кг от общего среднего веса одной вещи
19.1 Дан файл, содержащий зашифрованный русский текст.Каждая буква заменяется на следующую за ней (буква я заменяется на а).Получить в новом файле расшифровку данного текста19.2 Багаж пассажира характеризуется количеством вещей и общим весом вещей.Дан файл f, содержащий сведения о багаже нескольких пассажиров.Сведения о багаже каждого пассажира представляют собой запись с двумя полями:одно поле целого типа (количество вещей) и одно — действительное (вес в килограммах). — Найти число пассажиров, имеющих более двух вещей и число пассажиров, количество вещей которых превосходит среднее число вещей
20.1 Дан текстовый файл.Удалить из него все лишние пробелы, оставив между словами не более одного пробела.Результат поместить в новый файл20.2 Багаж пассажира характеризуется количеством вещей и общим весом вещей.Дан файл f, содержащий сведения о багаже нескольких пассажиров.Сведения о багаже каждого пассажира представляют собой запись с двумя полями:одно поле целого типа (количество вещей) и одно — действительное (вес в килограммах). — Определить, имеются ли два пассажира, багажи которых совпадают по числу вещей и различаются по весу не более чем на 0,5 кг
21.1 Даны текстовый файл и некоторое слово.Напечатать те строки файла, которые содержат данное слово.21.2 Багаж пассажира характеризуется количеством вещей и общим весом вещей.Дан файл f, содержащий сведения о багаже нескольких пассажиров.Сведения о багаже каждого пассажира представляют собой запись с двумя полями:одно поле целого типа (количество вещей) и одно — действительное (вес в килограммах). — Выяснить, имеется ли пассажир, багаж которого превышает багаж каждого из остальных пассажиров и по числу вещей, и по весу
22.1 Дан текстовый файл.Напечатать в алфавитном порядке все слова из данного файла, имеющие заданную длину n.22.2 Багаж пассажира характеризуется количеством вещей и общим весом вещей.Дан файл f, содержащий сведения о багаже нескольких пассажиров.Сведения о багаже каждого пассажира представляют собой запись с двумя полями:одно поле целого типа (количество вещей) и одно — действительное (вес в килограммах). — Выяснить, имеется ли пассажир, багаж которого состоит из одной вещи весом менее 30 кг.
23.1 Дан файл, содержащий текст на русском языке.Подсчитать количество слов, начинающихся и заканчивающихся на одну и ту же букву23.2 Прямая на плоскости задается уравнением ax+by+c=0, где a и b одновременно не равны нулю.Будем рассматривать только прямые, для которых коэффициенты a,b,c — целые числа.Пусть f — файл, содержащий коэффициенты нескольких прямых (не менее трех). Переписать из файла f в файл g коэффициенты тех прямых, которые: — параллельны первой из прямых, заданной в файле f
24.1 В текстовом файле содержится информация о длинах рек в километрах и площадях их бассейнов в квадратных километрах.Выведите все данные с файла, определите названия самой длинной реки и реки с самым большим бассейном.24.2 Прямая на плоскости задается уравнением ax+by+c=0, где a и b одновременно не равны нулю.Будем рассматривать только прямые, для которых коэффициенты a,b,c — целые числа.Пусть f — файл, содержащий коэффициенты нескольких прямых (не менее трех). Переписать из файла f в файл g коэффициенты тех прямых, которые: — параллельны первой из прямых, заданной в файле f но дополнительно требуется, чтобы все прямые были различны
25.1 В текстовом файле содержится информация о длинах рек в километрах и площадях их бассейнов в квадратных километрах.Отсортировать данные по алфавиту и вывести.25.2 Дан файл f, содержащий сведения о веществах: указывается название вещества, его удельный вес и проводимость (проводник, полупроводник, изолятор). Найти удельные веса и названия всех полупроводников.
26.1 Дан текстовый файл.Переписать данный файл в другой, но без строк, содержащих цифры.26.2 Дан файл f, содержащий сведения о кубиках: размер каждого кубика (длина ребра в сантиметрах), его цвет (красный, зеленый, желтый или синий) и материал (деревянный, металлический, картонный).Найтиколичество кубиков каждого из перечисленных цветов и их суммарный объем;
27.1 Дан текстовый файл.Сформировать на основе данного новый файл разбивая на строки, так, чтобы каждая строка оканчивалась либо точкой с запятой, либо содержала 30 любых литер, кроме точки с запятой.27.2 Дан файл f, содержащий сведения о книгах.Сведения о каждой из книг — это фамилия автора, название и год издания.Найти названия книг данного автора, изданных с 1960 г
28.1 Разработать программу перекодировки текстового файла, заменив заглавные буквы строчными.28.2 Дан файл f, содержащий сведения о книгах.Сведения о каждой из книг — это фамилия автора, название и год издания.Определить, имеется ли книга с названием Информатика.Если да, то сообщить фамилию автора и год издания.Если таких книг несколько, то сообщить имеющиеся сведения обо всех книгах.
29.1 Разработать программу вывода текстового файла.Вывод организовать таким образом, чтобы выполнялось выравнивание по правой границе путем вставки между отдельными словами необходимое количество пробелов.29.2 Дан файл f, содержащий различные даты.Каждая дата — это число, месяц и год.Найти: год с наименьшим номером;
30.1 Дан текстовый файл.Подсчитать количество строк в этом тексте и определить длину самой большой строки.30.2 Сведения об автомобиле состоят из его марки, номера и фамилии владельца.Дан файл f, содержащий сведения о нескольких автомобилях.Найти: фамилии владельцев и номера автомобилей данной марки;

Статьи к прочтению:

Уроки C++ с нуля / Урок #14 — Работа с файлами


Похожие статьи: