TURBO PASCAL |
Новости |
Контрольная работа №6ОБРАБОТКА СИМВОЛЬНЫХ ДАННЫХ И СТРОКЦЕЛЬ
РАБОТЫ. Задав с клавиатуры
последовательность символов, реализовать
обработку ее, как указано в варианте.
Исходные данные задать самостоятельно,
учитывая специфику конкретного варианта.
В программе должны быть предусмотрены процедуры ввода-вывода последовательности символов и ее обработки. Исходные данные должны вводиться с проверкой на область допустимых значений - см. Прил. 2. Варианты 1-7Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 прописных латинских букв; между соседними словами - запятая, за последним словом - точка. Напечатать: 1) эту же последовательность слов, но в обратном порядке; 2) те слова, перед которыми в последовательности находятся только меньшие (по алфавиту) слова, а за ними - только большие; 3) эту же последовательность слов, но удалив из нее повторные вхождения слов; 4) все слова, которые встречаются в последовательности по одному разу; 5) все различные слова, указав для каждого из них число его вхождений в последовательность; 6) все слова в алфавитном порядке (в порядке возрастания); 7) все слова в порядке убывания. 8-22Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв; между соседними словами - не менее одного пробела, за последним словом - точка. Напечатать те слова последовательности, которые отличны от первого слова и удовлетворяют следующему свойству: 8) слово симметрично (например, авва); 9) первая буква слова входит в него еще раз; 10) вторая буква слова входит в него еще раз; 11) последняя буква слова входит в него еще раз; 12) предпоследняя буква слова входит в него еще раз; 13) буквы слова не упорядочены по алфавиту; 14) слово совпадает с начальным отрезком латинского алфавита (a, ab, abc и т.д.); 15) слово совпадает с конечным отрезком латинского алфавита (z, yz, xyz и т.д.); 16) длина слова максимальна; 17) длина слова минимальна; 18) в слове нет повторяющихся букв; 19) в слове есть повторяющиеся буквы; 20) каждая буква входит в слово не менее двух раз; 21) в слове гласные буквы (a, e, i, o, u) чередуются с согласными; 22) в слове гласные буквы (a, e, i, o, u) не чередуются с согласными. 23-37Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв; между соседними словами - не менее одного пробела, за последним словом - точка. Напечатать те слова последовательности, которые отличны от последнего слова и удовлетворяют следующему свойству: 23) слово симметрично (например, авва); 23) первая буква слова входит в него еще раз; 24) вторая буква слова входит в него еще раз; 25) последняя буква слова входит в него еще раз; 26) предпоследняя буква слова входит в него еще раз; 27) буквы слова упорядочены по алфавиту; 28) слово совпадает с начальным отрезком латинского алфавита (a, ab, abc и т.д.); 29) слово совпадает с конечным отрезком латинского алфавита (z, yz, xyz и т.д.); 30) длина слова максимальна; 31) длина слова минимальна; 32) в слове нет повторяющихся букв; 33) в слове есть повторяющиеся буквы; 34) каждая буква входит в слово не менее двух раз; 35) в слове гласные буквы (a, e, i, o, u) чередуются с согласными; 36) в слове гласные буквы (a, e, i, o, u) не чередуются с согласными. 38-47Дана последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 строчных русских букв; между соседними словами - запятая, за последним словом - точка. Напечатать все слова последовательности, которые отличны от последнего слова, предварительно преобразовав каждое из них по следующему правилу: 37) перенести первую букву в конец слова; 38) перенести последнюю букву в начало слова; 39) удалить из слова первую букву; 40) удалить из слова последнюю букву; 41) удалить из слова все последующие вхождения первой буквы; 42) удалить из слова все предыдущие вхождения последней буквы; 43) оставить в слове только первые вхождения каждой буквы; 44) если слово нечетной длины, то удалить его среднюю букву; 45) если слово нечетной длины, то удалить его первую букву; 46) если слово нечетной длины, то удалить его последнюю букву. 48-57Дана последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 прописных латинских букв; между соседними словами - не менее одного пробела, за последним словом - точка. Напечатать все слова последовательности, которые отличны от первого слова, предварительно преобразовав каждое из них по следующему правилу: 47) перенести первую букву в конец слова; 48) перенести последнюю букву в начало слова; 49) удалить из слова первую букву; 50) удалить из слова последнюю букву; 51) удалить из слова все последующие вхождения первой буквы; 52) удалить из слова все предыдущие вхождения последней буквы; 53) оставить в слове только первые вхождения каждой буквы; 54) если слово нечетной длины, то удалить его среднюю букву; 55) если слово нечетной длины, то удалить его первую букву; 56) если слово нечетной длины, то удалить его последнюю букву. 58-60Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных русских букв; между соседними словами - запятая, за последним словом - точка. Напечатать: 57) те слова, перед которыми в последовательности находятся только меньшие (по алфавиту) слова, а за ними - только большие; 58) эту же последовательность слов, но удалив из нее повторные вхождения слов; 59) все слова, которые встречаются в последовательности по одному разу. КонтрольныЕ вопросы1. Особенности выполнения изучаемых операторов: циклов, условных, ввода-вывода. 2. Процедуры и функции. Формальные и фактические параметры. Передача в параметрах строк. 3. Стандартные процедуры и функции обработки строк: Pos, Delete, Copy, Length, Insert, Concat, Str, Val (модуль System). 4. ASCII-коды символов. |
(с) Все права защищены. По всем интересующим вопросам прошу писать электронный адрес |