Пример решения задачи
Определить класс комплексных чисел. Определить операции сложения, вычитания, умножения, сравнения комплексных чисел, поиска максимального и минимального комплексного числа. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса.
Текст программы:
Результат выполнения программы:
Возврат на содержание
Оформление курсовой работы
Студенты выполняют курсовую работу с целью применения навыков программирования для решения прикладных задач математики, а также изучения объектно-ориентированной парадигмы. Ее следует оформить на бумаге формата А4 с помощью приложений Microsoft Word, Microsoft Excel, при программировании следует использовать язык С++.
Пояснительная записка к курсовой работе оформляется согласно стандарту ИрГТУ.005-2007 «Оформление курсовых и дипломных проектов (работ) технических специальностей».
Все листы курсовой работы необходимо пронумеровать, на титульном листе номер не ставится. В пояснительную записку по курсовой работе необходимо включить:
Титульный лист (приложение Б).
Содержание курсовой работы с указанием страниц.
Задание на курсовую работу (приложение А). Необходимо заполнить все разделы задания. В раздел «Исходные данные» необходимо поместить условие задачи. В разделе «Дата представления проекта руководителю» числа варьировать от 27 мая до 31 мая.
Введение. Этот раздел должен быть индивидуальным для каждого студента. В раздел можно включить общие сведения об языке С++, объектно-ориентированном программировании и т.д.
Текст программы. Программа должна соответствовать принципам объектно-ориентированного программирования и обеспечивать решение задачи в полном объеме. Для понимания текста программы она должна содержать комментарии. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса (см. пример решения задачи).
Результаты работы программы.
Заключение.
Список литературы.
Курсовая работа может быть дополнена отчетами по лабораторным работам, отвечающим требованиям структурного программирования.
Возврат на содержание
Задания
Номера заданий, выбранных студентами группы:
КТБ-13-1
1 |
2 |
|
|
5 |
6 |
|
|
|
|
|
|
|
|
15 |
|
17 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
КТБ-13-2
|
2 |
|
|
|
|
|
|
|
|
|
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Определить класс «Двумерный вектор». Определить операции сложения, вычитания векторов, умножения вектора на число, скалярного произведения двух векторов (максимальная оценка «хорошо»).
Построить описание класса, содержащего информацию о почтовом адресе организации. Предусмотреть возможность раздельного изменения составных частей адреса, создания и уничтожения объектов этого класса (максимальная оценка «хорошо»).
Определить класс «прямая линия». Определить операции, позволяющие
a) определить угол между двумя прямыми;
b) проверить условия параллельности, перпендикулярности двух прямых;
c) определить координаты точки пересечения двух прямых.
(Максимальная оценка «хорошо»)
Составить описание класса для объектов - векторов, задаваемых координатами концов в трехмерном пространстве. Обеспечить операции сложения и вычитания векторов с получением нового вектора (суммы или разности), вычисления скалярного произведения двух векторов, длины вектора, косинуса угла между векторами. (максимальная оценка «хорошо»).
Определить класс «Матрица». Определить операции сложения, умножения матриц, умножения матрицы на вектор, транспонирования матрицы.
Определить класс «Массив целых чисел». Определить операции пересечения двух массивов; сортировки массива (максимальная оценка «хорошо»).
Автоматизированная информационная система на железнодорожном вокзале содержит сведения об отправлении поездов дальнего следования. Для каждого поезда указывается: номер поезда, станция назначения, время отправления. Составить программу, которая обеспечивает ввод и вывод данных; запрашивает номер поезда и выводит все данные о нем; запрашивает название станции назначения и выводит данные обо всех поездах, следующих до этой станции (максимальная оценка «хорошо»).
Описать класс «множество», позволяющий выполнять основные операции – добавление и удаление элемента, пересечение, объединение и удаление множеств (максимальная оценка «хорошо»).
Анкета для опроса населения содержит две группы вопросов. Первая группа содержит следующие сведения: возраст, пол, образование (среднее, высшее). Вторая группа содержит собственно вопрос анкеты, ответ на который либо ДА, либо НЕТ. Составить программу, которая обеспечивает возможность ввода нескольких вопросов анкеты; ввод анкет и вывод на экран; на основе анализа анкеты выдает ответы на следующие вопросы: а) сколько мужчин старше 40 лет, имеющих высшее образование, ответили ДА; б) сколько женщин моложе 30 лет, имеющих среднее образование, ответили НЕТ; в) сколько мужчин моложе 25 лет, имеющих начальное образование, ответили ДА на вопрос анкеты (максимальная оценка «хорошо»).
Составить описание класса для работы с символьной строкой. Перегрузить операции включения в строку элемента (в начало или конец строки), удаления из строки элемента с заданным значением, удаления из строки элемента с заданным номером, удаления всей строки или конца строки, начиная с заданного номера элемента.
Определить класс «Множество». Определить операции объединения множеств с исключением повторяющихся элементов, пересечения (элементы множеств должны совпадать по индексу и значению), дополнения одного множества относительно другого, сравения множеств (==, !=, <, >). В функциях сравнения (<, >) использовать преобразование множества к целому типу.
Определить класс «студент». Предусмотреть возможность вывода списков студентов одного курса; определения для студента, фамилия которого вводится с клавиатуры среднего балла по сессии; вывода на экран среднего балла студентов одной группы, название которой вводится с клавиатуры; выявления отличников и хорошистов.
Описать класс «Книга». Предусмотреть возможность работы с произвольным числом книг, поиска книги по любому признаку (автор, название, год издания), добавления книг в библиотеку, удаления книг из нее, сортировки книг по разным полям.
Составить описание класса для определения одномерных массивов строк фиксированной длины. Предусмотреть возможность обращения к отдельным строкам массива по индексам, контроль выхода за пределы индексов, выполнения операций поэлементного сцепления двух массивов строк с образованием нового массива, слияния двух массивов с исключением повторяющихся элементов, печать (вывод на экран) элементов массива и всего массива.
Создать класс “Адрес” с полями индекс, город, улица, номер дома, номер квартиры. Отсортировать базу данных по названию города, по названию улицы, по индексу.
Построить систему классов для описания плоских геометрических фигур: круг,
квадрат, прямоугольник. Предусмотреть методы для создания объектов, перемещения на плоскости, изменения размеров и вращения на заданный угол.
Составить описание объектного типа TMatr, обеспечивающего размещение матрицы произвольного размера с возможностью изменения числа строк и столбцов, вывода на экран подматрицы любого размера и всей матрицы.
Возврат на содержание
