
- •Лабораторная работа №10
- •Функция Length
- •Функция Concat
- •Функция Copy
- •Процедура Delete
- •Функция Pos
- •Процедура Insert
- •Функция UpCase
- •Процедура Str
- •Процедура Val
- •Процедура Assign
- •Процедура Close
- •Процедура Append
- •Процедура BlockRead
- •Процедура BlockWrite
- •Процедура Flush
- •Процедура Truncate
- •Процедура Read (типизованные файлы)
- •Процедура Read (текстовые файлы)
- •Процедура Readln
- •Процедура Write (типизованные файлы)
- •Процедура Write (текстовые файлы)
- •Процедура Seek
- •Функция SeekEof
- •Функция SeekEoln
Лабораторная работа №10
Тема “Текстовые файлы, строковые процедуры и функции”
Вариант №1
Даны символьный файл f, содержащий произвольный текст длиной более 500 слов. Слова в тексте разделены пробелами и знаками препинания. Получит 20 наиболее часто встречающихся слов и частоту их появления.
Вариант №2
Дан текстовый файл f. Записать в перевернутом виде строки файла f в файл g. Порядок строк в файле g должен совпадать с порядком исходных строк в файле f.
Вариант №3
Дан текст из заглавных латинских букв, за которым следует пробел. Определить, является ли этот текст правильной записью римскими цифрами целого числа от 1 до 999, и, если является, напечатать это число арабскими цифрами (в десятичной системе).
Вариант №4
Дан текст, состоящий из латинских букв. Между соседними словами – не менее одного пробела; за последним словом – точка. Напечатать все слова в алфавитном порядке.
Вариант №5
Дан текст, состоящий из латинских букв. Между соседними словами – не менее одного пробела; за последним словом – точка. Напечатать все различные слова, указав для каждого из них число его вхождений в текст.
Вариант №6
Дан текстовый файл f, содержащий программу на языке Паскаль. Проверить эту программу на несоответствие числа открывающих и закрывающих круглых и квадратных скобок.
Вариант №7 (6 баллов)
Дан текстовый файл f. Записать в перевернутом виде строки файла f в файл g. Порядок строк в файле g должен быть обратным по отношению к порядку строк исходного файла.
Вариант №8 (5 баллов)
Дан текст, состоящий из латинских букв. Между соседними словами – не менее одного пробела; за последним словом – точка. Напечатать текст, предварительно преобразовав его по следующему правилу: если слово нечетной длины, то удалить его среднюю букву.
Вариант №9
Дан текст, состоящий из латинских букв. Между соседними словами – не менее одного пробела; за последним словом – точка. Напечатать те слова текста, в которых гласные буквы (a, e, i, o, u) чередуются с согласными.
Вариант №10
Дан текст, состоящий из латинских букв. Между соседними словами – не менее одного пробела; за последним словом – точка. Напечатать эту же последовательность слов, но удалив из нее повторные вхождения слов.
Вариант №11
Даны две литеры – латинская буква (от a до h) и цифра (от 1 до 8), например, a2 или g5. Рассматривая их как координаты поля шахматной доски, на котором находится ферзь, перечислить координаты полей, которые бьет этот ферзь.
Вариант №12
Дан текст, состоящий из латинских букв. Между соседними словами – не менее одного пробела; за последним словом – точка. Напечатать текст, предварительно преобразовав его по следующему правилу: оставить в слове только первые вхождения каждой буквы.
Вариант №13
Дан текст, состоящий из латинских букв. Между соседними словами – не менее одного пробела; за последним словом – точка. Напечатать те слова текста, которые отличны от последнего слова и в которых буквы упорядочены по алфавиту.
Вариант №14
Дан текст, состоящий из латинских букв. Между соседними словами – не менее одного пробела; за последним словом – точка. Напечатать эту же последовательность слов, но в обратном порядке.
Вариант №15
Дан символьный файл f. Найти самое длинное слово среди слов, вторая буква которых есть “e”. Если слов с наибольшей длиной несколько, то найти последнее. Если таких слов нет вообще – сообщить об этом.
Вариант №16
Дан текст, состоящий из латинских букв. Между соседними словами – не менее одного пробела; за последним словом – точка. Напечатать текст, предварительно преобразовав его по следующему правилу: перенести первую букву в конец слова.
Вариант №17
Дан символьный файл f. Удалить из него все однобуквенные слова и лишние пробелы.
Вариант №18
Даны две литеры – латинская буква (от a до h) и цифра (от 1 до 8), например, a2 или g5. Рассматривая их как координаты поля шахматной доски, на котором находится конь, перечислить координаты полей, которые бьет этот конь.
Вариант №19
Дан символьный файл f. Получить распределение (частоту появления) длин слов файла f.
Вариант №20
Дан текст, состоящий из латинских букв. Между соседними словами – не менее одного пробела; за последним словом – точка. Напечатать текст, предварительно преобразовав его по следующему правилу: удалить из слова все последующие вхождения первой буквы.
МЕТОДИЧЕСКИЕ УКАЗАНИЯ К ВЫПОЛНЕНИЮ ЛАБОРАТОРНОЙ РАБОТЫ №10 «Текстовые файлы. Работа со строками».
ПРОЦЕДУРЫ РАБОТЫ СО СТРОКАМИ.