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

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

Задание 1. Turbo Delphi

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

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

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

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

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

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

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

Таблица выигрышей денежной лотереи представлена массивом выигравших номеров a и массивом соответствующих им выигрышей в рублях p ( номеру ai соответствует выигрыш pi, где i=1,…,n ). Написать программу, определяющую суммарный выигрыш, выпавший на билеты, номера которых находятся в массиве b (bj- номер билета, где j=1,…,m; m<n). При программировании использовать функции.

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

Дана последовательность строк. Каждая строка состоит из групп букв, цифр и знаков +,-,*. Группой букв называется группа, которой не предшествует и за которой не следует буква. Группой цифр называется группа, которой не предшествует и за которой не следует цифра. Группой знаков называется группа, которой не предшествует и за которой не следует знак. Написать программу, определяющую верно ли, что в каждой строке количество групп букв больше, чем групп знаков и, если это так, то осуществляющую замену каждой группы знаков на группу цифр «123». Вывести на печать исходную и скорректированную последовательности строк.

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

Дан текстовый файл F. Записать в перевернутом виде строки файла F в файл G. Порядок строк в файле G должен быть обратным по отношению к порядку строк исходного файла F.

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

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

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

Даны:

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

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

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

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

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

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