Цель: Исследовать свойства структуры данных “множество” и разработать библиотеку для выполнения операции над множеством.
Постановка задачи: 1.Спроектировать библиотеку для работы со структурой данных, указанной в индивидуальном задании.
a. Описание структуры данных;
b. Поиск и описание функционала библиотеки: алгоритмы, блок-схемы, и т.д;
c. Добавить информацию как часть документации программы на GitHub-репозиторий в виде Readme-файла.
2. Разработать библиотеку на императивном языке программирования C++
a. Все версии кода должны быть добавлены в GitHub-репозиторий
3. Разработать систему тестов, которые продемонстрировали бы работоспособность реализованной библиотеки.
a. Система тестов должна отвечать требованиям полноты, адекватности и непротиворечивости.
b. Система тестов должна учитывать не только корректную работу на правильных данных, но и предусматривать корректное завершение программы в случае некорректных данных.
c. Отразить результаты тестирования в GitHub-репозиторий
Требования к ЛР:
- Документация кода (описание функционала программы, алгоритм, примеры использования)
- Читаемость кода (именование переменных и функций, разбиение на функции, использование структур или классов, разбиение кода на несколько файлов, и т.д.)
- Тестирование кода (разработка тестов, покрытие кода тестами, запуск тестов). Требования к коду работы:
Требования к коду работы:
- В вашей лабе должны присутствовать структуры данных (https://www.w3schools.com/cpp/cpp_structs.asp). Если умеете в ООП -- делайте классы (https://www.w3schools.com/cpp/cpp_classes.asp).
- Запрещено использовать глобальные переменные (https://stackoverflow.com/questions/484635/what-are-the-pros-and-cons-in-use-of-global-variables).
- Реализация в .срр файлах, декларация -- в .hpp. Подробнее с header-файлами можно ознакомиться по ссылке (https://learn.microsoft.com/en-us/cpp/cpp/header-files-cpp?view=msvc-170).
- Код должен быть хорошо декомпозирован (https://www.learning.com/blog/decomposition-in-computational-thinking/).
- Следите за именованием элементов кода (https://www.learning.com/blog/decomposition-in-computational-thinking/).
- Про грамматику для лабораторной работы можно почитать по ссылке (https://ru.wikipedia.org/wiki/%D0%A4%D0%BE%D1%80%D0%BC%D0%B0_%D0%91%D1%8D%D0%BA%D1%83%D1%81%D0%B0_%E2%80%94_%D0%9D%D0%B0%D1%83%D1%80%D0%B0).
README-файл должен содержать:
- цель;
- задачу;
- список используемых понятий с указанием источников;
- описание алгоритмов с указанием источников;
- результаты тестирования (изображения входных и выходных данных, с кратким описанием);
- вывод.
Само задание лабораторной работы приведено в прикреплённом файле. Вариант №8.
| Гарантия на работу | 1 год |
| Средний балл | 4.53 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |