- •Тема 1. Программирование линейных алгоритмов. Арифметические выражения
- •Тема 2. Программирование разветвляющихся вычислительных процессов
- •Тема 3. Программирование циклических вычислительных процессов.
- •Тема 4. Обработка одномерных массивов.
- •Тема 5. Обработка двумерных массивов.
- •Тема 6. Обработка символьных данных.
- •Тема 7. Обработка строковых данных.
- •Тема 8. Составление программ с использование процедур
- •5Доп. [16-19], 10доп.[104-116], 11доп.[187-211]
- •Тема 9. Составление программ с использование функции
- •5Доп. [16-19], 10доп.[104-116], 11доп.[187-211]
- •Тема 10. Составление программ с использованием записи.
- •5Доп [19-22], 10доп.[95-99], 11доп.[321-338]
- •Тема 11. Множества.
- •Тема 12. Составление программ с использованием типизированных файлов
- •5Доп. [16-19], 10доп.[87-95], 11доп.[359-369]
- •Тема 13. Составление программ с использованием текстовых файлов
- •5Доп. [16-19], 10доп.[87-95], 11доп.[359-369]
- •Тема 14. Динамическая память и указатели.
- •Тема 15.
Тема 6. Обработка символьных данных.
Методические рекомендации: При составлении программ использовать стандартные процедуры и функции для работы с символьными переменными. Составить блок-схему алгоритма и написать программу обработки строки согласно варианту.
Варианты заданий:
Дана строка, содержащая полное имя файла, то есть имя диска, список каталогов (путь), собственно имя и расширение. Выделить из этой строки имя файла.
Дана строка, содержащая полное имя файла. Выделить из строки название последнего каталога (без символов "\"). Если файл содержится в корневом каталоге, то вывести символ "\".
Дана строка-предложение на русском языке и число k (0 < k < 10). Зашифровать строку, выполнив циклическую замену каждой буквы на букву того же регистра, расположенную в алфавите на k-й позиции после шифруемой буквы (например, для k = 2 "А" перейдет в "В", "а" — в "в", "Б" — в "Г", "я" — в "б" и т.д.). Букву "ё" в алфавите не учитывать, знаки препинания и пробелы не изменять.
Дано зашифрованное предложение на русском языке (способ шифрования описан в задании 3) и его расшифрованный первый символ C. Определить кодовое смещение k и расшифровать предложение.
Дана строка-предложение. Зашифровать ее, поместив вначале все символы, расположенные на четных местах, а затем, в обратном порядке, все символы, расположенные на нечетных местах (например, строка "Программа" превратится в "ргамамроП").
Дана строка, содержащая несколько круглых скобок. Если скобки расставлены правильно (то есть каждой открывающей соответствует одна закрывающая), то вывести число 0. В противном случае вывести или номер позиции, в которой расположена первая ошибочная закрывающая скобка, или, если закрывающих скобок не хватает, число –1.
Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 прописных латинских букв; между соседними словами - запятая, за последним словом - точка. Напечатать эту же последовательность слов, но удалив из нее повторные вхождения слов.
Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 прописных латинских букв; между соседними словами - запятая, за последним словом - точка. Напечатать все слова, которые встречаются в последовательности по одному разу.
Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 прописных латинских букв; между соседними словами - запятая, за последним словом - точка. Напечатать все различные слова, указав для каждого из них число его вхождений в последовательность.
Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 прописных латинских букв; между соседними словами - запятая, за последним словом - точка. Напечатать все слова в алфавитном порядке (в порядке возрастания).
1ocн[107-109],2ocн[135-140] 3ocн[154-165]
4доп[57-82]
Тема 7. Обработка строковых данных.
Методические рекомендации: Составить блок-схему алгоритма и написать программу обработки строки согласно варианту. При решении использовать стандартные процедуры и функции для работы со строками.
Варианты заданий:
1. Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 прописных латинских букв; между соседними словами - запятая, за последним словом - точка. Напечатать все слова в порядке убывания.
2. Дана последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 строчных русских букв; между соседними словами - запятая, за последним словом - точка. Напечатать все слова последовательности, которые отличны от последнего слова, предварительно преобразовав каждое из них по следующему правилу: перенести первую букву в конец слова.
3. Дана последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 строчных русских букв; между соседними словами - запятая, за последним словом - точка. Напечатать все слова последовательности, которые отличны от последнего слова, предварительно преобразовав каждое из них по следующему правилу: перенести последнюю букву в начало слова.
4. последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 строчных русских букв; между соседними словами - запятая, за последним словом - точка. Напечатать все слова последовательности, которые отличны от последнего слова, предварительно преобразовав каждое из них по следующему правилу: удалить из слова первую букву.
5. Дана последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 строчных русских букв; между соседними словами - запятая, за последним словом - точка. Напечатать все слова последовательности, которые отличны от последнего слова, предварительно преобразовав каждое из них по следующему правилу: удалить из слова последнюю букву.
6. Дана последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 строчных русских букв; между соседними словами - запятая, за последним словом - точка. Напечатать все слова последовательности, которые отличны от последнего слова, предварительно преобразовав каждое из них по следующему правилу: удалить из слова все последующие вхождения первой буквы.
7. Дана последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 строчных русских букв; между соседними словами - запятая, за последним словом - точка. Напечатать все слова последовательности, которые отличны от последнего слова, предварительно преобразовав каждое из них по следующему правилу: удалить из слова все предыдущие вхождения последней буквы.
8. Дана последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 строчных русских букв; между соседними словами - запятая, за последним словом - точка. Напечатать все слова последовательности, которые отличны от последнего слова, предварительно преобразовав каждое из них по следующему правилу: оставить в слове только первые вхождения каждой буквы.
9. Дана последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 строчных русских букв; между соседними словами - запятая, за последним словом - точка. Напечатать все слова последовательности, которые отличны от последнего слова, предварительно преобразовав каждое из них по следующему правилу: если слово нечетной длины, то удалить его среднюю букву.
10. Дана последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 строчных русских букв; между соседними словами - запятая, за последним словом - точка. Напечатать все слова последовательности, которые отличны от последнего слова, предварительно преобразовав каждое из них по следующему правилу: если слово нечетной длины, то удалить его первую букву.
1ocн[107-109],2ocн[135-140] 3ocн[154-165]
4доп[57-82]