[Росдистант] Объектно-ориентированное программирование (контрольная работа, практические задания)

Раздел
Программирование
Просмотров
92
Покупок
2
Антиплагиат
Не указан
Размещена
9 Ноя в 12:28
ВУЗ
Росдистант, Тольяттинский государственный университет, ТГУ
Курс
Не указан
Стоимость
1 200 ₽
Демо-файлы   
1
docx
Задания к ВКС Задания к ВКС
37.6 Кбайт 37.6 Кбайт
Файлы работы   
1
Каждая работа проверяется на плагиат, на момент публикации уникальность составляет не менее 40% по системе проверки eTXT.
docx
Вариант 5
949.2 Кбайт 1 200 ₽
Описание

Тольяттинский государственный университет (Росдистант), ТГУ. Объектно-ориентированное программирование (7511, 11392). Практические задания. Вариант 5. Решение.

Для Росдистант имеются и другие готовые работы. Пишем уникальные работы под заказ. Помогаем с прохождением онлайн-тестов. Пишите, пожалуйста, в личку (Евгений).

Оглавление

Модуль 1. Теоретические основы объектно-ориентированного программирования

Задание 1

Перечислите несколько однотипных объектов и конкретные значения их свойств.

Выделите классы из группы однотипных объектов.

Предметная область

Вариант 5. Электроника.

Модуль 2. Основные средства объектно-ориентированного программирования в С++

Задание 2

Реализовать пользовательский класс в соответствии с вариантом задания.

При реализации классов поля должны быть скрытыми.

Определить метод установки свойств (при недопустимых аргументах функции возвращать «false» и выдавать текст ошибки на экран).

Определить метод чтения свойств.

Написать демонстрационную программу, в которой показать использование объектов созданного класса. 

Вариант 5.

Класс Треугольник 

Свойства: сторона и два прилежащих к ней угла

Операции: 

- уменьшение/увеличение размера стороны (из свойств) в заданное количество раз;

- вычисление длины медианы, принадлежащей любой стороне;

- определение подобен ли другой треугольник данному (указанному по индексу массива);

- определение значений сторон.

Задание 3

Пользовательский класс MyString должен содержать необходимые элементы-данные, которые создаются в динамической области памяти.

Конструкторы (без параметров, с параметрами, копирования) для создания строк: MyString (…);

Деструктор: ~MyString();

Метод ввода исходной строки: set();

Метод изменения исходной строки согласно варианту (исходная и измененная строка должны сохраняться в файле): update() ;

Метод вывода на экран: print(…);

Каждый вызов методов (в том числе конструкторов и деструктора) сопровождается выдачей соответствующего сообщения;

Код методов – вне пространства определения класса.

Написать демонстрационную программу, в которой показать использование объектов созданного класса.

5. Длина L >10, то удаляются все цифры.

Задание 4

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

5. Создать класс ОТРЕЗОК ЧИСЛОВОЙ ПРЯМОЙ (сегмент). Предусмотреть несколько конструкторов для создания объектов класса, реализовать метод вывода отрезка на экран. Перегрузить следующие бинарные операторы: дополнение одного сегмента другим (+), пересечение двух сегментов (*), несимметрическая разность сегментов (-) {[1,5]-[3,6]=[1,3]}. Следует учесть, что результатом выполнения оператора может быть пустой сегмент, в этом случае следует вернуть отрезок нулевой длины [0,0]. 

Задание 5

Выполнить задание согласно варианту, используя одиночное (простое) наследование.

Создать класс четырехугольник, члены класса – координаты 4-х точек. Предусмотреть в классе методы проверки существования четырехугольника вычисления и вывода сведений о фигуре – длины сторон, диагоналей, периметр, площадь. Создать производный класс – параллелограмм, предусмотреть в классе проверку, является ли фигура параллелограммом. Написать программу, демонстрирующую работу с классом: дано N четырехугольников и M параллелограммов, найти среднюю площадь N четырехугольников и параллелограммы наименьшей и наибольшей площади.

Задание 6

Выполнить задание согласно варианту, используя множественное наследование.

5. Используя родительский класс «РАБОТНИК» породить производный класс «РЕЖИССЕР». Используя классы «ФИЛЬМ» и «РЕЖИССЕР», описать класс «РЕЖИССЕР ФИЛЬМА». Расширить класс «РЕЖИССЕР ФИЛЬМА» создав два производных класса «РЕЖИССЕР ХУДОЖЕСТВЕННОГО ФИЛЬМА» и «РЕЖИССЕР ДОКУМЕНТАЛЬНОГО ФИЛЬМА». Продумать для данной иерархии классов поля и методы (обязательно: вывод информации о фирме и руководителе)

Задание 7

1. Реализовать класс, перегрузить для него операции, указанные в варианте.

2. Определить исключительные ситуации.

3. Предусмотреть генерацию исключительных ситуаций.

Исключительные ситуации генерируются:

1 - в конструкторе с параметром при попытке создать вектор больше максимального размера;

2, 3 - в операции [] - при попытке обратиться к элементу с номером меньше 0 или больше текущего размера вектора;

4 - в операции + - при попытке добавить элемент с номером больше максимального размера;

5 - в операции - при попытке удалить элемент из пустого вектора.

Вариант 5. Класс- контейнер ВЕКТОР с элементами типа int. 

Реализовать операции:

[] - доступа по индексу;

int() - определение размера вектора;

* вектор - умножение элементов векторов a[i]*b[i]; 

+ n - переход вправо к элементу с номером n .

Модуль 3. Стандартная библиотека С++

Задание 1

Составить программу решения задания для своего варианта, используя функции обработки строк.

Вариант 5. Дана строка слов, разделенных пробелами. Сформируйте строку из неповторяющихся слов, расположив их в алфавитном порядке.

Вам подходит эта работа?
Похожие работы
ООП - Объектно-ориентированное программирование
Лабораторная работа Лабораторная
18 Дек в 14:49
45 +1
0 покупок
ООП - Объектно-ориентированное программирование
Тест Тест
9 Ноя в 12:12
70
2 покупки
ООП - Объектно-ориентированное программирование
Задача Задача
4 Ноя в 14:57
33 +2
0 покупок
ООП - Объектно-ориентированное программирование
Задача Задача
4 Ноя в 14:17
33
0 покупок
ООП - Объектно-ориентированное программирование
Задача Задача
4 Ноя в 14:12
40
0 покупок
Другие работы автора
Основы программирования
Контрольная работа Контрольная
20 Дек в 13:35
48 +10
0 покупок
Неорганическая химия
Тест Тест
20 Дек в 13:22
37 +9
0 покупок
История государства и права
Тест Тест
17 Дек в 09:27
71 +1
0 покупок
История государства и права
Контрольная работа Контрольная
17 Дек в 09:17
70 +2
0 покупок
Английский язык
Тест Тест
17 Дек в 05:13
163 +9
1 покупка
Инженерная графика
Контрольная работа Контрольная
16 Дек в 09:28
170 +4
1 покупка
Электроэнергетика
Контрольная работа Контрольная
14 Дек в 14:45
85 +5
0 покупок
САПР технологических процессов
Контрольная работа Контрольная
14 Дек в 05:19
34 +1
0 покупок
Вычислительная техника
Контрольная работа Контрольная
5 Дек в 08:06
53
0 покупок
Вычислительная техника
Тест Тест
5 Дек в 07:52
111 +3
4 покупки
Техносферная безопасность
Контрольная работа Контрольная
5 Дек в 01:33
57 +1
1 покупка
Анализ и прогнозирование
Тест Тест
3 Дек в 11:49
46 +1
0 покупок
АФХД - Анализ финансово-хозяйственной деятельности
Тест Тест
3 Дек в 10:43
53 +1
0 покупок
Темы журнала
Показать ещё
Прямой эфир