Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
25
Добавлен:
10.02.2015
Размер:
34.82 Кб
Скачать

Домашние задания. Вариант 23

Задание 1. Turbo Delphi

Часть 1.1 Разработать иерархию классов Delphi. Разместить определение классов в отдельном модуле.

Класс, позволяющий рисовать линию из точки, определенной нажатием левой клавиши мыши, в точку, определенную отжатием левой клавиши мыши.

Класс, позволяющий рисовать эллипс некоторого размера с центром в точке, определенной нажатием правой клавиши мыши.

Параметры задаются с использованием интерфейсных элементов.

В отчете показать иерархии используемых классов Delphi и разработанных классов, граф состояния пользовательского интерфейса и объектную декомпозицию.

Часть 1.2. Разработать программу, содержащую описание трех графических объектов:

квадрат, правильный восьмиугольник, правильный шестнадцатиугольник.

Реализуя механизм полиморфизма, привести объекты в одновременное синхронное колебательное движение вдоль осей, проходящих через их геометрические центры и параллельных главной диагонали экрана.

Задание 2. С++.

Часть 2.1. Функции.

Дано натуральное число n и целые числа a1,a2,…an. Написать программу, определяющую, есть ли среди заданной последовательности чисел отрезки (непрерывные подпоследовательности), состоящие из совершенных чисел. Если есть, то подсчитать их количество и определить самый длинный из отрезков. Вывести на печать самый длинный отрезок и количество искомых отрезков. Если таких отрезков нет, то соответствующее сообщение. При составлении программы использовать функции. (Совершенным числом называется целое число, которое равно сумме своих сомножителей, кроме его самого).

Часть 2.2 Текстовая обработка.

Дана последовательность строк. Каждая строка состоит из слов, разделенных пробелами. Написать программу, обеспечивающую ввод строк и их корректировку. Корректировка заключается в обмене местами слов максимальной и минимальной длины в каждой строке. Если среди слов строки есть несколько таких слов, то в обмене участвуют только первые обнаруженные слова. Вывести на печать исходную и скорректированную последовательности строк.

Часть 2.3. Файлы.

Организовать программным способом текстовый файл F, компоненты которого являются строками, содержащими до 10 символов. Переписать в файл G все компоненты файла F с заменой символов a, b, c в каждой строке на символы d, e, f.

Задание 3. Программирование с использованием классов в С++.

Часть 3.1. Композиция.

Разработать и реализовать диаграмму классов для описанных объектов предметной области, используя механизм композиции. Проверить ее на тестовом примере, с демонстрацией всех возможностей разработанных классов на конкретных данных.

Даны: Объект целое число, умеющий печатать свое значение и отвечать на запрос о значении своего числового поля.

Объект массив целых чисел переменной длины, размер которого определяется в процессе инициализации и для хранения длины используется специальное поле. Объект умеет выводить на печать значение своих элементов, возвращать размер массива, значение любого элемента по его индексу, сумму элементов, минимальное и максимальное значение элементов.

Часть 3.2. Qt. Полиморфное наследование.

. Разработать программу, содержащую описание трех графических объектов:

квадрат, правильный восьмиугольник, правильный шестнадцатиугольник.

Реализуя механизм полиморфизма, привести объекты в одновременное синхронное колебательное движение вдоль осей, проходящих через их геометрические центры и параллельных главной диагонали экрана.

Соседние файлы в папке Домашние задания