- •Овсянник в.Н. Лабораторные работы по курсу «Объектно-ориентированное программирование»
- •1.Интегрированная среда mvs-2010
- •1.1.Методические указания
- •2.Массивушки и подпрограммочки
- •Прочитайте это задание и методические указания до конца, прежде чем терзать клавиатуру, соседа, преподавателя и пр. Сущности
- •Попробуйте сдать работу, предварительно тщательно протестировав ее на предмет отсутствия хомутов
- •2.1.Методические указания
- •3.Поиск экстремумов с ограничениями или «Брачное агенство»
- •Постановка задачи
- •Задание
- •Листинг файла mAgency.Cpp (с главной функцией)
- •Листинг файла Lib.H
- •Листинг файла Lib.Cpp
- •4.Задача «куча камней»
- •4.1.Постановка задачи.
- •4.2.Методические указания.
- •Некоторые примеры разделения камней на две кучи, которые должна решать ваша программа
- •5.Разработка простого класса
- •5.1.Задание
- •5.2.Описание вариантов заданий
- •5.3.Драгоценные методические указания
- •6.Класс вектор
- •6.1.Пример класса tVector
- •6.2.Класс tVector с перегруженными операциями
- •7.Наследование классов
- •7.1.Задание
- •7.2.Методическая помощь
- •7.3.Описание самых легких вариантов заданий
- •7.4.Контроль качества выполненной работы
- •8.Приложение с окном вида
- •9.Абстрактные классы и виртуальные функции
- •9.1.Задание
- •9.2.Методические указания
- •Void PrintClassNamе1(cBasе *pb) // параметр-указатель
- •Void PrintClassNamе2(cBasе &b) // параметр-ссылка
- •Void PrintClassNamе3(cFirst f) // параметр-значение
- •9.3.Варианты заданий
- •10.Разработка класса контейнера
- •10.1.Задание
- •10.2.Описание вариантов заданий
- •10.3.Методические указания
- •12.Перегрузка векторных и матричных операций
- •12.1.Задание
- •12.2.Бесценные методические указания
- •12.3.Некоторые особенности перегрузки операций
- •12.4.Варианты заданий
- •13.Программирование односвязного списка
- •13.1.Задание
- •13.2.Описание вариантов заданий
- •14.Приложение, основанное на модальном диалоговом окне
- •14.1.Нудные методические указания Модальные и немодальные диалоговые окна
- •Ресурсы и элементы управления
- •Сценарий создания приложения
- •Разбор приложения
- •Усовершенствование приложения
- •15.Приложения
- •15.1.Виды сортировок
- •Классификация сортировок
- •Сортировка массивов
- •15.2.Алгоритм сортировки включением
- •Пример сортировки с помощью прямого включения
- •15.3.Сортировка Шелла
- •Список литературы
7.3.Описание самых легких вариантов заданий
Таблица 1.
Варианты заданий
№ вар. |
Задание |
1 |
Базовый класс КОМНАТА с член-данными ширина, длина и высота. Производный класс ОДНОКОМНАТНАЯ КВАРТИРА с комнатой, кухней ФИО владельца и номером квартиры. Для кухни задать площадь. |
2 |
Базовый класс ЛЕТАТЕЛЬНЫЙ АППАРАТ с член-данными вес, максимальные высота и скорости (горизонтальная и вертикальная) полета. Производный класс ПАССАЖИРСКИЙ САМОЛЕТ с член-данными марка, число пассажиров, дальность полета, количество салонов. |
3 |
Базовый класс ДВИГАТЕЛЬ с член-данными тип двигателя (дизельный, бензиновый, электрический, комбинированный), фирма-производитель, объем и мощность двигателя. Производный класс ЛЕГКОВОЙ АВТОМОБИЛЬ с член-данными марка, число мест, максимальная скорость. |
4 |
Базовый класс МАССИВ с член-данными вещественный массив и число его элементов. Массив описать как имеющий конкретное число элементов, заданное с помощью перечисления enum. Производный класс СТЕК с член-данным число элементов в стеке. Методы производного класса должны позволять помещать данные в стек, извлекать их, проверять наличие в стеке свободной памяти. |
5 |
Базовый класс ЖИДКОСТЬ с член-данными название, удельный вес и условная вязкость. Производный класс БЕЗАЛКОГОЛЬНЫЙ НАПИТОК с член-данными цвет, вкус (горький, сладкий, кислый и т.д.), объем расфасовки и цена. Примечание: Условная вязкость — величина, косвенно характеризующая гидравлическое сопротивление течению, измеряемая временем истечения заданного объёма жидкости через вертикальную трубку определённого диаметра. Измеряют в градусах Энглера (по имени немецкого химика К. О. Энглера), обозначают — °ВУ. Определяется отношением времени истечения 200 см3 испытываемой жидкости при данной температуре из специального вискозиметра ко времени истечения 200 см3 дистиллированной воды из того же прибора при 20 °С. |
6 |
Базовый класс ЧЕЛОВЕК с член-данными вес, рост, раса. Производный класс ЖЕНЩИНА с член-данными имя, объем груди, талии и бедер. |
7 |
Базовый класс ПРОЦЕССОР с член-данными марка, тактовая частота, объем кэш-памяти. Производный класс КОМПЬЮТЕР с член-данными марка, число процессоров, объем оперативной памяти. |
8 |
Базовый класс РАМКА с член-данными координаты левого верхнего и правого нижнего угла, заголовок. Производный класс ОКНО с член-данными меню (строка символов) и число тем меню, наличие инструментальной панели и строки статуса. |
9 |
Базовый класс ХОМО САПИЕНС с член-данными возраст и цвет волос. Производный класс СТУДЕНТ с член-данными ФИО, пол, специальность, курс обучения. |
10 |
Базовый класс ВЕКТОР с член-данными указатель на целочисленный тип данных, его размер и фактическое число элементов. Предоставить метод заполнения элементов массива. Производный класс МАССИВ с член-данными максимальное, минимальное и среднее значения элементов вектора. Разработать метод производного класса, который должен выполнять сортировку элементов массива в заданном порядке. |
11 |
Базовый класс АВТОМОБИЛЬ с член-данными марка, цвет, объем и мощность двигателя. Производный класс ГРУЗОВИК с член-данными длина и ширина кузова, грузоподъемность. |
12 |
Базовый класс РАБОТНИК с член-данными ФИО, идентификационный код, возраст. Производный класс ИНЖЕНЕР с член-данными специальность, месячный оклад, место работы |
13 |
Базовый класс ПЕЧАТНОЕ ИЗДАНИЕ с член-данными число страниц, язык издания, наличие иллюстраций. Производный класс УЧЕБНИК с член-данными название, область знаний, тираж, цена экземпляра. |
