ОБРАБОТКА СИМВОЛЬНЫХ ДАННЫХ И СТРОК
ЦЕЛЬ РАБОТЫ
§ задав с клавиатуры последовательность символов, реализовать обработку ее, как указано в варианте.
§ исходные данные задать самостоятельно, учитывая специфику конкретного варианта.
В программе должны быть предусмотрены процедуры ввода-вывода последовательности символов и ее обработки. Исходные данные должны вводиться с проверкой на область допустимых значений.
Варианты
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-коды символов.
Лабораторная работа № 10
Текстовые файлы
ЦЕЛЬ РАБОТЫ. Взяв за основу свой вариант из контрольной работы № 21, реализовать ввод из текстового файла и обработку символьных последовательностей, состоящих из любых символов.
В программе должны быть предусмотрены соответствующие процедуры и функции, корректно обрабатывающие входные данные, согласно своему варианту. Результат должен запоминаться тоже в текстовом файле и в понятном для интерпретации виде.
Контрольные вопросы
1. Особенности выполнения изучаемых операторов: циклов, условных, ввода-вывода.
2. Процедуры и функции. Формальные и фактические параметры. Передача в параметрах строк и текстовых файлов.
3. Стандартные процедуры и функции обработки строк: Pos , Delete , Copy , Length , Insert , Concat , Str , Val (модуль System).
4. Текстовые файлы: их организация, методы обработки.
5. Стандартные процедуры и функции обработки текстовых файлов: Assign , Close , Reset , Rewrite , EOF , IOResult , Read , Readln , Write , Writeln (модуль System), FindFirst , FindNext (модуль DOS).
Лабораторная работа № 11-12
Дата добавления: 2018-09-23; просмотров: 401; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!