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

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

Задание 1. Turbo Delphi

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

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

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

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

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

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

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

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

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

Даны целые числа а1, а2, …,аn. Написать программу, упорядочивающую в порядке возрастания все различные числа, которые входят в заданную последовательность. При программировании воспользоваться алгоритмом сортировки ставками. В процессе сортировки отбрасывать элементы, уже встречавшиеся ранее. Основные алгоритмы реализовать с помощью функции.

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

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

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

Организовать программным способом символьный файл F. Записать в файл H с сохранением порядка следования те символы файла F, которым в этом файле предшествует буква а.

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

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

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

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

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

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

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

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

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