
- •Задания для практических занятий в рамках самостоятельной работы студентов под руководством преподавателя (срсп) Практическая работа № 1
- •Практическая работа № 3
- •Практическая работа № 4 Тема: Операторы повторений.
- •Практическая работа №5 Тема. Конструкция циклов с предусловием и постусловием Порядок работы
- •Тема. Конструкция операторов цикла Порядок работы
- •Практическая работа № 6
- •Практическая работа № 8
- •Практическая работа № 9
- •Практическая работа № 10
- •Задания к практической работе № 10 Вариант а
- •Практическая работа № 11
- •2.6 Планы занятий в рамках самостоятельной работы студентов (срс)
- •Тема 1. Линейные алгоритмы. Арифметические выражения
- •Тема 2. Разветвляющиеся структуры алгоритмов: условный оператор и оператор выбора.
- •Тема 3. Одномерные массивы.
- •Тема 4. Двумерные массивы.
- •Тема 5. Строковые данные.
- •Тема 6. Функции.
- •Тема 7. Файлы.
- •Тема 8. Динамическая память и указатели.
Практическая работа № 10
Тема: Строковые переменные
Задания к практической работе № 10 Вариант а
Разработать алгоритм и программу для решения задачи с использованием строк символов. При разработке программ предполагается использование приведенных выше стандартных процедур и функций для обработки строк символов. Варианты заданий:
Дана строка символов. Определить количество слов, начинающихся с буквы ''а'', вывести на печать самое длинное слово, начинающееся с буквы ''а''.
Дана строка символов. Преобразовать строку, заменив в ней:
а) все восклицательные знаки точками; б) каждую точку тремя точками.
Дана строка символов. Преобразовать строку символов, удалив каждый символ ''*'' и повторив каждый символ, отличный от символа ''*''.
Дана строка символов. Определить число вхождений в строку группы букв:
а) abc; б) aba.
Дана строка символов. Определить количество слов, у которых первый и последний символы совпадают между собой.
Дана строка символов, среди которых есть хотя бы одна точка. Преобразовать строку, удалив из неё все запятые, предшествующие первой точке, и заменив знаком ''+'' все цифры ''5'', встречающиеся после первой точки.
Дана строка символов. Найти самое длинное слово, начинающееся с буквы ''я'', и вывести его в обратном порядке.
Дана строка символов. Найти самое длинное слово, начинающееся с согласной буквы, и поменять его с последним словом в строке.
Дана строка символов. Найти самое короткое слово, начинающееся с буквы ''а'', и поменять его с первым словом в строке.
Дана строка символов. Преобразовать строку символов, удалив из нее все символы, не являющиеся буквами, и заменив все малые буквы одноименными большими буквами.
Дан текст. Найти все слова, содержащие наибольшее количество гласных латинских букв (a, e, i, o, u).
Дан текст. Найти самую длинную группу цифр и поменять её с последней группой цифр.
Дан текст. Найти все слова, в которых доля букв ''а'', ''в'' максимальна, затем удалить эти слова из текста.
Дан текст. Найти все слова, в которых буква ''а'' входит не менее двух раз.
Дан текст. Найти самую длинную группу цифр, начинающуюся с цифры ''9''.
Дан текст, состоящий из слов, разделенных пробелами. Слова, начинающиеся и заканчивающиеся на букву ''я'', удалить из текста.
Дан текст, состоящий из слов, разделенных пробелами. Найти самое длинное слово, начинающееся и заканчивающееся на букву ''т''.
Дан текст, состоящий из групп цифр, разделенных пробелами. Найти самую длинную группу цифр, начинающуюся и заканчивающуюся на цифру ''1'', и поменять её с первой группой цифр.
Дан текст. Определить число вхождений буквы ''р'' в первые три слова текста.
Дан текст. Если в тексте нет символа ''*'', то оставить этот текст без изменения, иначе каждую из малых латинских букв, предшествующих первому вхождению символа ''*'', заменить на цифру ''5''.
Вывести на экран заглавные буквы английского алфавита в случайном порядке так, чтобы ни одна из букв не повторялась дважды.
Дана строка. Подсчитать в ней количество всех символов «В» и удалить из нее те символы «В», которым предшествуют (в исходной строке) символы «А».
Задана строка, внутри которой слова разделены одним пробелом. Удалить из нее группы символов, расположенные между круглыми скобками (внутри каждой пары скобок других скобок нет). Сами скобки тоже удалить, а оставшиеся слова разделить одним пробелом.
Ввести с клавиатуры строку чисел. Проверить, является ли введенная строка целым числом.
Дана строка символов. Определить количество встречающиеся в строке букв “f”, строчные буквы “f” заменить на прописные.
Ввести с клавиатуры строку чисел. Проверить, является ли введенная строка дробным числом.
Дан текст. Определть сколько раз в данном тексте встречается каждое из заданных слов.
Дана сторка символов. Заменить каждый из символов на его код.
Написать программу. Которая преобразует введенное пользователем десятичное число в двоичное.
Дана стока, состоящая из четного количества слов (слово – группа символов, разделенная между собой пробелом). Подсчитать количество слов одинаковой длины.
Основная литература: 1 [112-115], 4 [14-16]
Дополнительная литература: 6 [56-61], 7 [320-338]
Контрольные вопросы:
Какая из стандартных процедур и функций используется для сцепления строк?
Для чего используется стандартная процедура VAL?
Назовите функцию, преобразующую элемент строки S из строчной буквы в соответствующую заглавную
Назовите функцию, преобразующую целочисленное значение числа А в строку S.