Проверка готовности объектов к работе



МИНОБРНАУКИ РОССИИ Федеральное государственное бюджетное образовательное учреждение высшего образования «Московский технологический университет» МИРЭА   Институт Информационных технологий Кафедра наименование института (полностью)   Вычислительной техники   наименование кафедры (полностью)

ПРИМЕРЫ ДЛЯ ЛАБОРАТОРНЫХ РАБОТ ПО ДИСЦИПЛИНЕ

Объектно-ориентированное программирование

(наименование дисциплины)

Направление подготовки

 

(код и наименование)

 
Профиль
 

(код и наименование)

 

Форма обучения

очное

 

(очная, очно-заочная, заочная)

 

Программа подготовки

 

(академический, прикладной бакалавриат)

 

Квалификация выпускника

Бакалавр

 

 
             

 

Москва 2018


 

Содержание

1.    введение. 4

2.    Проверка готовности объектов к работе. 7

3.    вывод иерархического дерева объектов на консоль. 8

4.    доступ из текущего объеета к любому объекту системы.. 9

5.    Ввод, обработка и вывод данных. 10

6.    Сигналы и обработчики. 11

6.1.   Массивы объектов. 12

6.2.   Указатели на объекты.. 12

6.3.   Передача объектов функциям. 12

6.4.   Возвращение объектов функциями. 12

6.5.   Конструктор копии. 13

6.6.   Дружественные функции. 13

6.7.   Ключевое слово this. 13

7.    организация сигналов и слотов. 14

7.1.   Методы сигналов и слотов. 14

7.2.   Описание взаимосвязей. 14

7.3.   Использование спецификатора protected. 15

7.4.   Конструкторы, деструкторы и наследование. 15

7.5.   Множественное наследование. 15

8.    Контейнерные классы.. 16

8.1.   Векторы.. 16

8.2.   Списки. 16

8.3.   Ассоциативный контейнер. 16

9.    виртуальные функции, классы и полиморфизм. 17

9.1.   Виртуальные функции. 17

9.2.   Виртуальные базовые классы.. 17

10. Обработка исключительных ситуаций. 18

10.1.1. Управление доступом к элементам класса. 18

10.1.2. Конструктор объекта. 18

10.1.3. Деструктор объекта. 18

10.1.4. Функционирование объекта. 18

11. Динамическая идентификация и приведение типов. 19

11.1.1. Распределение частей описания класса по файлам. 19

 

Введение

 

Лабораторные работы построены в определенной последовательности и являются расширением функционала предыдущей.

Исходная постановка и соответствующий код приведен в методике выполнения лабораторных работ.

0 Проверка готовности объектов к работе. Описание базового класса объектов cl_base. Описание класса приложения. Алгоритм обхода иерархического дерева. main Конструирование иерархии объектов. exec_app Проверка готовности объектов к работе.
1 Вывод на консоль иерархии объектов. Добавить в класс cl_base: - метод обхода иерархии объектов и вывода наименований объектов в виде дерева (show_object_next). - метод show_object_tree вызова метода show_object_next для текущего объекта. main Конструирование иерархии объектов. exec_app Вывод на консоль иерархии объектов.
2 Доступ к объектам по координатам на дереве иерархии. Добавить в класс cl_base: - метод получения наименования объекта по индексу из координаты объекта; - метод получения ссылки на корневой объект; - метод получения ссылки от корневого объекта согласно координате. main Конструирование иерархии объектов. exec_app Доступ к трем объектам по координатам на дереве иерархии и вывод их наименований на консоль..
3 Ввод, обработка и вывод данных. Расширения функционала в трех пользовательских классах. 1. Добавить метод ввода массива целых чисел. 2. Добавить метод упорядочения массива. 3. Добавить метод вывода массива на консоль. main Конструирование иерархии объектов. exec_app Построение алгоритма решения задачи посредством последовательного вызова выше приведенных методов объектов.
4 Сигналы и обработчики. Добавить в класс cl_base методы и фрагменты кода согласно лекционному курсу: - макрорасширения с параметрами; - объявление ассоциативного списки для хранения ссылок на методы сигналов и обработчиков согласно построенным пользователем интерфейсов между объектами; - метод построения интерфейса сигнал-обработчик; - метод удаления интерфейса сигнал-обработчик; - метод выдачи сигнала. main Конструирование иерархии объектов. Построение интерфейсов между объектами. exec_app Реализация алгоритма решения задачи посредством последовательной выдачи определенных сигналов из определенных объектов. 
К Реализация алгоритма диалоговой игры согласно правилам построения объектно-ориентированной программы. Использовать класс cl_base. Классы для реализации объектов и функционала согласно описанию диалоговой игры. main Конструирование иерархии объектов. Построение интерфейсов между объектами. exec_app Запуск основного игрового цикла. 

 

Проверка готовности объектов к работе

 

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

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

Объект считается готовым к работе:

1. создан и размешен в составе системы согласно схеме архитектуры;

2. имеет свое уникальное наименование;

3. свойство определяющее его готовность к работе имеет значение «истина».

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

Если свойство определяющее готовность объекта имеет значение «истина»

Объект «наименование объекта» готов к работе

иначе

Объект «наименование объекта» не готов к работе

 

Система содержит не менее 10 объектов и не менее одной иерархической ветки вложенности объектов высотой от 3 уровня. 

Архитектура системы строиться по усмотрению разработчика.

 

 


Дата добавления: 2019-01-14; просмотров: 546; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!