Главная » Учебные материалы » Программирование » Домашние задания » НИУ «МЭИ» » Несколько классов/семестров » Номер КМ-7 » Вариант 15 » КМ-7. Обработка символьной информации и документов сложной структуры - Вариант 15
Для студентов НИУ «МЭИ» по предмету ПрограммированиеКМ-7. Обработка символьной информации и документов сложной структуры - Вариант 15КМ-7. Обработка символьной информации и документов сложной структуры - Вариант 15
2024-04-28СтудИзба

КМ-7. Обработка символьной информации и документов сложной структуры Вариант 15

-9%

Описание

КМ-7. Обработка символьной информации и документов сложной структуры Вариант 15.
Файл содержит в себе полный отчёт + полные исходники.

Семинар 2. Обработка символьной информации

Цель семинара: Овладение навыками обработки символьных данных.

1. Задание

1. Проработайте (еще раз) примеры 1 и 2 §2.1.3 лекции 2 «Обработка символьной информации и документов сложной структуры». Попробуйте решить эти задачи самостоятельно, не заглядывая в лекцию. Если Ваше решение отличается от лекционного, проанализируйте отличия. Как они повлияют на работу программы?

2. Отладьте программы примеров 1 и 2 лекции 2.

3. Выполните свой вариант задания (с Вашим номером по списку группы) из раздела 2. Отчет по выполнению задания делайте по образцу примера 1 §2.1.3 лекции 2. Обратите внимание, что отчет должен содержать условие задачи, состав данных, блок-схему алгоритма и код программы.

4. Выполните свой вариант задания (с Вашим номером по списку группы) из раздела 3. Обратите внимание, что это задание надо выполнять, самостоятельно разработав подпрограмму (функцию СИ) обработки строк и вызвав ее для каждой строки, указанной в условии, – см. пример 2 §2.1.3 лекции 2.

5. Выполните свой вариант задания (с Вашим номером по списку группы) из раздела 4. Разработайте и отладьте два варианта программы:

a. каждая строка входного файла считывается в переменную-строку (см. пример 2 §2.3.3);

b. каждая строка текстового файла считывается в переменную-структуру (см. пример 3 §2.3.3).

Вывод результатов должен осуществляться в текстовый файл.

Отчет по выполнению каждого задания должен состоять из условия задачи, отлаженной программы и примеров входных и выходных файлов.


Жду отчетов по индивидуальному заданию!


2. Обработка последовательности символов

Дан текст – однострочная последовательность символов. В некоторых задачах предполагается, что текст разбит на слова. Под словом понимается группа символов, не содержащая пробелов и отделенная пробелами от других слов. При ре­шении этих задач не рекомендуется использовать библиотечные функции работы со строками, за исключением, быть может, функции определения длины строки.

1. Определить, содержит ли текст символы, отличные от букв и пробе­лов.

2. Все символы, предшествующие первому вхождению символа *, заме­нить на *.

3. Все символы, стоящие после последней точки, заменить пробелами.

4. Выяснить, является ли текст десятичной записью целого числа.

5. Удалить из текста все символы, стоящие после первого вхождения символа a.

6. Изменить текст так, чтобы вместо строчных букв стояли соответствую­щие прописные буквы, а вместо прописных — строчные. Определить общее число произведенных замен.

7. Если текст содержит только малые латинские буквы, определить, упорядочен ли он по алфавиту.

8. Определить, есть ли в тексте слова, начинающиеся с заданного сим­вола.

9. Определить, содержит ли букву А первое слово заданного текста.

10. Проверить, имеет ли место соответствие открывающихся и закры­ваю­щихся круглых скобок.

11. Выяснить, является ли текст идентификатором. Пояснение: идентификатор — это последовательность букв, цифр и символов подчеркивания, на первом месте может стоять только буква и символ подчеркивания.

12. Удалить из текста все цифры.

13. Определить число символов, отличных от букв и пробелов, встретив­шихся в тексте до первой точки.

14. Вывести на экран первое слово текста, начинающееся с буквы А.

15. Определить, сколько раз входит в последнее слово текста заданный символ.

16. Определить, сколько слов оканчивается на заданный символ.

17. Вывести на экран первое слово текста, оканчивающееся на заданный символ.

18. Вывести на экран первое слово текста, начинающееся с сочетания ph.

19. Определить число символов первого слова.

20. Определить число символов последнего слова.

21. Вычислить, сколько слов встречается в тексте до первой точки.

22. Каждое слово one заменить на two.

23. Первое вхождение слова one заменить на two.

24. Последнее вхождение слова one заменить на two.

25. Определить, сколько раз в тексте встречается сочетание символов one.

26. Определить, есть ли в тексте слова, начинающиеся с сочетания ph.

27. Определить, есть ли в тексте слова, заканчивающиеся на сочетание ed.

28. Если в тексте встречаются подряд две точки, то последнюю точку пары заменить пробелом.

29. Удалить из текста все пробелы, стоящие в конце слова (до первого символа с конца, не являющегося пробелом).

30. Удалить из текста все пробелы, стоящие в начале слова (до первого символа, не являющегося пробелом).


3. Индивидуальное задание на разработку подпрограмм, обрабатывающих строки

Разработать программу, выполняющую однотипные действия с од­ной или несколькими однострочными последовательностями символов (они обозначены А, В, С), самостоятельно выделив одну или несколько подпрограмм.

Требования к подпрограммам:

§ каждая подпрограмма является функционально завершенной и должна вызываться более одного раза с разными фактическими пара­метрами;

§ подпрограмма обработки не должна содержать ввод (вывод) дан­ных;

§ в подпро­граммах не рекомендуется использовать глобальные пе­ремен­ные.


1. Определить, сколько раз в последовательности А встречается буква N и сколько раз в последовательности В встречается цифра 9.

2. Заменить в последовательности А все символы * на пробелы, а в последовательности В ― все точки на запятые.

3. Определить, содержит ли последовательность А строчные латинские буквы, а последовательность В ― прописные.

4. Определить, сколько раз в последовательности А символ : встреча­ется до первой точки, и сколько раз в последовательности В символ ; встречается до первой запятой.

5. Для заданной последовательности А проверить, встречается ли среди ее первых 10 символов буква s, а для последовательности В проверить, встречается ли среди ее первых 20 символов буква q.

6. Определить номер первого вхождения заданного символа в каждую из последовательностей А, В, С.

7. Определить, сколько слов в последовательности А оканчивается на бу­кву N и сколько слов в последовательности В оканчивается на букву Y.

8. Проверить, является ли каждая из последовательностей А, В, С десятич­ной записью целого числа.

9. Проверить, является ли последовательность А правильным скобоч­ным выражением. Учесть расстановку круглых, квадратных и фи­гурных скобок.

10. В последовательности А все символы, стоящие после последней точки, заменить на пробелы, а в последовательности В все символы, стоящие после последней запятой, заменить на символ *.

11. Исключить из каждой последовательности А, В, С все символы, отлич­ные от малых латинских букв.

12. Определить, сколько раз в последовательность А входит слово one, а в последовательность В ― слово two.

13. Проверить, входит ли в последовательность А слово one, а в последовательность В ― слово two.

14. Определить, сколько слов в последовательности А начинается с бу­квы N и сколько слов в последовательности В начинается с буквы Y.

15. Проверить, есть ли в последовательности А слова, начинающиеся с буквы N, и есть ли в последовательности В слова, начинающиеся с буквы Y.

16. Определить число слов, встречающихся в последовательности А до первой точки, и число слов, встречающихся в последовательности В до первой запятой.

17. Для каждой из последовательностей А, В, С выяснить, имеется ли в них пара соседних одинаковых символов.

18. Из последовательности А удалить все символы, стоящие после последней точки, а из последовательности В удалить все символы, стоящие после последнего восклицательного знака.

19. Для каждой из последовательностей А, В, С вычислить, сколько сим­волов расположено от последней точки до конца этих последова­тельностей.

20. Определить, в какой из двух последовательностей, А или В, послед­нее слово имеет наибольшую длину.

21. Для каждой последовательности, А и В, выяснить, какое из слов –первое или последнее – имеет большую длину.

22. В каждой из последовательностей А, В, С заменить круглые скобки на соответствующие (открывающие или закрываю­щие) квадратные.

23. В каждой из последовательностей А, В, С заменить малые латинские буквы одноименными большими.

24. Выделить первое слово в каждой из последовательностей А, В, С.

25. Для последовательности А определить частоту вхождения каждой из русских гласных букв (а, е, и, о, у, э, ю, я), а для последовательности В определить частоту вхождения символов запятая и точка.

26. В каждой из последовательностей А, В, С переставить символы та­ким образом, чтобы первый символ стал последним, вто­рой предпоследним, и т. д.

27. Выяснить, является ли каждая из последовательностей А, В, С идентифи­катором. Пояснение: идентификатор — это последовательность букв, цифр и символов подчеркивания, на первом месте может стоять только буква и символ подчеркивания

28. Вычислить число слов в каждой из последовательностей А, В, С.

29. Из последовательностей А, В, С удалить все пробелы.

30. Проверить, входит ли в последовательность А группа символов one, а в последовательность В ― группа символов two.



4. Обработка данных сложной структуры, хранящихся в файлах

1. Расписание экзаменов содержит следующие данные: номер сту­денче­ской группы, дату и время экзамена, номер аудитории, назва­ние предмета и фамилию преподава­теля. Найти число дней заня­то­сти некоторого преподавателя.

2. Сведения об автомобиле состоят из его марки, номера, фамилии вла­дельца и отметки о прохождении технического осмотра. Вывести сведения об автомобилях некоторого автовладельца.

3. В расписании поездов указано: номер поезда, пункты отправ­ления и назначения, время отправления, время в пути. Вывести сведения о поездах, следующих из Москвы в Санкт-Петербург.

4. В анкетах сотрудников учреждения имеются следую­щие сведения: фамилия, имя, отчество, должность (мастер, инженер, рабочий и т.п.), стаж, образова­ние. Вывести сведения об инженерах.

5. В сведениях об игрушках указываются название (мяч, конст­руктор и т. п.), цена, рекомендуемый возраст ребенка (например, от двух до пяти лет). Вывести сведения об игрушках-конструкторах.

6. Имеются следующие сведения о книгах: фамилия и ини­циалы ав­тора, название, год издания, цена. Вывести сведения о всех книгах, в на­звании которых содержится слово "инфор­матика", а также число таких книг.

7. Сведения состоят из фамилий сотрудников и их телефонов. Вывести фамилии сотрудников, номера телефонов которых начинаются с цифр 361, 362 или 273.

8. Имеются сведения о химических веществах: название, удельная масса, проводимость (проводник, полупроводник, изо­лятор). Вывести названия полупроводни­ков.

9. Сведения о компьютерах некоторого учреждения состоят из марки компьютера, даты приобретения, номера комнаты, где находится компьютер, и фамилии ответственного лица. Вывести сведения о компьютерах заданной марки.

10. Сведения о заказе состоят из адреса (улица, дом, квар­тира) и даты (число, месяц, год) исполнения. Вывести сведения о заказах, кото­рые должны быть выпол­нены на Московской улице, и их количество.

11. Багаж авиапассажира описывается фамилией пассажира, номе­ром рейса, датой вылета, количеством и общей массой вещей. Вы­вести фамилии пассажиров, багаж которых состоит из од­ной вещи массой более 30 кг, и найти среднюю массу ба­гажа всех пассажи­ров.

12. Сведения об изделиях, хранящихся на складе, состоят из порядко­вого номера, наименования и количества. Сделан за­каз на некоторые изделия с указанием их наименования и количества. Вывести сведе­ния об изделиях, по которым невозможно выполнение заказа (изде­лие отсутствует или заказанное количество больше имеюще­гося на складе).

13. Имеются сведения об экспортируемых товарах: наимено­вание, страна, куда производится экспорт, срок поставки, количество и стоимость товара. Вывести страны, в которые должен быть постав­лен данный товар до 1 мая, и общую стоимость указанных поста­вок.

14. Сведения о заказах некоторого предприятия бытового об­служивания состоят из номера заказа, даты (число, месяц, год) его исполнения и стоимости. Вывести все весенние заказы и их суммарную стоимость.

15. Некоторое обслуживающее предприятие хранит сведения о заказах: наименование заказа и время (часы, минуты, се­кунды) его поступ­ления. Вывести заказы, которые произошли с 15 ч 10 мин 35 с до 18 ч 50 мин 10 с, и их число.

16. Сведения о горных вершинах состоят из следующих данных: назва­ние, координаты (широта, долгота), высота (в метрах над уровнем моря). Вывести сведения о вершинах с высотой более 3000 м, распо­ложенных в Южном полушарии, и их максимальную вы­соту.

17. По некоторой группе людей собраны следующие медицин­ские данные: возраст, пол, рост, вес, температура, артери­альное давление (два числа: верхнее и нижнее давление). Вывести сведения о муж­чинах моложе 25 лет, имеющих верхнее артериальное давление выше 140, и их минимальный возраст.

18. О детях, поступающих в спортивную секцию, собраны сле­дующие данные: фамилия, имя, год рождения, вес, рост. Вывести сведения о детях от 10 до 12 лет, рост которых не менее 155 см, а также их минимальный и максимальный вес.

19. Автоматизированная записная книжка содержит следую­щую инфор­мацию: фамилия, имя, отчество, адрес (город, улица, дом, квартира), телефон (если есть). Вывести фамилии и телефоны всех лиц, прожи­вающих в г. Саратове на улице Солнечной. Опреде­лить их число.

20. Имеются сведения о районных библиотеках города: номер, тип (дет­ская, взрослая), район, адрес, часы работы. Вывести адреса и часы работы всех детских библиотек данного района. Определить их количество.

21. Сведения о магазинах города состоят из названия, района, адреса, часов работы. Вывести сведения о книжных магазинах данного района, ра­ботающих после 18 ч, и количество таких магазинов.

22. Имеются следующие данные о товарах обувного магазина: наимено­вание (ботинки, сапоги, босоножки и т. п.), тип (мужская, женская или детская обувь), сезон, цвет, размеры, стоимость. Вывести све­дения о летней детской обуви и ее среднюю стоимость.

23. Имеются сведения о кошках, участвующих в конкурсе: по­рода, кличка, окрас, возраст, родители, фамилия хозяина, ме­сто в конкурсе. Вывести сведения о кошках сиамской породы, вошедших в призовую десятку. Вычислить средний возраст этих кошек.

24. Сведения о маршрутах городских автобусов содержат: но­мер мар­шрута, начальный пункт, конечный пункт, описание маршрута (промежуточные остановки), среднее время движе­ния по маршруту, интервал в часы пик. Вывести номера маршрутов с заданным конеч­ным пунктом и интервалом в часы пик, меньшим 10 мин. Также оп­реде­лить количество таких маршрутов.

25. Имеются сведения о пациентах поликлиники: фамилия, имя, отче­ство, год рождения, адрес, основное заболевание, дата последнего посещения лечащего врача. Определить количество больных диабе­том и вывести сведения о больных диабетом, не посещавших леча­щего врача более трех месяцев.

26. Имеются сведения о прохождении детьми прививок: фами­лия, имя, год рождения, отметки о прививках против туберку­леза, полиомиелита, кори, коклюша, столбняка. Вывести сведения о детях семи лет, у которых отсутствует хотя бы одна прививка. Определить их число.

27. Сведения о товарах магазина одежды: наименование (костюм, пальто и т. п.), размер, рост, цвет, номер модели, цена. Вывести сведения о костюмах больших размеров (начиная с 52-го) и определить их минимальную и максимальную цену.

28. Имеются сведения о выпускниках учебного заведения: фа­милия, имя, отчество, год поступления, год окончания, специ­альность, отметка о работе по специальности. Определить число лиц, окончивших учебное заведение в течение последних трех лет и не работающих по специаль­ности. Вывести сведения о них.

29. Имеются сведения о программных продуктах: наименова­ние, автор (или коллектив авторов), версия, год создания, модель ЭВМ. Вывести сведения об автоматизированных обучающих сис­темах для заданной модели ЭВМ. Определить, сколько их.

30. О каждой книге имеются следующие сведения: фамилия и ини­циалы автора, название, год издания и число запро­сов за последние три года. Вывести фамилии авторов и названия книг, изданных до 2010 г., по которым нет запросов. Определить число таких книг.







Показать/скрыть дополнительное описание

Курс Программирование 2/2 (ИДДО П-Б-4/4-2-ЗАО/ЭКЗ).

Файлы условия, демо

Семинар_2_Обработка_символьной_информации_Файлы_Программирование.doc

Характеристики домашнего задания

Учебное заведение
Номер задания
Вариант
Программы
Теги
Просмотров
3
Покупок
0
Качество
Идеальное компьютерное
Размер
216,72 Kb

Преподаватели

Список файлов

    Картинка-подпись
    Ответы на тесты по всем предметам ИДДО, отдельные вопросы, письменные работы и услуги по их выполнению - у меня в профиле :)

    Комментарии

    Поделитесь ссылкой:
    Базовая цена: 1 499 1 359 руб.
    Выполнение другого варианта Услуга за 1690 руб.
    Индивидуализировать работу Услуга за 499 руб.
    Расширенная гарантия +3 недели гарантии, +10% цены
    Рейтинг-
    0
    0
    0
    0
    0
    Поделитесь ссылкой:
    Сопутствующие материалы
    Свежие статьи
    Популярно сейчас
    Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
    Ответы на популярные вопросы
    Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
    Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
    Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
    Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
    Отзывы студентов
    Ставлю 10/10
    Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
    Лучшая платформа для успешной сдачи сессии
    Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
    Студизба ван лав ❤
    Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
    Отличный сайт
    Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
    Маленький отзыв о большом помощнике!
    Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
    Студ. Изба как крупнейший сборник работ для студентов
    Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
    Спасательный островок
    Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
    Всё и так отлично
    Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
    Отзыв о системе "Студизба"
    Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
    Отличный помощник
    Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
    Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
    Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
    Спасибо за шикарный сайт
    Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
    Популярные преподаватели
    Добавляйте материалы
    и зарабатывайте!
    Продажи идут автоматически
    5193
    Авторов
    на СтудИзбе
    434
    Средний доход
    с одного платного файла
    Обучение Подробнее