Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
YaPLR2012_090303.docx
Скачиваний:
16
Добавлен:
22.08.2019
Размер:
439.04 Кб
Скачать
    1. Порядок выполнения работы.

1. При домашней подготовке необходимо изучить литературу по теме лабораторной работы.

2. Получить задание у преподавателя.

3. Разработать алгоритм решения задачи и написать программу, реализующую задание.

4. Проверить правильность ее работы.

5. Составить отчет и защитить работу.

    1. Требования к отчету.

Отчет по лабораторной работе должен соответствовать требованиям, предъявляемым стандартами ТулГУ. Он должен содержать титульный лист, цели и задачи работы, текст задания, алгоритм и программную реализацию решения, теоретические положения, которые были использованы при выполнении лабораторной работы и контрольные примеры.

    1. Варианты заданий.

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

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

3. Разработать иерархию классов, которые позволяют обрабатывать информацию о работниках различного уровня на предприятии (уборщики, рабочие, мастера и инженеры различных подразделений, экономисты, дирекция и т.д.). Реализация должна допускать прием на работу и увольнение сотрудников, их перевод из одного подразделения в другое, начисление ежемесячной зарплаты, учет отпусков, поиск и сортировку информации по различным критериям. Интерфейс должен содержать виртуальные функции.

4. Разработать иерархию классов, позволяющих моделировать работу системного блока персонального компьютера. Реализация должна позволять добавлять различные устройства в ПК, эмулировать их взаимодействие между собой, производить апгрейд аппаратуры. Интерфейс должен содержать виртуальные функции.

5. Разработать иерархию классов, описывающих существующее на рынке программное обеспечение. Реализация должна допускать классификацию ПО по различным критериям, добавление и удаление ПО в базу данных и из нее, выработку аргументированных (по каким критериям осуществлен выбор) рекомендаций пользователю по покупке программ для решения определенных задач. Интерфейс должен содержать виртуальные функции.

    1. Контрольные вопросы.

1. Что такое полиморфизм? Как он поддерживается в С++?

2. Чем полиморфизм времени выполнения программы отличается от полиморфизма времени компиляции?

3. Что такое наследование классов? Для чего оно применяется?

4. В чем заключаются особенности описания конструкторов и деструкторов при наследовании? В каком порядке они вызываются при создании и удалении объектов производного типа?

5. Объяснить механизмы множественного наследования.

6. В чем заключаются особенности использования указателей на базовые и производные классы?

7. Что такое виртуальные функции? Для чего они применяются?

8. Механизмы работы с виртуальными функциями.

9. В чем отличия чисто виртуальных функций от виртуальных?

10. Стандартные классы языка С++.

Методические указания составлены в соответствии с Государственными требованиями к обязательному минимуму содержания основной образовательной программы по специальности 090303 «Комплексное обеспечение информационной безопасности автоматизированных систем» к.т.н., доцентом Савиным Н.И. и обсуждены на заседании кафедры ЭВМ факультета кибернетики.

Рассмотрено

на заседании кафедры ЭВМ

Протокол № ________

От «____»_________20__ г.

Зав. кафедрой ЭВМ

__________________д.т.н., проф. Карпов В.С.

Нормоконтролер,

Ответственный по

стандартизации на кафедре

___________д.т.н., проф. Токарев В.Л.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]