- •Информатика
- •Оглавление
- •Введение
- •Лабораторная работа №1 этапы создания программы в интегрированной среде Visual Studio
- •Содержание отчета
- •Порядок выполнения работы
- •Порядок выполнения работы
- •Лабораторная работа № 5 создание диалоговых программ
- •Подготовка к лабораторной работе
- •Задание к лабораторной работе
- •Порядок выполнения работы
- •Лабораторная работа №6 формирование и обработка одномерных массивов
- •Лабораторная работа №7 обработка двухмерных массивов
- •Лабораторная работа № 8 обработка символьной информации
- •Лабораторная работа № 9 обработка структур
- •Лабораторная работа № 10 безтиповые подпрограммы – функции
- •Лабораторная работа № 11 типовые подпрограммы - функции
- •Лабораторная работа № 12 рекурсивные алгоритмы. Создание рекурсивной функций
- •Литература
- •Информатика
Лабораторная работа № 8 обработка символьной информации
Цель работы: Приобрести навыки разработки программ для обработки символьной информации.
Подготовка к лабораторной работе
При подготовке к лабораторной работе:
Изучить разделы учебного пособия «ОСНОВЫ ПРОГРАММИРОВАНИЯ НА С++», стр. 109-117.
Подготовить текст исходного предложения в соответствии с вариантом задачи, указанным в таблице (предложение должно заканчиваться точкой, разделитель слов в предложении - пробел).
Составить программу обработки предложения согласно варианту задания и выполнить ее на ПК
Варианты заданий:
Таблица 5
Вариант |
Условие задачи |
1 |
Из заданного предложения, начиная с первой встретившейся буквы 'а', скопировать в подстроку все символы до первой встретившейся буквы ' к'. |
2 |
В исходном предложении все символы пробела заменить символами подчеркивания.
|
3 |
Вывести символы, которые встречаются в исходном предложении по одному разу.
|
4 |
В исходном предложении удалить все символы пробела. Вывести преобразованный текст и число удаленных пробелов.
|
5 |
Определить, сколько раз в заданном предложении встречается сочетание двух первых букв.
|
6 |
В качестве исходного предложения задать арифметическое выражение, записанное на языке С++ :. Проверить, соблюдается ли равенство открывающихся и закрывающихся скобок. Если равенство соблюдается, то вывести соответствующее сообщение, в противном случае вывести количество открывающихся и закрывающихся скобок. |
7 |
В исходном предложении поставить между словами произвольное число пробелов. Отредактировать текст, удалив лишние пробелы и оставив только по одному пробелу. |
8 |
В заданном предложении найти слово, в котором количество буквы 'а' максимальна. Вывести найденное слово и посчитать, сколько раз буква 'а' встречается в этом слове. |
9 |
В заданном предложении символы самого длинного слова заменить символами 'х'. |
10 |
Сформировать числовой массив N, элементы которого указывают длину каждого слова в исходном предложении. |
11 |
В исходном предложении перед каждым словом поставить знак '?’. |
12 |
Составить строку, содержащую первые буквы из каждого слова заданного предложения. |
13
|
В каждом слове заданного предложения поменять местами первую букву и последнюю. |
14 |
Указать, сколько раз каждый символ встречается в заданном предложении.
|
15 |
В заданном предложении найти самое короткое и самое длинное слово. |
16 |
Исходное предложение задать в виде арифметического выражения, записанного на языке С++. Последовательность символов 'x[i]' в заданном предложении заменить последовательностью 'а[j]'. Вывести преобразованный текст, а также число произведенных замен. |
17 |
В заданном предложении указать слово, в котором количество букв 'т' максимальна. Вывести найденное слово и количество букв 'т', встретившихся в этом слове. |
18 |
В заданном предложении удалить все запятые. Вы вести преобразованный текст, а также число удаленных запятых. |
19 |
В заданном предложении заменить все строчные латинские буквы прописными. |
20 |
В заданном предложении в конце каждого слова поставить многоточие. Вывести преобразованное предложение, а также длину полученного текста. |
21 |
Определить, есть ли в заданном предложении цифры. И если есть, найти их сумму. |
22 |
В заданном предложении в конце каждого слова поставить точку, следующее слово записать с большой буквы.
|
23 |
Определить, сколько раз в заданном предложении встречается сочетание 'А+В’. |
24 |
Указать, сколько раз каждая буква первого слова встречается в заданном предложении. |
25 |
Записать слова в предложении в обратном порядке.
|
Содержание отчета
1. Номер и тема лабораторной работы.
2. Вариант задания.
3. Результаты подготовки:
- схема алгоритма обработки предложения,
- программа на заданном алгоритмическом языке.
4. Итоги работы программы:
- результаты расчета с текстовыми комментариями.
Показать отчет преподавателю.
Контрольные вопросы
Описание символьных данных и строк на языке С++.
Встроенные функции языка С++, используемые для обработки строк.
Кодирование символьной информации в ПЗВМ.