Комплект оценочных материалов по дисциплине
ОП.05. Основы программирования
по специальности
09.02.03. Программирование в компьютерных системах
Задания закрытого типа на выбор правильного ответа
1. Важнейший принцип структурного программирования базируется на утверждении:
любой алгоритм имеет дискретную структуру
алгоритм любой сложности можно построить с помощью следующих базовых структур: линейной, ветвящейся, циклической
сущность формализации решаемой задачи заключается в составлении алгоритма
Правильный ответ: Б
Компетенции (индикаторы): ОК 9, ПК 1.1
2. Алгоритм - это ...
некоторые истинные высказывания, которые должны быть направлены на достижение поставленной цели
отражение предметного мира с помощью знаков и сигналов, предназначенное для конкретного исполнителя
понятное и точное предписание исполнителю совершить определённую последовательность действий
представление кода программы на языке программирования
система инструкций для исполнителя
Правильный ответ: В
Компетенции (индикаторы): ОК 1, ПК 1.2
3. К языкам объектно-ориентированного программирования не относятся:
Turbo Pascal
Visual Basic
Delphi
C++
Правильный ответ: А
Компетенции (индикаторы): ОК 3, ОК 4, ПК 1.3
4. Алгоритм называется линейным, если:
ход его выполнения зависит от истинности тех или иных условий
представлен в табличной форме
его команды выполняются в порядке следования друг за другом
представлен в виде документа
Правильный ответ: В
Компетенции (индикаторы): ОК 2, ОК 9, ПК 1.4
Задания закрытого типа на установление соответствия
1. Установите соответствие предложенного оператора и его названия
| | Оператор | | Название |
| 1) | cout x; | А) | команда ввода |
| 2) | cinx; | Б) | цикл с предусловием (число повторений заранее неизвестно) |
| 3) | if (x | В) | цикл с параметром (число повторений заранеее известно) |
| 4) | for (i=1; i | Г) | команда вывода |
| 5) | while(i s+=i;; | Д) | полная форма команды ветвления |
Правильный ответ
Компетенции (индикаторы): ПК 1.1, ПК 1.2, ПК 1.4
2. Установите соответствие выражения и результата его выполнения
| | Выражение | | Результат выполнения выражения |
| 1) | 1000 / 100 % 7 * 2 | А) | 11 |
| 2) | 10+202%10/2 | Б) | 3 |
| 3) | 10%3+20%3 | В) | 6 |
Правильный ответ
Компетенции (индикаторы): ПК 1,2, ПК 1.5
3. Установите соответствие операции языка С++ и ее названия
| | Операция | | Название |
| 1) | == | А) | присваивание |
| 2) | % | Б) | присвоение произведения |
| 3) | = | В) | проверка равенства |
| 4) | *= | Г) | остаток от целочисленного деления |
Правильный ответ
Компетенции (индикаторы): ПК 1.3, ПК 1.5
Задания закрытого типа на установление правильной последовательности
1. Расположите строки так, чтобы получить код программы, которая выводит на экран число 4
А) int x = 1; int y = 2;
Б) cout
В) #include
Г) {
Д) if (x=0 && y=0) { y += 2; }
Е) }
Ж) int main()
З) return 0;
Правильный ответ: В, Ж, Г, А, Д, Б, З, Е
Компетенции (индикаторы):
Компетенции (индикаторы): ПК 1.5, ПК 3.1
2. В каком порядке будут выведены числа на экране в результате выполнения фрагиента следующего кода:
int i, N = 5, S=0;
for(i = 1; i
А) 5
Б) 1
В) 0
Г) 3
Правильный ответ: Б, Г, А, В
Компетенции (индикаторы): ПК 3.1
3. Укажите корректный порядок описания синтаксиса оператора выбора варианта (switch)
А) } - окончание тела инструкции switch
Б) в круглых скобках выражение или любое выражение, которое оценивается до константного значения
В) default - необязателен, выполняется только если не найдётся нужный вариант.
Г) break - оператор, который позволяет покинуть тело switch
Д) { - начало тела инструкции switch
Е) ключевое слово switch
Ж) case и значения - каждое значение (value_1, value_2 и т. д.) — возможное значение, которое может получиться из выражения
Правильный ответ: Е, Б, Д, Ж, Г, В, А
Компетенции (индикаторы): ПК 1.4, ПК 3.1
Задания открытого типа Задания открытого типа на дополнение
Напишите пропущенное слово.
Процесс, при котором функция вызывает саму себя, называется __________
Правильный ответ: рекурсия
Компетенции (индикаторы): ПК 1.5, ПК 3.1
2. Франмент работы кода выводит на экран словосочетание Привет мир
| | int x = __; switch(x) { case 2: cout Привет мир"; case 1: cout Один"; case 0: cout Нуль"; } |
Укажите значение переменной x, при которой получается данный результат
Правильный ответ: 2
Компетенции (индикаторы): ПК 1.4, ПК 3.1
3. Способность одного класса передавать свои атрибуты и операции другому классу называется _____________
Правильный ответ: наследование
Компетенции (индикаторы): ОК 9, ПК 3.1, ПК 1.5
4. В языке С++ функция возведения числа x в степень y записывается следующим образом:_______.
Правильный ответ: pow(x,y)
Компетенции (индикаторы): ПК 1.4, ПК 3.1
Задания открытого типа с кратким свободным ответом
1. Инструменты, позволяющие преобразовать исходный код программы в код, понятный машине: ______________
Правильный ответ: компиляторы и интерпретаторы.
Компетенции (индикаторы): ПК 1.1, ПК 3.1
2. Функцию _____ должны содержать все программы на С++
Правильный ответ: main()
Компетенции (индикаторы): ПК 1.2, ПК 1.5
3. Последовательность символов, применяющаяся для имен констант, переменных, функций в языке С++ называется ______________
Правильный ответ: идентификатор
Компетенции (индикаторы): ПК 1.1, ПК 1.2
4. Зарезервированному слову ________ программа передаёт управление в случае, если значение переменной или выражения оператора switch не совпадает ни с одним константным выражением
Правильный ответ: default
Компетенции (индикаторы): ПК 1.3, ПК 3.1
Задания открытого типа с развернутым ответом 1. Составить программу, которая должна последовательно считывать десять введённых чисел с клавиатуры. Все введённые элементы массива вывести, просуммировать элементы массива, которые больше или равны 2, но меньше или равны 10, результат вывести на экран.
Время выполнения – 15 мин.
Ожидаемый результат:
#include "stdafx.h"
#include
using namespace std;
int main(int argc, char* argv[])
{
int array[10]; // объявляем целочисленный массив
cout
int sum = 0;
for ( int i = 0; i цикл для считывания чисел
cin array[i]; // считываем вводимые с клавиатуры числа
cout array = {";
for ( int i = 0; i i++ ) // цикл для вывода элементов массива
cout i]
cout
for ( int i = 0; i i++ ) // цикл для суммирования чисел массива
if (array[i]=2 && array[i]суммируем элементы
cout
system("pause");
return 0;
}
Критерии оценивания: полное содержательное соответствие приведенному ожидаемому ответу
Компетенции (индикаторы): ПК 1.5, ПК 3.1
Составить программу вычисления значений функции f по формуле
f=e y+1.5, если известно, что
lnx+x3, если x≤0.5
Y=
, если x0.5,
для значений х, изменяющихся интервале [0,1; 2] с шагом 0,1
Результат вычисления выдать на экран.
Время выполнения – 15 мин.
Ожидаемый результат:
#include
#include
#include
void main()
{
int otv=0;
double f,y,xn,xk,h,s=0;
cout
cinxnxkh;
for(double x=xn; x
{ if(x
else y=sqrt(x)-pow(x,1.0/3.0);
f=exp(y)+1.5;
cout
}
}
Критерии оценивания: полное содержательное соответствие приведенному ожидаемому ответу
Компетенции (индикаторы): ПК 3.1, ПК 1.4, ПК 1..5
3. Составить программу, которая для вещественной матрицы A , в которой строк меньше 10, а столбцов меньше 12, определяет среднее арифметическое ее элементов и количество положительных элементов в каждой строке. Вывести введенный массив на экран.
Время выполнения – 15 мин.
Ожидаемый результат:
#include
void main()
{
float A[10][12]; // Объявление массива
int otv=0, i, j=0;
int str,stb;
couta"n’;
cinstrstb;
// Блок ввода элементом массива
coutn’;
for(i=0;i
for(j=0;j
cinA[i][j];
// Блок расчета
float s=0;
for (i=0; i
for (j = 0; j
s+=A[i][j];
//Блок вывода среднего арифметич. массива
s = s/ str * stb;
cout s n';
//Блок вывода массива
for(i=0;istr;i++)
{
for(j=0;j
cout
coutn";
}
} // Конец программы
Критерии оценивания: полное содержательное соответствие приведенному ожидаемому ответу
Компетенции (индикаторы): ПК 1.5, ПК 3.1