Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовые ИСТ-11 2013.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
364.03 Кб
Скачать

Задание 2. Обработка текстовой информации с помощью файлов в Delphi.

варианта

Постановка задачи

Примечание

1

Богуш

Задан текст телеграммы на русском языке. Написать программу для подсчета стоимости телеграммы по следующим правилам: стоимость = сумма стоимости всех предложений + стоимость количества предложений. Стоимость предложения определяется следующим образом: если в предложении 1..5 слов — 5 рублей, 6..10 слов — 15 рублей, 11..15 слов — 45 рублей, от 16 и выше — 100 рублей. Стоимость количества предложений определяется так: 1..2 предложения — 1 рубль, 3..4 предложения — 3 рубля, 4..5 предложений — 9 рублей, от 6 и выше — 50 рублей. В файле результатов должен быть текст телеграммы и ее стоимость.

Длина текста не превышает NL строк, длина строки — не более NS символов, длина слова — не более NW символов. Исходный текст должен заканчиваться точкой ('?', '!', '...').

2

Олехнович

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

Длина текста — не более NL строк, длина строки — не более NS символов, длина слова — не более NW символов.

3

Огурцов

В начале исходного текста стоит заглавная буква русского алфавита для поиска с символом ':' (например, А:). Далее идет словарь русских слов (прописными буквами), разделенных запятыми. После последнего слова должна стоять точка. Найти слова, в которые входит буква (прописная), соответствующая заданной, не более k раз. В файле результатов должен быть исходный словарь, буква для поиска и список найденных слов, каждое с новой строки и с порядковым номером.

Длина текста — не более NL строк, длина строки — не более NUMW слов, длина слова — не более NW символов.

4

Михан

Назовем сложностью предложения сумму слов и знаков препинания. Составить программу, определяющую максимальную сложность предложений в тексте на русском языке и среднюю сложность по всем предложениям. Текст должен заканчиваться символом '/'. В файле результатов должен быть исходный текст, значение максимальной сложности и предложение (одно любое), соответствующее этой сложности и значение средней сложности предложения.

Длина текста — не более NL строк, длина строки — не более NUMW слов, длина слова — не более NW символов.

5

Бельмач

Задан исходный текст на русском языке. Исходный текст должен заканчиваться точкой. Составить программу для проверки сбалансированности скобок в тексте. Скобки сбалансированы, если закрывающая скобка расположена после открывающей скобки одного вида и их количества совпадают. Возможные виды скобок: (), {}, []. В файле результатов должен быть исходный текст и первое обнаруженный фрагмент, начиная с несбалансированной скобки и до конца текста.

Длина текста — не более NL строк, длина строки — не более NS символов, длина слова — не более NW символов.

6

Головнев

Задан исходный текст на русском языке. Исходный текст должен заканчиваться точкой ('!', '?', '...'). Составить программу для нахождения буквы, с которой начинается больше всего слов в тексте (прописную и заглавную буквы считать одинаковыми). В файле результатов должен быть исходный текст и слова, начинающиеся с заданной буквы (с новой строки и с порядковым номером).

Длина текста — не более NL строк, длина строки — не более NS символов, длина слова — не более NW символов.

7

Латышев

Составить программу для шифровки русского текста. Исходные данные содержатся в двух файлах. В первом — текст для шифровки, который должен заканчиваться точкой ('!', '?', '...'). Во втором — сам шифр в следующем виде:

АБ...Я (что заменить),

ЯП...У (на что заменить).

При шифровке буквы нумеруются от 1 до 33, пробел- 0. При кодировании сообщения к номеру каждой буквы добавляется число х=n*kol, где n- порядковый номер этой буквы в сообщении, kol –общее количество этой буквы в тексте. Если результат оказывается больше 33, то из него вычитается 34. По полученным таким образом кодам выводятся буквы.

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

Длина текста — не более NL строк, длина строки — не более NS символов, длина слова — не более NW символов.

8

Михович

Составить программу для шифровки русского текста. Текст для шифровки должен заканчиваться точкой ('!', '?', '...'). Известно, что буквы нумеруются от 1 до 33, пробел между словами обозначается номером 0. При кодировании сообщения к номеру каждой буквы добавляется число х= na+b, где n- порядковый номер этой буквы в сообщении, a и b –константы, известные только шифровщику (определяется пользователем). Если результат оказывается больше 33, то из него вычитается 34.

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

Длина текста — не более NL строк, длина строки — не более NS символов, длина слова — не более NW символов.

9

Пертов

Назовем сложностью текста отношение количества новых слов к общему количеству слов в тексте (*100%). Составить программу, определяющую сложность заданного текста на русском языке. Новые слова, которые встречаются в сообщении определяет пользователь. Текст должен заканчиваться символом '/'. В файле результатов должен быть исходный текст, значение сложности текста и количество каждого нового слова в тексте.

Длина текста — не более NL строк, длина строки — не более NS символов, длина слова — не более NW символов.