Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Заочное_ОП_2017.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
520.7 Кб
Скачать

Методические рекомендации и вопросы для самопроверки для выполнения контрольной работы Примерный вариант контрольной работы №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; // выводим результат

}

ВОПРОСЫ САМОПРОВЕРКИ

  1. Приведите обзор современных средств программирования и их предназначение.

  2. Их чего состоит жизненный цикл программного продукта?

  3. Опишите лексические основы языка С++. Какие Вы знаете операции, операторы общего назначения, операторы ветвления и циклов?

  4. Что такое функция? Как написать пользовательскую функцию? В чем заключается перегрузка функций? Что такое рекурсивная функция?

  5. Расскажите об обработке файловых данных в С++.

Примерный вариант контрольной работы №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; // выводим результат

}