Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП Тесты с ОФОРМЛЕНИЕМ v300 РогозикАС.docx
Скачиваний:
0
Добавлен:
10.01.2020
Размер:
102.48 Кб
Скачать

УТВЕРЖДАЮ

Заведующий кафедрой ИСТ

_____________О.И. Наранович

подпись

«____»_______________20__ г.,

Протокол №_____

Методические указания для подготовки к входному компьютерному

тестированию

по _________объектно-ориентированному программированию_______

дисциплина

для специальности:

1-40 01 02 Информационные системы и технологии

(название специальности)

________2______курс _______3,4__________семестр__________________

_______________________ дневное отделение ________________________

(название факультета (ФЗО, ФНО))

Выписка из учебной программы дисциплины

Раздел 1

ОСОБЕННОСТИ ЯЗЫКА С++

Тема 1.1 Основные элементы языка C++. Правила написания программ Лексемы Идентификаторы Константы Переменные Тип данных Спецификаторы типов. Операции языка. Функции для работы с действительными числами: Структура программы Компиляция и запуск программы на C++ Операторы присваивания. Простейший ввод-вывод. Манипуляторы

Тема 1.2 Операторы управления программой. Операторы передачи управления .Операторы ветвления. Условный оператор if . Оператор switch. Операторы цикла. Оператор «выражение». Цикл с предусловием (while). Цикл с постусловием (do while).Цикл FOR.

Тема 1.3 Составные типы. Массивы. Указатели и ссылки

Массивы. Двумерные массивы .Инициализация массивов. Инициализация указателей. Операции с указателями. Ссылки.

Тема 1.4 Функции в С/С++. Объявление и определение функций. Области действия и пространства имен. Внешние объявления. Поименованные области. Глобальные переменные. Возвращаемое значение. Параметры функции. Передача массивов в качестве параметров. Передача имен функций в качестве параметров. Параметры со значениями по умолчанию.

Тема 1.5 Обработка строк символов и текстов Работа с символами Описание строк. Ввод-вывод строк. Операции со строками.

Раздел 2

КОНЦЕПЦИЯ И ОСОБЕННОСТИ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПОДХОДА

Тема 2.1 Концептуальные основы объектно-ориентированного подхода. Две парадигмы программирования. Основные направления в программировании. Возникновение ООП. Базовые принципы ООП

Тема 2.2 Фундаментальные методы и свойства объектной модели ,ее преимущество. Основные положения объектной модели ее преимущества. Абстрагирование. Модульность. Иерархия. Типизация.

Раздел 3

БАЗОВЫЕ АБСТРАКЦИИ ОБЪЕКТНО- ОРИЕНТИРОВАННОГО АНАЛИЗА И ПРОГРАММИРОВАНИЯ

Тема 3.1 Классы и объекты.

Основные положения объектной модели ее преимущества. Абстрагирование. Модульность. Иерархия. Типизация

Тема3.2 Структурные элементы класса и методы взаимодействия объектов. Организация внешнего доступа к локальным компонентам класса. Интерфейсные (Дружественные функции. ) Статические и константные компоненты класса. Вложенные классы. Перегрузка и переопределение функций

Тема3.3 Статические и динамические объекты.. Операторы для динамического выделения и освобождения памяти. Статические и динамические объекты.

Раздел 4

МЕТОДЫ И МЕХАНИЗМЫ РАЗРАБОТКИ ОБЪЕКТНО-ОРИЕНТИРОВАННЫХ ПРОГРАММ

Тема 4.1 Методы и механизмы инкапсуляции и организации доступа к элементам объекта Принцип инкапсуляции. Область действия класса и доступ к компонентам класса. Управление доступом к компонентам класса

Тема 4.2 Механизмы наследования и определения собственных типов данных Базовые и производные классы Основные правила построения производных классов. Конструкторы и деструкторы при наследовании .Простое и множественное наследование. Переопределение членов базового класса в производном

Тема 4.3 Виртуальные функции и абстрактные классы, механизмы использования Виртуальные функции т механизм их использования. Абстрактные классы их назначение и свойства.

Тема 4.4 Полиморфизм, его основные проявления, механизмы использования Понятие раннего и позднего связывания. Использование виртуального механизма для реализации принципа полиморфизма. Доопределение операций.

Тема 4.5 Параметризация объектов в объектно- ориентированном программировании Введение в параметризованные классы. Параметризованные классы и методы , их свойства. Совместное использование параметризации и принципов наследования. Организация внешнего доступа компонентам параметризованных классов. Параметризованные классы и статические члены.

Тема 4.6 Контейнерные типы и их применение Введение в стандартную библиотеку шаблонов (классов коллекций), основные понятия. Классы контейнеры и итераторы. Типы контейнерных классов, адаптеры контейнеров. Алгоритмы и их использование с контейнерными классами.

Тема 4.7.Исключения и их обработка Основы обработки исключений. Генерация исключений. Перехватывание исключений. Повторная генерация исключения. Обработка неожидаемыъ исключений.Генерация исключений в конструкторах Исключения и наследование. Спецификация исключений. Иерархия исключений стандартной библиотеки.

Тема 4.8 Потоки ввода-вывода, организация работы с файлами Потоки общее понятие. Организация ввода из потока и вывода в поток. Контроль состояния потока и исправление ошибок. Неформатированный ввод-вывод. Манипуляторы потоков(стандартные и определяемые пользователем)

Файлы и потоки, их взаимосвязь. Файлы последовательного и произвольного доступа. Организация ввода-вывода объектов.

Тема 4.9 Применение объектно- ориентированного программирования в разработке прикладных программ

Применение объектно- ориентированного анализа и проектирования. Компонентный подход. Повторное использование кода. Совместная разработка элементов приложений.

Конкретные вопросы, позволяющие раскрыть содержание каждой темы

3 семестр

  1. Правила написания программ на языке С++ Структура простейшей программы.

  2. Состав языка Си:, идентификаторы, , знаки операций, константы, комментарии. Лексемы.

  3. Арифметические операции, Стандартные библиотеки языка C/C++, функции библиотеки math.h.

  4. Операция присваивания, ее различные формы (инкремент, декремент).. Блок оператора и пустой оператор.

  5. Операции сравнения, логические операции, побитовые операции.

  6. Типы данных .Спецификаторы типов

  7. Программирование ввода и вывода.

  8. Оператор условного перехода if-else, оператор альтернативного выбора switch.

  9. Условная тернарная операция «?:». Операторы передачи управления

  10. Операторы цикла: оператор цикла с постусловием do-while, оператор цикла с постусловием и коррекцией for.

  11. Организация циклов. Ошибки при программировании циклов

  12. Операции со строками.

  13. Работа с символами

  14. Декларация указателя. Указатель на объект, указатель типа void. Инициализация указателя, значение NULL. Операции над указателями.

  15. Связь указателей с массивами. Создание динамических массивов и правила работы с ними.

  16. . Строка – массив типа char. Стандартные функции библиотеки string.h.

  17. Перечисления (enum), объединения (union).

  18. Декларация статических массивов, размещение данных в памяти, правила обращения к элементам массивов.

  19. Понятие функции, описание и определение функции. Вызов функции.

  20. Передача данных в функцию по значению, по указателю, по ссылке.

  21. Передача массивов в функцию. Указатель на функцию.

  22. Встраиваемые функции. Перегрузка функций. Передача массивов в функцию. Указатель на функцию

  23. Параметры функций по умолчанию, функции с переменным числом параметров.

  24. Стандартные библиотечные функции для организации ввода-вывода информации (getc, gets, scanf, putc, puts, printf). Спецификации преобразований для данных различных типов.

  25. Работа с файлами в C++

  26. Директивы препроцессора.

  27. Базовые принципы объектно-ориентированного программирования

  28. Признаки объектно-ориентированных языков программирования

  29. Базовые блоки ООП. Объект. Класс

  30. Реализация механизма сокрытия информации

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