![]()
|
|||||||
Задание на Курсовой проект, 3 семестр.Задание на Курсовой проект, 3 семестр.
Общее описание задания Разработать класс, представляющий заданный тип данных (ТД). Класс должен включать в себя (если это необходимо и подходит по смыслу к ТД): · Конструкторы (по умолчанию, с параметрами, копии); · Деструктор; · Функцию вывода на экран; · Перегруженные операторы: o Оператор присваивания; o Бинарные арифметические (+, -, *, /) с операндами ТД и ТД, ТД и базовый тип, базовый тип и ТД; o Арифметика с накоплением (+=,-=); o Унарные (++,--) в префиксной и постфиксной форме; o Логические (<, >, ==, != ); o Операторы взятия элемента ( [] или () ) по номеру или ключу; o Операторы преобразования типа к любому базовому. Написать головную программу, обеспечивающую проверку всех реализованных свойств и методов класса.
Варианты ТД 1. Матрица произвольной размерности с использованием контейнеров STL. 2. Матрица произвольной размерности без использования контейнеров STL. 3. Строка текста (аналог std::string). 4. Дата, объекты хранят день, месяц, год. 5. Дата, объекты хранят число дней, прошедших с 01.01.1970. 6. Время. 7. Супер точные вычисления (дробь). 8. Супер длинные вычисления (число в строковой записи). 9. Супер длинные вычисления (число – массив байт). 10. Полином. 11. Разреженная матрица. Ненулевые элементы хранятся в виде динамического массива записей (i, j, value). 12. Разреженная матрица. Ненулевые элементы хранятся в виде списка записей (i, j, value).
Требования к выполнению задания · Курсовой проект выполняется строго по индивидуальному заданию, утвержденному приказом по факультету. · Проект должен состоять из двух модулей: модуля класса и модуля головной программы. · Исходный текст программы должен быть аккуратно отформатирован. · Проект не должен содержать глобальных переменных и общедоступных членов данных класса. · Обработка ошибок должна быть выполнена с использованием исключений. · К защите курсового проекта допускаются студенты, предоставившие преподавателю на его электронную почту архивный файл, включающий в себя полный исходный код проекта и документ с пояснительной запиской к курсовому проекту.
Требования к оформлению пояснительной записки
· Пояснительная записка к курсовой работе должна содержать: o титульный лист; o содержание (оглавление); o техническое задание; o описание разработанного класса, за основу можно взять описание любого библиотечного класса с сайта cppreference; o приложения (наиболее важные блоки исходного кода программы).
· Формат и содержание титульного листа должен соответствовать актуальным требованиям НГТУ. Шаблон титульного листа можно скачать с сайта университета.
|
|||||||
|