
Задания 2014 ООП / Домашние задания / ООП_DZ03
.docДомашние задания. Вариант 3
Задание 1. Turbo Delphi
Часть 1.1 Разработать иерархию классов Delphi. Разместить определение классов в отдельном модуле. Класс, позволяющий рисовать линию от точки, определенной нажатием правой клавиши мыши, до точки, определенной отжатием той же клавиши. Класс, позволяющий рисовать окружность от точки, определенной нажатием левой клавиши мыши, до точки, определенной отжатием той же клавиши.
Параметры задаются с использованием интерфейсных элементов.
В отчете показать иерархии используемых классов Delphi и разработанных классов, граф состояния пользовательского интерфейса и объектную декомпозицию.
Часть 1.2. Разработать программу, содержащую описание трех графических объектов:
окружность с вырезанной четвертью, спираль Архимеда, квадрат.
Реализуя механизм полиморфизма, привести объекты в одновременное вращение вокруг их геометрических центров с различными угловыми скоростями.
Задание 2. С++.
Часть 2.1. Функции.
Существует гипотеза, что для любого натурального числа, если оно не палиндром, можно получить палиндром за конечное число шагов по следующей схеме. Меняем порядок его цифр на обратный и складываем исходное число с получившимся. Если сумма не палиндром, то над ней повторяется то же действие и так до тех пор, пока не получится палиндром. Написать программу, подтверждающую эту гипотезу.
Часть 2.2 Текстовая обработка.
Дана последовательность строк, содержащая данные о сотрудниках некоторого учреждения, записанные по образцу: Фамилия Имя Отчество. Написать программу, обеспечивающую ввод строк и их корректировку. Корректировка заключается в записи данных по образцу
А) Имя Отчество Фамилия
Б) Фамилия И.О.
Вывести на печать исходную и скорректированную последовательности строк.
Часть 2.3. Файлы.
Организовать программным способом символьные файлы F и G. Переписать в файл H все начальные совпадающие компоненты файлов F и G. При возникновении непредвиденных ситуаций выдать соответствующие сообщения.
Задание 3. Программирование с использованием классов в С++.
Часть 3.1. Композиция.
Разработать и реализовать диаграмму классов для описанных объектов предметной о механизмы наследования и композиции. Проверить ее на тестовом примере, с демонстрацией всех возможностей разработанных классов на конкретных данных.
Даны:
объект - вещественное число, записанное с точкой. Параметры - его значение и запись. Методы: конструктор и процедура, определяющая количество цифр в дробной и целой части числа;
объект «массив», как массив из 15 вещественных чисел. Определить сумму заданного количества введенных чисел и отношение количества цифр в целой и дробной частях.
Часть 3.2. Qt. Полиморфное наследование.
Разработать программу, содержащую описание трех графических объектов:
окружность с вырезанной четвертью, спираль Архимеда, квадрат.
Реализуя механизм полиморфизма, привести объекты в одновременное вращение вокруг их геометрических центров с различными угловыми скоростями.