Для студентов МГУ им. Ломоносова по предмету Практика расчётов на ПЭВМЗадачиЗадачи 2019-05-08СтудИзба

Ответы: Задачи

Описание

Описание файла отсутствует

Характеристики ответов (шпаргалок)

Учебное заведение
Семестр
Просмотров
63
Скачиваний
4
Размер
1,47 Mb

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

zad2

Распознанный текст из изображения:

3 занят>ме с машином. Модификация программ, выполненных на предыдуюих 2

занятиях с определением параметров запуска в командной строке (аргументы функции гпаш). Выдача 1 задания н его краткое обсуждение.

4-* занятия с машиной — работа с заданиями.

Формулировки первого задания.

Я собрал 15 задач, которые, по-моему, вполне можно в каком-то ваде выполнять за

месяц. Прв этом почти каждую из них можно усложнять по мере необходимости'. Поэтому для тех студентов, у которых будет одинаковое задание, можно разнообразить содержание именно этвми усложнениямн.

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

набор слов (типа предметного указателя).

Входные да>шь>е: файл с текстом и файл с указанными словами.

Выход> файл с строками вида <слово) <строка> <позицияи

Услащснения>

— входные параметры задаются чарез командную строку с проверкой и даагпостикой их правильности н опрадаленпем по умолчанию;

— сортировка строк выходного файла по словам нли строкам;

— игнорировать одпостро шые коммептарви во входном файле, задаваамыг некоторым набором символов 1О, Уо, Уд и т.п.);

-- во входном файле могут быть строки любой длины;

2. Отформатировать абзацы текста по заданному шаблону без грамматического перепаса слов. В исходном файле абзацы разделяются одной вли песколыснмн пустыми строками. Шаблон форматирования определяется тремя значениями — шириной абзацного отступа (красной строкой), шириной абзаца, шириной левого поля.

Входные даццые> файл с текстом н параметры шаблона

Выход: отформатированный файл

Услаясне>шл>

— входные параметры задаются через командную строку с проверкой и диагностикой их правильности и определением по умолчанию;

— во входном файле могут быть строки любой длины; — параметры форматированвя могут задаваться непосредственно во входном файле в виде специальной разметки,

— реализация режима эЫ!п -> зЫонс

3. Реализовать генератор спвска фамилий, имен, отчеств по заданным файлам фамилий и имен. Файлы имен и фамилий должны быть заранее подготовлены для согласования женского и му'кского родов.

Входные данные: количество элементов в списке и файлы с фамилиямв и нмевами Выход: файл с результатом

Углоясненпл>

— входные параметры задаются через командную строку с проверкой и диагностикой их правильности и определением по умолчашпо;

zad3

Распознанный текст из изображения:

— добавйть в выводу дополнительные поля, например, случайные, но правдоподобные номер телефона, адрес, номер группы и пр. 1по типу задания по моделврованию базы данных).

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

— добавить режим вывода в ХМ1

4. Выбрать вз текстового файла все слова, подходящие под данный шаблон. Шаблон

может содержать буквы, символ * — любви последовательность букв (в том числе

пустая), символ? — один любой символ.

Входные данные: строка-шаблон и текстовый файл

Выход: файл с результатом

Услсэюнеяил>

— входные параметры задаются через командную строку с проверкой и диагностикой их правильности и определением по умолчапшо;

— добавить возмо>кность учета не только букв, но и друп>х символов, в том числе * и?.

— реализация режима зсс)1п <я вгйопг

— усложнить шаблон отдельнымн злемснтамп регулярного выражения

5. Выбрать пз текстового файла все предложения, в которых встречается данное

слово. Предло>кение начинается с заглавной буквы и окан шеш вся символами .!1.

Входные данные> данное слово и текстовый файл.

Выход: файл с предло>келиями и померамп строк, где опи начинаются в исходном

файле.

Услооюпемил>

— входные параметры задаются через командную строку с проверкой и диагностикой их правильности и определением по умолчаншо;

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

— реализация режима зЫ1п -) зсбонг

— управление критериями того, что такое 'предло>кение', предложение может оказаться в скобках, кавычках и т.п., добавить управление зтпмп дополнительными режнмамв распознавания.

6. Построить парсер сопбй-файла с операциями чтения значения по имени параметра и возможностью комментариев. Комментар>ш задаются от символа 4 до конца строки. Содермсательные строки имеют вид

<иня параметра> = <значение>

Имя параметра пе содержит пробелов и знака =, значение — зто строка от первого непробельпого символа после знака равенства н до конца строки. <1тение сопйй-файла выполняется функцией

сваг е геасйоптзбр11е (сопев сйаг етт1ейане);

zad4

Распознанный текст из изображения:

которая возвращает Х1)ЬЬ в случае успеха или строку с описанием возннкших ошибок при разборе файла. После чтения у парсера можно спросить значение любого параметра с помощью функций

соивс сваг ь бесРагашуа1ие (сопвс сьаг апаше);

сопвс сьаг * бесРагаш0егаи1с (совах сваг *паше, сапах сьаг *йегаи1сиа1ие);

При отсутствии требуемого параметра первая функция возвращает ь1ПЬЬ, а вторая

— г1еГаи11Ъ'а!ие.

Входные данные> сопйй-файл

Услоакненил>

— реализовать подробную диагностику ошибок чтения;

— добавить функцин, читающие данный параметр как шц 1опб, г)оиЫе;

— добавить в сопйй-фа>йл ннструкцню гг1пс1иг)е Бе, которая пе рассматривается

как комментарий, а подключает для чтения парал>етров дополнительный сопбй-фай>т.

7. Отсортировать строки текстового файла по значению поля, определяемого некоторым услонием 1паприк>ер, позицией в строке нли признаком начала и окончания).

Входнъ>е да>тьщ> текстовый файл и признаки поля, например, начальная и конечная позиция илн наборы символов, из шпающих и вака>щиаа>ощих требуемое поле.

Выход: файл с отсортированными строками.

Услооюненил>

— входные параметры задаются через командную строку с проверкой н диагностикой их правильности и определением по умолчанию;

— управление выдачей — только предло>кения, только номера строк, и те и другие.

— произвольное количество строк в исходном файле,

— произвольная длина каждой строки.

8. Определить где в файле встречается данная последовательность слов без учета возможных разделителей между этими словами. Например, набор слов ааЬс", ас1ше", ахузав тексте может разделяться пробелами или даже другими словами, но идте онн должны в указанном порядке.

Входные данные> текстовый файл и набор слов.

Выход: для каждой последовательности указанных слов позиция первого н последнего слова в файле.

Услошсненил>

— входные параметры задаются через командную строку с проверкой и диагностикой их правильности и определением по умолчанию;

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

— учитывать только 'настоящие слова', т.е. не учитывать вхождение образца как части другого слова.

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

zad5

Распознанный текст из изображения:

а не их частей). Т.е. заменять только в том случае, когда слово окру>кено символами из заданного набора символов-разделителей слов.

Входные данные> текстовый файл и параметры замены.

Вь>ход> преобразованный файл, количество сделанных замен.

Услохснения>

— входные параметры задаются через командную строку с проверкой и диагностикой их правильности и определением по умолчани>о;

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

10. Реализовать разбиение слова на части для переноса.

11. Реализовать препроцессор текстового файла с операциями типа пл 1пс1пде ай1епаше" н 4 бейле паше та!пе и >т'- ппдеГ паше

Входные данные> исходные текстовью файлы.

Выход; преобразованный файл.

Услоаюнения>

— входные параметры задаются через колиндпую строку с пронеркой и диагностикой пх правильности и определшшом по умолчаишо;

-- реализация рекурсивного варианта с кошгролем зацикливания.

12. Отформатировать текст С программы по правилам "хорошего стиля". Основные требования к стилю:

— отсгупы во вложенных конструкциях

— три пустые строки между определениями фушкций

— вставка пробелов вокруг =;-—

— в одной строке только один оператор или объявление

Вхаднь>е данные: исходный файл.

Выход> преобразованный файл.

Услааан*ения>

— л>обые дополнительные стилевые требования

— реализация нескольких разлнчных стилей

— разбиение длннных операторов или объявлений на несколько строк с соответствующимн отступамн

— выравнивание внутристрочных комментарнев

13. Вьпюлпнть объединение и пересечение двух текстовых файлов как множеств строк, где факт совпадения строк определяется отдельной функцией подобной зсгсп>р, т.е. в один файл собрать все различные с точки зрения этой функцви строки (из совпадающих оставить одну любую), а в другой — все оставшиеся строки.

Входные двинь>е> два исходных файла.

Выход> два выходных файла.

Услохс>шния>

— входные параметры задаются через командную строку с проверкой и диагностякой их правильности и определением по умолчанию;

zad6

Распознанный текст из изображения:

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

быть произвольной длины — отсортировать строки выходных файлов по какому-либо критерию

14. Объединить две таблицы в общую таблицу по заданному полю (выполнить исключение этого полл). Например, из таблиц

а 1 Ь 1 и с 2

х 1 ааа

у 2 ааа по второму полю х 3 ЬЬЬ получается

а х ааа Ь х ааа

с у ааа

Входньге данные: два исходных файла и номера полей для обьештепяя.

Выход> файл с полученной таблицей.

Услошснения>

— входные параметры задаются через командную строку с провсркой и диагностикой нх правильности и определением по умолчанню;

— задание критерия разделения полей, например, поля могут отдел>ггься пробелами, запятыми, табуляциями н т.п.

— задания формата выдачи — в каком порядке печапюь по:ш па выходе и как сортировать строки

— входные параметры задаются через командную строку с проверкой и диагвостикой нх правильности и определением по умолчанию;

— реализация режима всс)1п -> всг)опс

13. Выбрать из файла и вывести текст между двумя "скобками" (типов скобок мо>кет быть сразу несколько). Отслеживать вложенность скобок. при этом самые первые встретившшнеся скобки имеют приоритет, т.е. для скобок О и () из текста >гхх(аа(с) об) ууу получится аа(с)оо. Непарные скобки — ошибка.

Входные данные: исходный файл и строки, задающие скобки.

Выход> файл с выбраннылг текстом.

Услоо>сненияг

Прочти меня!!!

Файл скачан с сайта StudIzba.com

При копировании или цитировании материалов на других сайтах обязательно используйте ссылку на источник

Картинка-подпись
Хочешь зарабатывать на СтудИзбе больше 10к рублей в месяц? Научу бесплатно!
Начать зарабатывать

Комментарии

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