- •Цель работы
- •Теоретические сведения
- •Основные окна ide
- •Редактор текста
- •Список задач
- •Окно решения
- •Окно свойств
- •Контрольные вопросы
- •Приложение.
- •Управление потоком кода.
- •1. Цель работы
- •2. Теоретические сведения
- •If (условие) оператор1; else оператор2
- •3. Порядок выполнения работы
- •4. Задание на работу
- •6. Контрольные вопросы
- •1. Цель работы
- •2. Теоретические сведения
- •Управление динамической памятью с помощью new и delete
- •3. Порядок выполнения работы
- •4. Задание на работу
- •Функции без возвращаемого значения (процедуры)
- •Функции, возвращающие значение
- •Функции с параметрами.
- •Формальные и фактические параметры
- •Перегрузка функций
- •Значения параметров по умолчанию
- •Использование библиотек функций
- •3. Порядок выполнения работы
- •4. Требования к оформлению отчета
- •5. Задание на работу
- •Порядок выполнения работы
- •Требования к оформлению отчета
- •Задание на работу
- •Форматный ввод
- •Пример работы с форматным выводом
- •3. Порядок выполнения работы
- •4. Требования к оформлению отчета
- •5. Задание на работу
- •6. Контрольные вопросы
- •1. Цели работы
- •2. Теоретические сведения Стиль программирования
- •Отладка приложений в среде Microsoft Visual Studio .Net 2005
- •Точки останова (breakpoints)
- •Отладочные символы
- •Настройка параметров отладки.
- •Отладка
- •Окна отладчика
- •3. Порядок выполнения работы
- •4. Требования к оформлению отчета
- •5. Задание на работу
- •6. Контрольные вопросы
- •1. Цель работы
- •2. Теоретические сведения Общие сведения
- •Определение макросов
- •Условная компиляция
- •Дополнительные директивы препроцессора
- •Включение файла. Директива #include
- •3. Порядок выполнения работы
- •4. Требования к оформлению отчета
- •5. Задание на работу
- •6. Контрольные вопросы
- •Цели и задачи работы:
- •Теоретические положения.
- •Порядок выполнения работы.
- •Требования к отчету.
- •Варианты заданий.
- •Контрольные вопросы.
- •Цели и задачи работы
- •Теоретические положения.
- •Порядок выполнения работы.
- •Требования к отчету.
- •Варианты заданий.
- •Контрольные вопросы.
Порядок выполнения работы.
1. При домашней подготовке необходимо изучить литературу по теме лабораторной работы.
2. Получить задание у преподавателя.
3. Разработать алгоритм решения задачи и написать программу, реализующую задание.
4. Проверить правильность ее работы.
5. Составить отчет и защитить работу.
Требования к отчету.
Отчет по лабораторной работе должен соответствовать требованиям, предъявляемым стандартами ТулГУ. Он должен содержать титульный лист, цели и задачи работы, текст задания, алгоритм и программную реализацию решения, теоретические положения, которые были использованы при выполнении лабораторной работы и контрольные примеры.
Варианты заданий.
1. Разработать иерархию классов, которые позволяют оперировать с геометрическими фигурами: точка, линия, фигура, окружность, треугольник, четырехугольник, многоугольник, пирамида и призма. Реализация должна допускать создание объектов с различными параметрами, вычисление различных геометрических характеристик фигур, сопоставление одноименных фигур друг с другом. Интерфейс должен содержать виртуальные функции.
2. Разработать иерархию классов, которые позволяют создавать картотеку с информацией по предметам различного типа (книги, мебель, бытовая техника, компьютеры, продукты питания и т.д.). Реализация должна допускать добавление информации в картотеку, поиск информации, отбор по различным критериям, сортировку и хранение наиболее часто просматриваемых карточек. Интерфейс должен содержать виртуальные функции.
3. Разработать иерархию классов, которые позволяют обрабатывать информацию о работниках различного уровня на предприятии (уборщики, рабочие, мастера и инженеры различных подразделений, экономисты, дирекция и т.д.). Реализация должна допускать прием на работу и увольнение сотрудников, их перевод из одного подразделения в другое, начисление ежемесячной зарплаты, учет отпусков, поиск и сортировку информации по различным критериям. Интерфейс должен содержать виртуальные функции.
4. Разработать иерархию классов, позволяющих моделировать работу системного блока персонального компьютера. Реализация должна позволять добавлять различные устройства в ПК, эмулировать их взаимодействие между собой, производить апгрейд аппаратуры. Интерфейс должен содержать виртуальные функции.
5. Разработать иерархию классов, описывающих существующее на рынке программное обеспечение. Реализация должна допускать классификацию ПО по различным критериям, добавление и удаление ПО в базу данных и из нее, выработку аргументированных (по каким критериям осуществлен выбор) рекомендаций пользователю по покупке программ для решения определенных задач. Интерфейс должен содержать виртуальные функции.
Контрольные вопросы.
1. Что такое полиморфизм? Как он поддерживается в С++?
2. Чем полиморфизм времени выполнения программы отличается от полиморфизма времени компиляции?
3. Что такое наследование классов? Для чего оно применяется?
4. В чем заключаются особенности описания конструкторов и деструкторов при наследовании? В каком порядке они вызываются при создании и удалении объектов производного типа?
5. Объяснить механизмы множественного наследования.
6. В чем заключаются особенности использования указателей на базовые и производные классы?
7. Что такое виртуальные функции? Для чего они применяются?
8. Механизмы работы с виртуальными функциями.
9. В чем отличия чисто виртуальных функций от виртуальных?
10. Стандартные классы языка С++.
Методические указания составлены в соответствии с Государственными требованиями к обязательному минимуму содержания основной образовательной программы по специальности 090303 «Комплексное обеспечение информационной безопасности автоматизированных систем» к.т.н., доцентом Савиным Н.И. и обсуждены на заседании кафедры ЭВМ факультета кибернетики.
Рассмотрено на заседании кафедры ЭВМ Протокол № ________ От «____»_________20__ г. Зав. кафедрой ЭВМ __________________д.т.н., проф. Карпов В.С. |
Нормоконтролер, Ответственный по стандартизации на кафедре
___________д.т.н., проф. Токарев В.Л. |