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

5.1. Порядок выполнения задания

Создать новый проект, содержащий одну форму. Исходя из условия задачи, выбрать и разместить на форме компоненты, которые будут использоваться для ввода исходных данных. Разместить на форме подписи к данным и управляющие элементы. Реализовать задание в виде обработчика событий управляющего элемента. Строки рекомендуется вводить с помощью компонента TEdit.

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

  1. Написать функцию, которая переводит численное представление денежной единицы грн. в ее строковое представление в именительном падеже. Учесть правильность расстановки всех окончаний. Максимально возможная сумма - 999 999 999,99 грн. Пример: 1 123,35="одна тысяча сто двадцать три гривны 35 копеек"

  2. Написать функцию, которая переводит дату в ее строковое представление в именительном падеже. Учесть правильность расстановки всех окончаний. Пример: 12.05.06 - "двенадцатое мая две тысячи шестого года".

  3. Написать функцию, которая переводит натуральное число в его римское представление*. Исходное число не превышает 1000. Пример: 979 = 900 + 70 + 9 = СМLХХIХ.

  4. Написать функцию вычисления арифметических выражений, содержащих однозначные числа, связанные знаками +, -, *, и /. Скобки отсутствуют. Например: "-7*3/2+5*4"=9,5. Первыми выполняются операции умножения и деления.

  5. В тексте найти самое длинное слово, содержащее изображение десятичного числа.

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

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

  8. Сформировать строку, в которой содержатся первые и последние буквы слов исходного текста, между которыми вставить тире. Например строка "студент специальности КЕМ" должна быть представлена в виде "c-т с-и К-М".

  9. Поставить отрицание перед всеми глаголами, содержащимися в тексте.

  10. Определить каких слов в тексте больше: состоящих из букв, из цифр или смешанных.

  11. Найти в заданном тексте максимальную по длине подстроку, состоящую только из цифр. Сообщить начальный и конечный номера символов найденной подстроки и ее длину.

  12. Выполнить выравнивание исходной строки длиной 1<А<80 по ширине путем вставки пробелов между отдельными словами. Длина строки-результата равна 80 символов.

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

  14. В строке записаны слова и целые десятичные числа. Для записи слов используются большие и малые русские буквы. Длина слова не превышает m <= 16 букв. Cформировать словарь слов и отпечатать его в алфавитном порядке.

  15. Удалить из текста слова с четными порядковыми номерами, а в остальных словах переставить буквы в обратном порядке.

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

  17. Символами строки являются большие и малые латинские буквы. Удалить из состава строки последовательности "abcd", в составе которых могут быть как большие, так и малые буквы.

  18. Заданы две строки S1 и S2. Удалить из строки S1 символы, содержащиеся в строке S2.

  19. Строка содержит произвольные символы таблицы ASCII. Найти наиболее длинную последовательность цифр и удалить ее из строки.

  20. Определить, является ли заданный текст палиндромом (пробелы во внимание не принимать).

  21. Произвести циклический сдвиг текста вправо на одно слово.

  22. Для записи текста использованы большие и малые латинские буквы, цифры и разделители. Заменить каждую букву новым значением, циклически сдвинутым по алфавиту вправо на k позиций. k задает пользователь. Например, при k = 5 буква 'a' будет заменена буквой 'f', а буква 'w' - буквой 'b'.

  23. Определить, имеются ли в тексте пары слов, из которых одно является обращением другого (например, "огород" и "дорого").

  24. Для каждого из слов указать, сколько раз оно встречается в тексте.

  25. Сгруппировать слова в тексте в порядке уменьшения их длин, разделив между собой одним пробелом. Например, для исходного текста

"aa bbbbbb uuu rrrrrrrr ttttttttt e vvvv nnnnnnnnnnn ss"

получим

"nnnnnnnnnnn ttttttttt rrrrrrrr bbbbbb vvvv uuu aa ss e"

  1. В строке записан текст телеграммы. В качестве разделителей слов используются пробел, запятая и точка. Запятая обозначается символами "зпт", точка - символами "тчк". С клавиатуры вводится цена одного слова в копейках. Определить стоимость телеграммы (запятая "зпт" и точка "тчк" словами не считаются). Ответ отпечатать в виде "m грн k коп".

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

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

  4. Для записи слов используются только большие буквы латинского алфавита. Преобразовать строку, заменив каждую букву ее двухзначным номером в алфавите. Для пробела использовать значение "00". Например, для строки

"HTREK ESAB UYTR"

получим

"0820180511000005190102000021252018"

  1. Обменять местами первое и второе слова текста.

Практическое занятие №6

Работа с файлами