СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

КОМ_09.02.03_ОП.05. Основы программирования

Категория: Прочее

Нажмите, чтобы узнать подробности

Просмотр содержимого документа
«КОМ_09.02.03_ОП.05. Основы программирования»

Комплект оценочных материалов по дисциплине
ОП.05. Основы программирования

по специальности

09.02.03. Программирование в компьютерных системах




Задания закрытого типа на выбор правильного ответа

1. Важнейший принцип структурного программирования базируется на утверждении:

  1. любой алгоритм имеет дискретную структуру

  2. алгоритм любой сложности можно построить с помощью следующих базовых структур: линейной, ветвящейся, циклической

  3. сущность формализации решаемой задачи заключается в составлении алгоритма

Правильный ответ: Б

Компетенции (индикаторы): ОК 9, ПК 1.1


2. Алгоритм - это ...

  1. некоторые истинные высказывания, которые должны быть направлены на достижение поставленной цели

  2. отражение предметного мира с помощью знаков и сигналов, предназначенное для конкретного исполнителя

  3. понятное и точное предписание исполнителю совершить определённую последовательность действий

  4. представление кода программы на языке программирования

  5. система инструкций для исполнителя

Правильный ответ: В

Компетенции (индикаторы): ОК 1, ПК 1.2


3. К языкам объектно-ориентированного программирования не относятся:

  1. Turbo Pascal

  2. Visual Basic

  3. Delphi

  4. C++

Правильный ответ: А

Компетенции (индикаторы): ОК 3, ОК 4, ПК 1.3

4. Алгоритм называется линейным, если:

  1. ход его выполнения зависит от истинности тех или иных условий

  2. представлен в табличной форме

  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

2

3

4

5

Г

А

Д

В

Б

Компетенции (индикаторы): ПК 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

3

В

А

Б


Компетенции (индикаторы): ПК 1,2, ПК 1.5

3. Установите соответствие операции языка С++ и ее названия


Операция


Название

1)

==

А)

присваивание

2)

%

Б)

присвоение произведения

3)

=

В)

проверка равенства

4)

*=

Г)

остаток от целочисленного деления


Правильный ответ

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. Процесс, при котором функция вызывает саму себя, называется __________

Правильный ответ: рекурсия

Компетенции (индикаторы): ПК 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


  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