
- •Лабораторные работы по сапр
- •1.Назначение курса
- •2.Общие требования
- •2.1.Порядок выполнения практической работы
- •2.2.Содержание отчёта
- •2.2.1.Постановка задачи
- •2.2.2.Исходные данные
- •2.2.3.Особые ситуации
- •2.2.4.Математические методы и алгоритмы решения задач
- •2.2.5.Форматы представления данных
- •2.2.6.Структура программы
- •2.2.7.Результаты работы программы
- •2.2.8.Исходный текст программы
- •2.2.9.Документирование и комментирование исходного текста
- •2.3.Защита и сдача лабораторной работы
- •2.3.1.Окончательная сдача лабораторных работ
- •2.4. Цель работы
- •2.5. Варианты заданий
- •2.6.4.Математические методы и алгоритмы решения задач
- •2.6.5.Форматы представления данных
- •2.6.6.Структура программы
- •2.6.7.Результаты работы программы
- •2.6.8.Исходный текст программы
- •3.Лабораторная работа №2. Использование массивов.
- •3.1. Варианты заданий
- •3.1.1.На оценку «удовлетворительно»
- •3.1.2.На оценку «хорошо»
- •3.1.3.На оценку «отлично»
- •3.2.Файловый ввод-вывод
- •3.3.Модульные тесты
- •4.Лабораторная работа №3. Работа с символьными строками.
- •4.1. Варианты заданий
- •4.1.1.На оценку «удовлетворительно»
- •4.1.2.На оценку «хорошо»
- •4.1.3.На оценку «отлично»
- •4.2.Модульные тесты
- •4.3.Разделение на файлы
4.1.3.На оценку «отлично»
1 |
На основании текстов, получаемых на входе программы, сгенерировать частотную таблицу буквенных комбинаций для генерации цепей Маркова на символьном уровне. Обеспечить возможность задания пользователем длинны символьной последовательности в частотной таблице (то есть на основании какого количества символов определяется вероятность подстановки нового символа). Обеспечить сохранение частотной таблицы в файле и чтение из файла при обработке следующего файла. Дополнять частотную таблицу с каждым прочитанным файлом. Предоставить возможность генерации цепей Маркова по собираемым статистическим таблицам. Генерация текста должна производиться по символам. Примечание: Описание метода цепей Маркова можно найти в книге Дж. Бентли «Жемчужины программирования», 2-е издание, 2002 г, стр.197-202.
|
2 |
На основании текстов, получаемых на входе программы, сгенерировать частотную таблицу комбинаций слов для генерации цепей Маркова на уровне слов. Обеспечить возможность задания пользователем длинны последовательности слов в частотной таблице (то есть на основании какого количества слов определяется вероятность подстановки нового слова). Обеспечить сохранение частотной таблицы в файле и чтение из файла при обработке следующего файла. Дополнять частотную таблицу с каждым прочитанным файлом. Предоставить возможность генерации цепей Маркова по собираемым статистическим таблицам. Генерация текста должна производиться по словам. Примечание: Описание метода цепей Маркова можно найти в книге Дж. Бентли «Жемчужины программирования», 2-е издание, 2002 г, стр.197-202.
|
3 |
Реализовать утилиту, производящую сравнение двух текстовых файлов и выводящую различающиеся строки или группы строк. Программа должна получать имена файлов в виде параметров командной строки и выдавать результат в стандартный консольный поток вывода (cout). Примечание: В качестве прототипа использовать программу fc.exe, поставляющуюся в составе Windows XP.
|
4 |
Написать программу, осуществляющую поиск в тексте подстроки, наиболее близкой к заданной. Критерий схожести строк сформировать самостоятельно. Программа должна обеспечивать ожидаемый пользователем разумный результат (то есть найденная строка должна быть, действительно, близка к заданной подстроке). Выводить на экран результаты поиска в виде фрагментов текста, содержащих искомую подстроку (начиная с предыдущей строки и заканчивая следующей строкой после строки с найденной подстрокой). Результаты поиска выводить в упорядоченном виде (по убыванию схожести). Количество выводимых вариантов должно задаваться пользователем.
|
4.2.Модульные тесты
1 |
Каждая программа должна сопровождаться набором модульных тестов, позволяющих проверить её работоспособность на примерах с заранее известным результатам. |
2 |
Модульные тесты должны запускаться автоматически или в случае выбора пользователем соответствующего пункта меню программы. |
3 |
Модульные тесты должны содержать минимум три тестовых набора данных для автоматической проверки. |