Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
информатика(методичкаВпечать (22.03.12).docx
Скачиваний:
53
Добавлен:
11.04.2015
Размер:
339.3 Кб
Скачать

Лабораторная работа № 8 обработка символьной информации

Цель работы: Приобрести навыки разработки программ для обработки символьной информации.

Подготовка к лабораторной работе

При подготовке к лабораторной работе:

  1. Изучить разделы учебного пособия «ОСНОВЫ ПРОГРАММИРОВАНИЯ НА С++», стр. 109-117.

  2. Подготовить текст исходного предложения в соответствии с вариантом задачи, указанным в таблице (предложение должно заканчиваться точкой, разделитель слов в предложении - пробел).

  3. Составить программу обработки предложения согласно варианту задания и выполнить ее на ПК

Варианты заданий:

Таблица 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. Итоги работы программы:

- результаты расчета с текстовыми комментариями.

Показать отчет преподавателю.

Контрольные вопросы

  1. Описание символьных данных и строк на языке С++.

  2. Встроенные функции языка С++, используемые для обработки строк.

  3. Кодирование символьной информации в ПЗВМ.