- •Контрольное задание №№ 1,2 и методические указания по его выполнению по дисциплине оп 05 Основы программирования
- •Пояснительная записка
- •Учебно-методическая карта дисциплины оп 05 Основы программирования
- •Варианты домашней контрольной работы №1 Вариант 1
- •Вариант 6
- •Варианты домашней контрольной работы №2 Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Рекомендуемое информационное обеспечение Основные источники:
- •Дополнительные источники:
- •15. CyberForum.Ru - форум программистов и сисадминов [Электронный ресурс]. - Режим доступа: http://www.Cyberforum.Ru/cpp-beginners/, свободный
- •Методические указания по выполнению и оформлению контрольной работы
- •Методические рекомендации и вопросы для самопроверки для выполнения контрольной работы Примерный вариант контрольной работы №1
- •Вопрос 1. Современные технологии программирования. Структурное программирование.
- •Вопрос 4. Напишите программу вычисления значения сложной функции для х, вводимого с клавиатуры:
- •Вопрос 5. Напишите программу для определения минимального из 2-х чисел. Минимальное из 2-х оформить в виде функции.
- •Примерный вариант контрольной работы №2
- •Вопрос 5. Разработайте программу с использованием наследования классов:
- •Примерная тематика экзаменационных вопросов по дисциплине оп.05 основы программирования
- •Информационное обеспечение обучения Основные источники:
- •Дополнительные источники:
- •15. CyberForum.Ru - форум программистов и сисадминов [Электронный ресурс]. - Режим доступа: http://www.Cyberforum.Ru/cpp-beginners/, свободный
- •Приложение
- •1. Общая структура программы и базовые соглашения.
- •Объявление переменных в программах.
- •Присваивание значения переменной.
- •Присваивание значения при объявлении
- •2. Базовые операторы. Представление об if-else
- •If (условие_истинно) оператор; else оператор;
- •If (условие_истинно)
- •Использование простых и составных операторов.
- •Повторение цикла до выполнения заданного условия.
- •Условные циклы.
- •3. Функции Знакомство с функциями.
- •Вызов функции.
- •Передача параметров в функцию.
- •Использование прототипов функций.
- •4. Структурированные типы данных. Массивы.
- •Обращение к элементам массива.
- •Строка как массив символов
- •Хранение связанной информации в структурах
- •Объявление структуры
- •Объявление переменных структуры
- •Использование элементов структуры
- •Указатели и соответствующие операции
- •Указатели и массивы
- •5. Классы.
- •Открытые и закрытые члены класса
- •Конструктор
- •Полиморфизм
- •6. Обработка исключительных ситуаций
Варианты домашней контрольной работы №2 Вариант 1
Массивы, определение массивов. Способы заполнения массивов.
Множественное наследование.
Понятие исключительной ситуации.
Напишите программу нахождения в целочисленном массиве максимального элемента.
5. Разработайте программу с использованием наследования классов:
Классы:
графический объект;
круг (найти площадь);
квадрат (найти площадь).
Используя виртуальные функции, не зная, с объектом какого класса вы работаете, выведите на экран его название и площадь.
Вариант 2
Символы и строки. Обработка строк в стиле С.
Принципы ООП. Определение классов и их методов.
Классификации ошибок.
Напишите программу нахождения в целочисленном массиве всех четных элементов.
5. Разработайте программу с использованием наследования классов:
Классы:
графический объект;
прямоугольник (найти площадь);
квадрат (найти площадь).
Используя виртуальные функции, не зная, с объектом какого класса вы работаете, выведите на экран его название и площадь.
Вариант 3
Структуры и объединения.
Управление доступом к членам класса
Модульное программирование. Понятие модуля. Разбиение программы на модули.
Напишите программу нахождения в целочисленном массиве минимального элемента.
Разработайте программу с использованием наследования классов:
Классы:
графический объект;
треугольник (найти площадь);
квадрат (найти площадь).
Используя виртуальные функции, не зная, с объектом какого класса вы работаете, выведите на экран его название и площадь.
Вариант 4
Ссылки и указатели.
Конструкторы и деструкторы. Автоматическая генерация конструкторов и деструкторов.
Отладка и тестирование.
Напишите программу нахождения в целочисленном массиве всех нечетных элементов.
Разработайте программу с использованием наследования классов:
Классы:
графический объект;
треугольник (найти периметр);
квадрат (найти периметр).
Используя виртуальные функции, не зная, с объектом какого класса вы работаете, выведите на экран его название и периметр.
Вариант 5
Строки как элементы класса string.
Статический полиморфизм. Перегрузка операций.
Методы отладки.
Напишите программу нахождения в целочисленном массиве всех элементов, кратных K.
Разработайте программу с использованием наследования классов:
Классы:
графический объект;
прямоугольник (найти периметр);
квадрат (найти периметр).
Используя виртуальные функции, не зная, с объектом какого класса вы работаете, выведите на экран его название и периметр.
Вариант 6
Связь строк и указателей.
Виды отношений между классами. Одиночное наследование.
Использование отладчика.
Напишите программу нахождения в целочисленном массиве всех делителей числа K.
Разработайте программу с использованием наследования классов:
Классы:
человек;
школьник (номер школы, класс);
студент (название института, курс, факультет);
Используя виртуальные функции, не зная, с объектом какого класса вы работаете, выведите на экран полную информацию об объекте.
