Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы по ООП.doc
Скачиваний:
14
Добавлен:
18.03.2015
Размер:
54.27 Кб
Скачать

Лабораторная работа № 3. Работа со строками

Цель:Создайте приложение, реализующее определенную задачу со строками, используя возможности компонентовDelphiпо работе с текстовой информацией

Задание:

  1. При выполнении задания обязательно используйте следующие компоненты: RichEditиEdit(ввод данных),MemoиEdit(вывод результатов),Label(вывод пояснений),MainMenu(главное меню программы),Button(кнопка расчета, выход из программы);

  2. Ввод данных и расчет также осуществляете с помощью нажатия Enterв поле компонента ввода (RichEdit);

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

  4. Предусмотрите подтверждение закрытия приложения;

  5. В модальном окне выведите информацию о создателе программы

Варианты заданий к лабораторной работе:

  1. Дана строка, подсчитать сколько раз встречается определенная буква.

  2. Даны символы S1, S2, ..., Sn (вводятся одной строкой). Подсчитать, сколько раз среди данных символов встречается определенная буква или символ.

  3. Дана последовательность S1, S2, ..., Sn (вводятся одной строкой), заменить в ней некоторый символ, на другой введенный символ.

  4. Даны символы S1, S2, ..., Sn (вводятся одной строкой). Выяснить, имеются ли в последовательности S1, S2, ..., Sn такие члены последовательности Si и Si+1, что Si – это один введенный символ, Si+1 – другой введенный символ.

  5. Даны символы S1, S2, ..., Sn (вводятся одной строкой).

а) подсчитать наибольшее количество идущих подряд введенных символов;

б) выяснить, верно ли, что в последовательности S1, S2, ..., Sn имеются пять идущих подряд введенного символа.

  1. Найти самое длинное слово и самое коротное слово (длиной не менее введенного числа) в предложении.

  2. Найти n-е симметричное слово в предложении.

  3. Заменить заданное слово предложения на другое слово. Слова вводятся в одной строке.

  4. Напечатать слова предложения в алфавитном порядке, в обратном порядке.

  5. Напечатать различные слова предложения, указав для каждого из них число его вхождений.

  6. Дана строка. Необходимо преобразовать её удалив каждый символ строки совпадающий с введенным, и повторив каждый символ отличный от введенного.

  7. Найти в предложении слова, которые начинаются на одну и ту же букву.

  8. Дано предложение. Пределить слова которые начинаются или заканчиваются на заданную букву.

  9. Дано предложение. Исключить последовательность символов, заключенную между двумя определенными символами.

  10. Дано предложение. Есть ли в нем определенные слова из строки, например «Я Вас любил», слова могут идти не обязательно подряд, но обязательно в том же порядке, что и в строке.

  11. Дано предложение. В нем ошибочно набраны лишние знаки (набор вводится строкой), удалить их.

  12. Дано арифметическое выражение. Проверить правильность записи этого выражения и вывести, те символы, которые являются ошибочными. Допустимые символы выражении определяются строкой.

  13. Дано предложение. Проверить в нем правописание (на выбор) «у» – «ю», «и» – «ы» и «а» – «я» после шипящих.

  14. Дана строка, в которой есть двоеточие.

а) получить все символы, расположенные до первого двоеточия включительно.

б) получить все символы, расположенные после первого двоеточия включительно.

в) получить все символы, расположенные между первым и вторым двоеточиями. Если второго двоеточия нет, то получить все символы после первого двоеточия.

  1. Даны символы S1, S2, ..., Sn. Известно что среди S1, S2, ..., Sn есть по крайней мере один определенный символ. Найти такое натуральное i, что:

а) Si – первый по порядку этот символ;

б) Si – последний по порядку символ.

  1. Найти n-е слово в самом коротком предложении. Если такого слова нет вывести последнее слово.

  2. Дано слово, оканчивающее определенным символом. Вставьте некоторую заданную букву после буквы с заданным номером.

  3. Дано слово. Переставить его s-ю букву на место k-й (s > k). При этом k-ю, (k +1)-ю, …, (s-1)-ю буквы сдвинуть вправо на одну позицию.

  4. Дано предложение Удалить из него определенные символы (вводятся в строке), стоящие на четных, нечетных местах.

  5. Дана строка. Группы символов, разделённых пробелами (одним или несколькими) и не содержащим пробелов внутри себя будем называть словами.

а) подсчитать количество определенных символов в последнем/первом слове данной последовательности.

б) подсчитать количество слов в данной последовательности.

в) найти длину самого длинного/короткого слова.

г) удалить все символы, не являющиеся буквами.

д) заменить все малые буквы одноимёнными большими.