- •Контрольное задание №№ 1,2 и методические указания по его выполнению по дисциплине оп 05 Основы программирования
- •Пояснительная записка
- •Учебно-методическая карта дисциплины оп 05 Основы программирования
- •Варианты домашней контрольной работы №1 Вариант 1
- •Варианты домашней контрольной работы №2 Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 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. Обработка исключительных ситуаций
Методические рекомендации и вопросы для самопроверки для выполнения контрольной работы Примерный вариант контрольной работы №1
Вопрос 1. Современные технологии программирования. Структурное программирование.
- Общие представления о технологиях программирования.
- Структурное, модульное, процедурное, объектно-ориентированное программирование.
-Методы структурного программирования: нисходящее проектирование, программирование «сверху вниз».
- Примеры структурного подхода.
Вопрос 2. Виды выражений в С++.
Понятие операции и операнда.
Виды выражений: арифметические, условные, логические.
Операции в выражениях.
Правила составления выражений. Примеры.
Значения выражений.
Вопрос 3. Простой и составной оператор. Условный оператор в С++.
Понятие оператора. Простой и составной операторы. Пример.
Условный оператор if. Спецификация записи.
Полная и неполная форма условного оператора.
Пример применения.
Вопрос 4. Напишите программу вычисления значения сложной функции для х, вводимого с клавиатуры:
Решение:
Напишем программу на языке программирования С++:
#include <iostream> //подключаем библиотеки
#include <math>
void main() //главная функция
{ float x,y; //объявляем переменные
cout<<”Введите аргумент функции”<<endl; //выводим текст
cin>>x; //ввод с клавиатуры
if (x<0) // проверяем условие
y=exp(x) //если истинно
else y=cos(x); // если ложно
cout<< “значение функции равно”<<y<<endl; // выводим результат
}
Вопрос 5. Напишите программу для определения минимального из 2-х чисел. Минимальное из 2-х оформить в виде функции.
Решение:
#include <iostream> //подключаем библиотеки
#include <math>
int min(a,b) //объявление функции
{ if (a<b) // проверяем условие
retutn a //если истинно возвращаем a
else return b; // если ложно возвращаем b
}
void main() //главная функция
{ int x,y; //объявляем переменные
cout<<”Введите 2 числа”<<endl; //выводим текст
cin>>x;
cin>>y; //ввод с клавиатуры
cout<< “значение функции равно”<<min(x,y)<<endl; // выводим результат
}
ВОПРОСЫ САМОПРОВЕРКИ
Приведите обзор современных средств программирования и их предназначение.
Их чего состоит жизненный цикл программного продукта?
Опишите лексические основы языка С++. Какие Вы знаете операции, операторы общего назначения, операторы ветвления и циклов?
Что такое функция? Как написать пользовательскую функцию? В чем заключается перегрузка функций? Что такое рекурсивная функция?
Расскажите об обработке файловых данных в С++.
Примерный вариант контрольной работы №2
Вопрос 1. Массивы, определение массивов.
- Общие представления о массивах. Виды массивов.
- Объявление массивов.
- Доступ к элементам массива.
- Способы заполнения массивов. Примеры.
Вопрос 2. Основные принципы ООП.
Концепция объектно-ориентированного программирования.
Основные принципы ООП: инкапсуляция, наследование, полиморфизм.
Понятие класса, объекта класса.
Вопрос 3. Отладка и тестирование.
Понятие о тестировании программы.
Методы тестирования. Наборы тестов.
Пример тестирования программы.
Отладка программы.
Вопрос 4. Напишите программу нахождения в целочисленном массиве произведения всех ненулевых элементов.
Решение:
Напишем программу на языке программирования С++:
#include <iostream> //подключаем библиотеки
void main() //главная функция
{ int mas[10]; //объявляем массив из 10 элементов
int p=1; //инициализируем переменную
int i; //объявляем счетчик
for (i=0; i<10; i++) //цикл от 0 до 9
{
cout<<”Введите элемент массива”<<endl; //выводим текст
cin>>mas[i]; //ввод с клавиатуры
if (mas[i]!=0) // проверяем условие если элемент не 0
p=p*i //если истинно считаем произведение
}
cout<< “произведение равно”<<p<<endl; // выводим результат
}
