Читайте также:
|
|
Контрольная работа для студентов специальности АСОИ заочной формы обучения
Цель работы: контроль уровня знаний студентов заочной формы обучения по объектно-ориентированному программированию и проектированию; формирование навыков самостоятельной работы с языком программирования С++.
Некоторые задания делятся по вариантам. Номер варианта для конкретного задания вычисляется следующим образом:
НОМЕР_ВАРИАНТА = (СУММА_ЦИФР_НОМЕРА_ЗАЧЕТНОЙ_КНИЖКИ mod КОЛИЧЕСТВО_ВАРИАНТОВ) + 1, где mod — операция получения остатка от деления.
Например, для зачетной книжки № 099437 и семи вариантов номер варианта получается ((0 + 9 + 9 + 4 + 3 + 7) mod 7) + 1 = (32 mod 7) + 1 = 4 + 1 = 5.
ПУНКТ 1. Теоретический вопрос.
Включите в отчет ответ на вопрос согласно вашему варианту.
1. Особенности языка С++.
2. Простые типы данных. Что такое данные.
3. Простые типы данных. Целочисленные типы.
4. Простые типы данных. Константы.
5. Простые типы данных. Типы с плавающей точкой.
6. Простые типы данных. Локальные переменные.
7. Простые типы данных. Глобальные переменные.
8. Операторы в С++. Выражение.
9. Операторы в С++. Составной оператор.
10. Операторы в С++. Оператор if.
11. Операторы в С++. Оператор while.
12. Операторы в С++. Оператор do … while.
13. Операторы в С++. Оператор continue.
14. Операторы в С++. Оператор break.
15. Операторы в С++. Оператор switch.
16. Операторы в С++. Оператор return.
17. Операции в С++. Арифметические операции.
18. Операции в С++. Присваивание.
19. Операции в С++. Операции отношения.
20. Операции в С++. Логические операции.
21. Одномерные массивы в С++.
22. Многомерные массивы в С++.
23. Символьные массивы в С++.
24. Указатели в С++. Понятие указателя.
25. Указатели в С++. Операции над указателями.
26. Указатели в С++. Указатели и массивы.
27. Указатели в С++. Операции new и delete.
28. Указатели в С++. Указатели и динамические массивы.
29. Структуры в С++. Операции доступа к полям.
30. Функции в С++. Определение функции.
31. Функции в С++. Вызов функции.
32. Функции в С++. Область видимости.
33. Функции в С++. Передача параметров.
34. Функции в С++. Параметры по умолчанию.
35. Функции в С++. Встраиваемые функции.
36. Функции в С++. Перегрузка функций.
37. Принцип инкапсуляции.
38. Классы. Методы и поля.
39. Классы. Управление доступом внутри класса. (с учетом protected)
40. Классы. Конструкторы.
41. Принцип композиции.
42. Классы. Деструктор.
43. Конструирование и уничтожение объектов.
44. Особенности конструирования композитных классов.
45. Перегрузка операторов. Общие сведения.
46. Перегрузка операторов. Операторные методы и функции.
47. Принцип наследования.
48. Производные классы.
49. Реализация производных классов.
50. Иерархия классов.
51. Управление доступом при наследовании.
52. Принцип полиморфизма.
53. Виртуальные методы (виртуальные функции).
54. Абстрактные классы.
55. Исключения. Синтаксис.
56. Указатель this.
ПУНКТ 2. Практическое задание 1.
Порядок выполнения работы пункта 2.
1. Определить пользовательский класс в соответствии с вариантом задания (смотри приложение).
2. Определить в классе следующие конструкторы: без параметров, с параметрами, копирования.
3. Определить в классе деструктор.
4. Определить в классе методы для просмотра и установки полей данных.
7. Написать демонстрационную программу, в которой создаются и разрушаются объекты пользовательского класса и каждый вызов конструктора и деструктора сопровождается выдачей соответствующего сообщения (какой объект какой конструктор или деструктор вызвал).
Содержание отчета по пункту 2.
1. Постановка задачи. Следует дать конкретную постановку, т.е. указать, какой класс должен быть реализован, какие должны быть в нем конструкторы, метод и т.д.
2. Определение пользовательского класса с комментариями.
3. Реализация конструкторов и деструктора.
4. Листинг основной программы, в котором должно быть указано, в каком месте и какой конструктор или деструктор вызываются.
Варианты заданий для пункта 2.
Дата добавления: 2015-10-29; просмотров: 104 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Подробнее о вакансиях при собеседовании. | | | ПУНКТ 3. Практическое задание |