- •Тематический план
- •Пояснительная записка
- •Методические указания по изучению тем программы
- •Раздел 1. Программирование на ansi c.
- •Раздел 2. Объектный подход к разработке программ.
- •Раздел 4. Язык программирования с#.
- •Раздел 5. Методы компоновки программных модулей.
- •Задания контрольных работ и методические указания по их выполнению
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант 16
- •Вариант 17
- •Вариант 18
- •Вариант 19
- •Вариант 20
- •Вариант 21
- •Вариант 22
- •Вариант 23
- •Вариант 24
- •Вариант №1
- •Вариант №2
- •Вариант №3
- •Вариант №4
- •Вариант №5
- •Вариант №6
- •Вариант №7
- •Вариант №8
- •Вариант №9
- •Вариант №10
- •Вариант №11
- •Вопросы к экзамену
- •Критерии оценки результатов учебной деятельности учащихся
- •Литература
Вариант №1
Теоретический вопрос №1
Охарактеризовать объектный подход к разработке программ. Указать сущность данного подхода. Привести основные определения.
Теоретический вопрос №2
Дать понятие полиморфизма. Указать основные концепции полиморфизма. Описать алгоритм создания полиморфного объекта. Привести примеры.
Практическое задание
Написать программу, в которой создаются и разрушаются объекты, определенного пользователем класса. Определить конструктор по умолчанию, конструктор с параметрами и копирующий конструктор. (Предметная область – Компьютер).
Вариант №2
Теоретический вопрос №1
Указать основные черты объектного подхода (5 основных характеристик).
Теоретический вопрос №2
Дать определение виртуальной функции. Описать алгоритм реализации виртуального механизма. Привести примеры.
Практическое задание
Написать программу, в которой создаются и разрушаются объекты, определенного пользователем класса. Определить конструктор по умолчанию, конструктор с параметрами и копирующий конструктор. (Предметная область – Квартира).
Вариант №3
Теоретический вопрос №1
Описать различия и сходства языков С и С++. Указать новые синтаксические элементы языка С++ по сравнению с С.
Теоретический вопрос №2
Дать определение перегрузки функций. Указать, в каких случаях необходима перегрузка функций. Привести примеры.
Практическое задание
Написать программу, в которой создаются и разрушаются объекты, определенного пользователем класса. Определить конструктор по умолчанию, конструктор с параметрами и копирующий конструктор. (Предметная область – Автомобиль).
Вариант №4
Теоретический вопрос №1
Дать определение класса в С++. Дать определение объектам и методам класса. Привести примеры объявления классов.
Теоретический вопрос №2
Дать определение перегрузки операторов. Описать случаи, когда применяется перегрузка операторов. Привести примеры.
Практическое задание
Написать программу, в которой создаются и разрушаются объекты, определенного пользователем класса. Определить конструктор по умолчанию, конструктор с параметрами и копирующий конструктор. (Предметная область – Лабораторная работа).
Вариант №5
Теоретический вопрос №1
Дать определение инкапсуляции. Описать модификаторы доступа. Привести примеры.
Теоретический вопрос №2
Дать определение дружественных классов и функций. Привести примеры.
Практическое задание
Написать программу, в которой создаются и разрушаются объекты, определенного пользователем класса. Определить конструктор по умолчанию, конструктор с параметрами и копирующий конструктор. (Предметная область – Командировка).
Вариант №6
Теоретический вопрос №1
Дать определение конструктора и деструктора. Описать назначение конструктора и деструктора. Привести примеры.
Теоретический вопрос №2
Дать определение множественному наследованию. Описать основные положения. Указать и привести пример вызова конструкторов в иерархии наследования.
Практическое задание
Написать программу, в которой создаются и разрушаются объекты, определенного пользователем класса. Определить конструктор по умолчанию, конструктор с параметрами и копирующий конструктор. (Предметная область – Солдат).