Министерство образования и
науки Ульяновской области
областное государственное
автономное профессиональное образовательное учреждение
«Ульяновский авиационный колледж –
Межрегиональный центр компетенций»
КОНТРОЛЬНО-ИЗМЕРИТЕЛЬНЫЙ
МАТЕРИАЛ
по
учебной дисциплине
ОП.05
Основы программирования
Специальность
СПО
09.02.03.
Программирование в компьютерных системах
Базовая
подготовка
Ульяновск
2017
СОДЕРЖАНИЕ
|
стр
|
ПОЯСНИТЕЛЬНАЯ
ЗАПИСКА……………………………………………………
|
4
|
ПЕРЕЧЕНЬ УЧЕБНЫХ ЭЛЕМЕНТОВ,
ВЫНОСИМЫХ НА КОНТРОЛЬ ……
|
5
|
ЗАДАНИЯ ПО ВАРИАНТАМ……………………………………………………..
|
7
|
ЭТАЛОНЫ ОТВЕТОВ ………………………………………………………………
|
23
|
ИСПОЛЬЗОВАННАЯ ЛИТЕРАТУРА…………………………………………….
|
26
|
ПОЯСНИТЕЛЬНАЯ
ЗАПИСКА
Контрольно-измерительный
материал (далее - КИМ) по учебной дисциплине ОП.05 Основы программирования
разработан в соответствии с ФГОС СПО по специальности 09.02.03
Программирование в компьютерных системах и предназначен для определения
качества знаний и умений обучающихся при прохождении процедуры государственной
аккредитации.
Контрольно-измерительный
материал включает в себя:
-
титульный
лист, с указанием наименования министерства и профессионального
образовательного учреждения, наименование и индекс учебной дисциплины / МДК профессионального
модуля по которому создан контрольно-измерительный материал; наименование и
шифр специальности/профессии СПО с указанием подготовки по специальности (базовый,
углубленный); город и год.
-
Обратная
сторона титульного листа содержит информацию о ФГОС СПО специальности /профессии
или примерной программе, в соответствии с которым составлен КИМ; дата
рассмотрения на заседании ЦМК с указанием номера протокола и подписи
председателя ЦМК; даты и подписей утверждающих лиц; Ф.И.О. преподавателя –
разработчика контрольно-измерительного материала
-
перечень
учебных элементов, выносимых на контроль;
-
тестовые
задания и критерии оценивания (для 4-х вариантов);
-
таблицу
с эталонами правильных ответов на каждый вариант с указанием источника;
-
перечень
использованной литературы;
Каждый из четырех вариантов
КИМа содержит 16 тестовых заданий закрытого и открытого типа одинаковой
сложности:
-
5 заданий
на выбор правильного ответа из предложенных;
-
3 задания
на установление соответствия (сопоставление взаимно соответственных элементов);
-
3 задания
на дополнение;
-
4
задания на типовые задачи;
-
1задание
на самостоятельное конструирование ответа (на навыки и применение).
На выполнение
контрольно-оценочных процедур отводится 39 минут, из которых 5 минут отводится
на вводное инструктирование по порядку оформления и правилам выполнения заданий.
Задания выполняются в любой последовательности. Каждый вариант КИМ имеет
одинаковое количество баллов.
Баллы,
полученные за выполненные задания, суммируются. Критерии оценок позволяют
перевести количество набранных баллов и процентное отношение выполненных
заданий в пятибалльную систему оценивания с помощью следующей таблицы:
Кол-во баллов
|
Уровень усвоения
|
ОЦЕНКА в 5-и бальной системе
|
31-34
|
0.91 - 1,0
|
5
(отлично)
|
27-30
|
0,81 - 0,9
|
4
(хорошо)
|
24-26
|
0,70 - 0,8
|
3
(удовлетворительно)
|
ниже 23
|
Ниже 0,70
|
2
(неудовлетворительно)
|
Объективная оценка учебных
достижений осуществляется стандартизированными процедурами, при проведении
которых все обучающиеся находятся в одинаковых условиях.
Перечень
учебных элементов
№
Раз
дела
|
Наименование
темы по рабочей программе
|
Наименование
учебных
элементов
(дидактические
единицы)
|
Цель
обучения
(«должен
знать», «должен уметь»)
|
Но-
мер зада
ния
|
1
|
|
2
|
3
|
|
1
|
Тема
1.1
Структура
программы.
|
Структура
программы на языке Паскаль
|
Уметь:
-
Определять
назначение раздела программы;
Знать:
-
Структуру
программы на языке Паскаль;
|
1
|
1
|
Тема
1.4
Организация
операций ввода - вывода
|
Вывод
данных на экран в языке Си
|
Уметь:
-
Реализовать
задачи ввода и вывода данных в языке С;
-
Организовать
форматированный ввод и вывод данных в языке С.
Знать:
-
Возможности
и правила форматированного ввода и вывода в языке С.
|
2
|
2
|
Тема
2.1 Реализация
условных конструкций
|
Ветвление
в языках Си и Паскаль
|
Уметь:
-
Записать
простое и составное условие средствами языков Паскаль и С;
Знать:
-
Операторы
ветвления и выбора языка Паскаль;
-
Операторы
ветвления, выбора и условную операцию языка С
|
3
|
2
|
Тема
2.2 Реализация
циклических конструкций
|
Цикла
с постусловием и предусловием
|
Знать:
-
Операторы
реализации циклов с предусловием, с постусловием в языках Паскаль и С.
|
4
|
3
|
Тема
3.2 Строки
|
Основные
функции для работы со строками
|
Уметь:
-
Решать
типовые задачи обработки строк;
Знать:
-
Правила
объявления строк в языках Паскаль и С.
|
5
|
1
|
Тема
1.2 Представление
данных простых типов
|
Простые
типы данных, их описание, диапазон значений
|
Уметь:
-
Определять
отношение простого данного к одному из существующих типов данных;
-
Объявлять
данные простых типов в языках Паскаль и С;
Знать:
-
Классификацию
простых типов данных;
|
6
|
6
|
Тема
6.1 Принципы
объектно-ориенти-
рованного
программирования
|
Свойства
и методы классов
|
Уметь:
-
Разрабатывать
классы и создавать объекты в соответствии с принципами ООП;
Знать:
-
Основные
понятия ООП: класс, объект, инкапсуляция, наследование, полиморфизм;
|
7
|
6
|
Тема
6.2 Программирование
в среде Delphi
|
Стандартные
компоненты среды Delphi
|
Уметь:
-
Использовать
стандартные компоненты среды Delphi в разработке оконных приложений;
Знать:
-
Состав
и назначение стандартных компонентов среды Delphi.
|
8
|
1
|
Тема
1.3 Линейные
конструкции языка
|
Оператор
присваивания, операторы деления
|
Знать:
-
Оператор
присваивания и его реализацию в языках Паскаль и С;
-
Правила
составления и исполнения выражений и линейных операторов в языках Паскаль и
С.
|
9
|
3
|
Тема
3.3 Файлы
|
Типы
файлов, функции для работы с файлами
|
Уметь:
-
Определять
структуру данных как файл;
Знать:
-
Правила
и возможности организации работы с файлами в языках Паскаль и С.
|
10
|
5
|
Тема
5.1 Функции
|
Синтаксис
функции в языках Си и Паскаль
|
Уметь:
-
Определять
аргументы и результаты функции;
-
Реализовать
функции пользователя в языках программирования Паскаль и С.
Знать:
-
Определения
понятий: функция, аргумент функции, результат функции, область видимости
параметра, локальная переменная, глобальная переменная;
|
11
|
4
|
Тема
4.1 Сортировки данных
|
Методы
сортировки массивов
|
Уметь:
-
Выполнять
сортировку структурированных типов данных стандартными методами сортировок.
Знать:
-
Методы
сортировок массивов, файлов.
|
12
|
4
|
Тема
4.2 Методы поиска
|
Поиск
определенных элементов в массиве
|
Уметь:
-
Осуществлять
поиск данных в структуре стандартными методами;
Знать:
-
Методы
поиска в структурах данных.
|
13
|
5
|
Тема
5.2 Процедуры
|
Вызов
процедуры в программе
Аргументы
и результаты процедуры
|
Уметь:
-
Определять
аргументы и результаты процедуры;
-
Реализовать
процедуры пользователя в языке Паскаль.
Знать:
-
Определение
понятий: процедура, аргумент процедуры, результаты процедуры;
|
14
|
3
|
Тема
3.1 Массивы
|
Тип
данных массив
Заполнение
массива
Вывод
данных массива, удовлетворяющих условию
|
Уметь:
-
Определять
структуру данных как массив;
-
Решать
типовые задачи обработки массивов;
-
Реализовать
массивы в языках программирования Паскаль и С.
Знать:
-
Правила
и возможности использования массивов в языках Паскаль и С;
-
Правила
объявления массивов в языках Паскаль и С.
|
15
|
КОНТРОЛЬНО – ИЗМЕРИТЕЛЬНЫЕ МАТЕРИАЛЫ
УД
ОП.05 Основы
программирования
для
спец. 09.02.03
Программирование в компьютерных системах (базовая подготовка)
ВАРИАНТ
1
№
|
Задание
|
ЗАДАНИЯ №№1-5 "ВЫБОР ОТВЕТА"
ИНСТРУКЦИЯ:
Из предложенных вариантов выберете букву правильного ответа
КРИТЕРИИ: задание
выполнено: верно- 1 балл, неправильно – 0 баллов
|
1
1балл
|
В
программе на языке Паскаль описание констант производится в разделе,
начинающемся зарезервированным словом
а) Var
|
б) Type
|
в) Const
|
г) Procedure
|
|
2
1балл
|
В
языке программирования Си для преобразования вводимого данного к
целочисленному виду используют спецификатор
а) % a
|
б) % c
|
в) % s
|
г) % d
|
|
3
1балл
|
На языке программирования Паскаль
выполнена без ошибок и реализует ветвление в неполной форме запись
а) If x>0 then y:=sqrt(x)
else y:=sqr(x)
|
в) If x>0 then y=sqrt(x); else
y=sqr(x)
|
б) If x>0 then y:= sin x
|
г) If x>0 then y:=sin (x)
|
|
4
1балл
|
Для реализации циклов с предусловиями в языке
Паскаль используют операторы
а)
For to downto do
|
в)While
do
|
б)
If then else
|
г)
Case of else
|
|
5
1балл
|
Значение длины строки s можно получить, используя
стандартную функцию
а)
Copy (s)
|
б)
Length (s)
|
в)
With (s)
|
г) Dlina (s)
|
|
ЗАДАНИЯ №№ 6-8 "УСТАНОВЛЕНИЕ
СООТВЕТСТВИЯ"
ИНСТРУКЦИЯ: установите соответствие
между элементами 1-й и 2-й колонки
КРИТЕРИИ: 2
балла – соответствия установлено правильно;
1
балл – допущена одна ошибка;
0
баллов – соответствие установлено неправильно
|
6
2балла
|
Установите
соответствие
Приведите
в соответствие базовые типы данных языка Си с их описанием:
ТИПЫ
|
ОПИСАНИЕ
|
1.
char
2.
int
3.
float
4.
double
|
А. целое, размер
памяти - 16 бит, диапазон значений от -32768 до 32767
|
Б. двойное вещественное,
размер памяти – 64 бит, диапазон значений от 1,7Е-308 до 1,7Е308
|
В. символьный, размер
памяти – 8 бит, диапазон значений
от -128 до 127
|
Г. вещественное, размер
памяти – 32 бит, диапазон значений
от 3,4Е-38 до
3,4Е38
|
Ответ:1)…2)…3)..4)…
|
Д. короткое целое
число со знаком. Диапазон значений от −32767 до +32767,
размер памяти 16 бит
|
|
7
2балла
|
Установите
соответствие
Приведите
в соответствие описание класса или объекта и его код
ОПИСАНИЕ
КЛАССА ИЛИ ОБЪЕКТА
|
КОД КЛАССА ИЛИ
ОБЪЕКТА
|
1.
Объявление класса, который содержит поля age
и name и метод SayHi
2.
Создание объекта типа Car и вызов его метода horn()
3.
Объявление класса со спрятанным элементом age
и возможностью сделать его доступным через метод GetAge
Ответ:1)…2)…3)..
|
А. class Person
{
int age;
string name;
public void SayHi()
{
Console.WtiteLine(“Hi”);
}
}
|
Б. Car с = new Car();
c.horn();
|
В. Dog d = new Dog();
d.age=7;
|
|
Г. class Person
{
private int age;
public int GetAge()
{
return age;
}
public void SetAge(int n)
{
age=n;
}
}
|
|
8
2балла
|
Установите
соответствие
Приведите
в соответствие название вкладок и их содержимое в рабочем окне среды
программирования Delphi 7
НАЗВАНИЕ
ВКЛАДКИ
|
СОДЕРЖИМОЕ
ВКЛАДКИ
|
1.
Standart
|
А.
|
2. Additional
|
Б.
|
3. Win32
|
В.
|
Ответ:1)…2)…3)..
|
Г.
|
|
ЗАДАНИЯ
№№ 9-11 «ДОПОЛНЕНИЕ»
ИНСТРУКЦИЯ:
Дополните.
КРИТЕРИИ:
задание выполнено правильно–2 балла;
|
9
2балла
|
Дополните.
В
языке Си для операции присваивания используется оператор ______
|
10
2балла
|
Дополните.
Типизированные файлы Паскаля задаются предложением _________
|
11
2балла
|
Дополните.
Для
объявления функции в программе на языке Паскаль используют слово ______
|
ЗАДАНИЯ №№ 12-14 «ТИПОВАЯ ЗАДАЧА»
ИНСТРУКЦИЯ:
Ответьте на вопросы по данному фрагменту программы
КРИТЕРИИ: -
выполнено правильно, в полном объеме – 4 балла;
-
выполнено правильно, но не в полном объеме – 3 балла;
-
выполнено частично правильно (или допущена одна ошибка) – 1-2 балла;
-
выполнено неправильно – 0 баллов.
|
12
4 балла
|
УСЛОВИЕ:
Массив mass содержит 10 элементов: 0
-4 5 2 -9 4 5 1 9 -6.
ВОПРОСЫ: 1) Как будет
выглядеть массив после выполнения фрагмента
программы на языке Си?
2) Что за метод применен во
фрагменте программы?
int tmp;
bool noSwap;
for (int i = N - 1; i >= 0; i--)
{
noSwap = 1;
for (int j = 0; j < i; j++)
{
if (mass[j] > mass[j + 1])
{
tmp = mass[j];
mass[j] = mass[j + 1];
mass[j + 1] = tmp;
noSwap = 0;
}
}
if (noSwap == 1)
break;
}
|
13
4 балла
|
УСЛОВИЕ:
Дан фрагмент программы на языке Паскаль.
ВОПРОСЫ: 1) Что будет
выведено на экран, если массив а содержит
5 элементов: -2 0 4 9 3?
2)Что значит команда a[i] mod 2? Какого типа переменная f?
f:=false;
for i:=1 to n do
if a[i] mod 2 = 0
then
begin
f:=true;
max:=a[i];
i:=n;
end;
if f then
begin
for i:=1 to n
do
if a[i] mod 2
=0 then if max<a[i] then max:=a[i];
writeln(‘max =
’,max);
end
else writeln(‘таких элементов
в массиве
нет’);
|
14
4 балла
|
УСЛОВИЕ
Дана процедура заполнения массива в Паскале.
ВОПРОСЫ
:1) Как произвести вызов процедуры в коде программы?
2) Как называются
переменные m,n указанные в формальных
параметрах процедуры?
3) Как называются
параметры, указывающиеся при вызове процедуры в коде программы?
procedure vvod(var m,n:byte);
var i,j:byte;
Begin
write('m= ');
readln(m);
write('n= ');
readln(n);
For i:=1 to m do
begin
for j:=1 to n do
begin
T[i,j]:=2*(i+j);
end;
end;
end;
|
ЗАДАНИЕ
№ 16 "САМОСТОЯТЕЛЬНОЕ КОНСТРУИРОВАНИЕ ОТВЕТА"
ИНСТРУКЦИЯ:
Решить поставленную задачу
КРИТЕРИИ: -
выполнено правильно, в полном объеме – 5 баллов;
-
выполнено правильно, но не в полном объеме – 4 балла;
-
выполнено частично правильно– 2-3баллав;
-
выполнено неправильно – 0 баллов.
|
15
5 баллов
|
НАПИСАТЬ ПРОГРАММУ, в которой
нужно ввести с клавиатуры массив из десяти целых чисел; затем определить в
массиве все нечетные числа и вывести их на экран монитора.
|
|
|
|
КОНТРОЛЬНО – ИЗМЕРИТЕЛЬНЫЕ МАТЕРИАЛЫ
УД
ОП.05 Основы
программирования
для
спец. 09.02.03
Программирование в компьютерных системах (базовая подготовка)
ВАРИАНТ 2
№
|
Задание
|
ЗАДАНИЯ №№1-5 "ВЫБОР ОТВЕТА"
ИНСТРУКЦИЯ:
Из предложенных вариантов выберете букву правильного ответа
КРИТЕРИИ: задание
выполнено: верно- 1 балл, неправильно – 0 баллов
|
1
1балл
|
В
программе на языке Паскаль описание переменных производится в разделе,
начинающемся зарезервированным словом
а) Var
|
б) Type
|
в) Const
|
г) Procedure
|
|
2
1балл
|
В языке Си для преобразования вводимого данного к
экспоненциальной форме числа с плавающей точкой используют спецификатор
|
3
1балл
|
Для
реализации в языке программирования С конструкции ветвление используют
операторы
а)
if else
|
б)
if then
else
|
в)
then IF
ELSE
|
г)
If Else then
|
|
4
1балл
|
Для реализации цикла с предусловием в языке Си
используют оператор
а) if
else
|
б)
while
|
в)
case do
|
г) do
while
|
|
5
1балл
|
Функция pos(s1,s2) возвращает
а) число, которое
является индексом первого символа строки s1 внутри строки s2
б) true, если строка s1 входит в строку s2, и false если строка s1 не входит в строку s2
в) число, которое
является индексом первого символа строки s2 внутри строки s1
г) true, если строка s2 входит в строку s1, и false если строка s2 не входит в строку s1
|
ЗАДАНИЯ
№№ 6-8 "УСТАНОВЛЕНИЕ
СООТВЕТСТВИЯ"
ИНСТРУКЦИЯ: установите соответствие между
элементами 1-й и 2-й колонки
КРИТЕРИИ: 2
балла – соответствия установлено правильно;
1
балл – допущена одна ошибка;
0
баллов – соответствие установлено неправильно
|
6
2балла
|
Установите
соответствие
Приведите
в соответствие базовые типы данных языка Паскаль с их описанием
ТИПЫ
|
ОПИСАНИЕ
|
1.
char
2.
integer
3.
real
4.
double
|
А. целое, размер
памяти - 16 бит, диапазон значений от -32768 до 32767
|
Б. двойное вещественное,
размер памяти – 64 бит, диапазон значений от 5Е-324 до 1,7Е308
|
В. символьный, размер
памяти – 8 бит, диапазон значений -
все символы кода ASCII
|
Г. вещественное, размер
памяти – 48 бит, диапазон значений
от 2,9Е-39 до 1,7Е38
|
Ответ:1)…2)…3).. 4)…
|
Д. целое
число, диапазон значений от 0 до 255, размер памяти 1 бит
|
|
7
2балла
|
Установите
соответствие
Приведите в
соответствие описание класса или объекта и его код
ОПИСАНИЕ
КЛАССА ИЛИ ОБЪЕКТА
|
КОД
КЛАССА ИЛИ ОБЪЕКТА
|
1.
Объявление класса, который содержит поля age
и name и метод SayHi
2.
Создание объекта типа Car и вызов его метода horn()
3.
Объявление класса со спрятанным элементом age
и возможностью сделать его доступным через метод GetAge
|
А. Car с = new
Car();
c.horn();
|
Б. class Person
{
int age;
string name;
public void SayHi()
{
Console.WtiteLine(“Hi”);
}
}
|
В.
Dog d = new Dog();
d.age=7;
|
Ответ:1)…2)…3)..
|
Г. class
Person
{
private
int
age;
public
int
GetAge()
{
return
age;
}
public
void
SetAge(int
n)
{
age=n;
}
}
|
|
8
2балла
|
Установите
соответствие
Приведите в
соответствие название вкладок и их содержимое в рабочем окне среды
программирования Delphi
7
НАЗВАНИЕ
ВКЛАДКИ
|
СОДЕРЖИМОЕ
ВКЛАДКИ
|
1. Data
Access
|
А.
|
2.
Additional
|
Б.
|
3.
System
|
В.
|
Ответ:1)…2)…3)..
|
Г.
|
|
ЗАДАНИЯ
№№ 9-11 «ДОПОЛНЕНИЕ»
ИНСТРУКЦИЯ:
Дополните.
КРИТЕРИИ:
задание выполнено правильно–2 балла;
|
9
2балла
|
Дополните.
В языке Паскаль для операции присваивания
используется оператор ______
|
10
2балла
|
Дополните.
Текстовые файлы Паскаля задаются
предложением _________
|
11
2балла
|
Дополните.
Укажите тип параметра-результата функции в Паскале
function sum (a,b:integer):_________
|
ЗАДАНИЯ №№ 12-14 «ТИПОВАЯ ЗАДАЧА»
ИНСТРУКЦИЯ:
Ответьте на вопросы по данному фрагменту программы
КРИТЕРИИ: -
выполнено правильно, в полном объеме – 4 балла;
-
выполнено правильно, но не в полном объеме – 3 балла;
-
выполнено частично правильно (или допущена одна ошибка) – 1-2 балла;
-
выполнено неправильно – 0 баллов.
|
12
4 балла
|
УСЛОВИЕ:
Массив mass содержит 10 элементов: 0
-4 5 2 -9 4 5 1 9 -6.
ВОПРОСЫ: 1) Как будет
выглядеть массив после выполнения фрагмента программы на языке Си?
2) Что за метод применен во
фрагменте программы?
for (int
i = 0; i < N; i++)
{
minPosition = i;
for
(int j = i + 1; j < N; j++)
if (mass[minPosition] > mass[j])
minPosition = j;
tmp =
mass[minPosition];
mass[minPosition] = mass[i];
mass[i] = tmp;
}
|
13
4 балла
|
УСЛОВИЕ:
Дан фрагмент программы на языке Паскаль.
ВОПРОСЫ: 1) Что будет
выведено на экран, если массив а содержит 5 элементов: -2 0 4 9 3?
2) Что значит команда a[i] mod 2?
3) Какого типа переменная f?
f:=false;
for
i:=1 to n do
if
a[i] mod 2 <> 0 then
begin
f:=true;
min:=a[i];
i:=n;
end;
if
f then
begin
for i:=1 to n do
if a[i] mod 2 <> 0 then if min>a[i] then min:=a[i];
writeln(‘min= ’,min);
end
else writeln(‘таких элементов в массиве нет’);
|
14
4 балла
|
УСЛОВИЕ:
Дана процедура вывода массива на экран в Паскале.
ВОПРОСЫ:
1)Как произвести вызов процедуры в коде программы?
2) Как называются переменные
m,n указанные в параметрах
процедуры?
3).Как называются
параметры, указывающиеся при вызове процедуры в коде программы?
procedure Vyvod(m,n:byte);
var i,j:integer;
begin
for i:=1 to m do
begin
for
j:=1 to n do
write(T[i,j]:4);
writeln;
end;
end;
|
ЗАДАНИЕ № 16 "САМОСТОЯТЕЛЬНОЕ
КОНСТРУИРОВАНИЕ ОТВЕТА"
КРИТЕРИИ: -
выполнено правильно, в полном объеме – 5 баллов;
-
выполнено правильно, но не в полном объеме – 4 балла;
-
выполнено частично правильно– 2-3баллав;
-
выполнено неправильно – 0 баллов.
|
15
5 баллов
|
НАПИСАТЬ ПРОГРАММУ, в которой
нужно ввести с клавиатуры массив из 15 целых чисел; затем определить в
массиве все четные числа и вывести их на экран монитора.
|
|
|
|
КОНТРОЛЬНО – ИЗМЕРИТЕЛЬНЫЕ МАТЕРИАЛЫ
УД
ОП.05 Основы
программирования
для
спец. 09.02.03
Программирование в компьютерных системах (базовая подготовка)
ВАРИАНТ 3
№
|
Задание
|
ЗАДАНИЯ
№№1-5 "ВЫБОР ОТВЕТА"
ИНСТРУКЦИЯ:
Из предложенных вариантов выберете букву правильного ответа
КРИТЕРИИ: задание
выполнено: верно- 1 балл, неправильно – 0 баллов
|
1
1балл
|
В
программе на языке Паскаль описание новых типов производится в разделе,
начинающемся зарезервированным словом
а) Var
|
б) Type
|
в) Const
|
г) Procedure
|
|
2
1балл
|
В языке Си для вывода числового значения на экран со
знаком используют флаг
|
3
1балл
|
На языке программирования Паскаль
выполнена без ошибок и реализует ветвление в полной форме запись
а) If x>0 then y:=sqrt(x)
else y:=sqr(x)
|
в) If x>0 then y=sqrt(x);
else y=sqr(x)
|
б) If x>0 then y:= sin x
|
г) If x>0 then y:=sin (x)
|
|
4
1балл
|
Для реализации цикла с постусловием в языке Си
используют оператор
а) if
else
|
б)
while do
|
в)
case do
|
г) do
while
|
|
5
1балл
|
Функция copy(s,m,n) возвращает
а) строку, начинающуюся в строке s с позиции m и состоящую из n символов
б) строку, начинающуюся в строке s с позиции n и состоящую из m символов
в) число, которое является
индексом последнего символа строки s
г) число символов в строке s
|
ЗАДАНИЯ №№ 6-8 "УСТАНОВЛЕНИЕ
СООТВЕТСТВИЯ"
ИНСТРУКЦИЯ: установите соответствие между
элементами 1-й и 2-й колонки
КРИТЕРИИ: 2
балла – соответствия установлено правильно;
1
балл – допущена одна ошибка;
0
баллов – соответствие установлено неправильно
|
6
2балла
|
Установите
соответствие
Приведите
в соответствие базовые типы данных языка Паскаль с их описанием
ТИПЫ
|
ОПИСАНИЕ
|
1.
boolean
2.
byte
3.
real
4.
extended
|
А. логический, размер
памяти – 8 бит, диапазон значений true, false
|
Б. вещественное, размер
памяти – 80 бит, диапазон значений от 3,4Е-4932 до 1,1Е4932
|
В. символьный, размер
памяти – 8 бит, диапазон значений - все символы кода ASCII
|
Г. вещественное, размер
памяти – 48 бит, диапазон значений
от 2,9Е-39 до 1,7Е38
|
Ответ:1)…2)…3).. 4)…
|
Д. целое
число, диапазон значений от 0 до 255, размер памяти 1 бит
|
|
7
2балла
|
Установите
соответствие
Приведите
в соответствие описание класса или объекта и его код
ОПИСАНИЕ
КЛАССА ИЛИ ОБЪЕКТА
|
КОД КЛАССА ИЛИ
ОБЪЕКТА
|
1. Объявление класса,
который содержит поля age и name и метод SayHi
2. Создание объекта
типа Car и вызов его метода horn()
3. Объявление класса со
спрятанным элементом age и возможностью сделать
его доступным через метод GetAge
|
А. class Person
{
int age;
string name;
public void SayHi()
{
Console.WtiteLine(“Hi”);
}
}
|
Б. Car с = new Car();
c.horn();
|
В. Dog d =
new Dog();
d.age=7;
|
Ответ:1)…2)…3)..
|
Г. class Person
{
private int age;
public int GetAge()
{
return age;
}
public void SetAge(int n)
{
age=n;
}
}
|
|
8
2балла
|
Установите
соответствие
Приведите
в соответствие названия пунктов меню и их содержимое в рабочем окне среды
программирования Delphi 7
НАЗВАНИЕ ПУНКТА МЕНЮ
Ответ:1)…2)…3)..
СОДЕРЖИМОЕ
ПУНКТА МЕНЮ
|
ЗАДАНИЯ
№№ 9-11 «ДОПОЛНЕНИЕ»
ИНСТРУКЦИЯ:
Дополните.
КРИТЕРИИ:
задание выполнено правильно–2 балла;
|
9
2балла
|
Дополните.
В
языке Паскаль для операции целочисленного деления используется оператор
______
|
10
2балла
|
Дополните.
Открытие файла в языке Си осуществляется с помощью функции
_________
|
11
2балла
|
Дополните.
В
языке Си способ реализации функции определяет ______ функции
|
ЗАДАНИЯ
№№ 12-14 «ТИПОВАЯ ЗАДАЧА»
ИНСТРУКЦИЯ:
Ответьте на вопросы по данному фрагменту программы
КРИТЕРИИ: -
выполнено правильно, в полном объеме – 4 балла;
-
выполнено правильно, но не в полном объеме – 3 балла;
-
выполнено частично правильно (или допущена одна ошибка) – 1-2 балла;
-
выполнено неправильно – 0 баллов.
|
12
4балла
|
УСЛОВИЕ:
Массив mass содержит 10 элементов: 0
-4 5 2 -9 4 5 1 9 -6.
ВОПРОСЫ: 1) Как будет
выглядеть массив после выполнения фрагмента программы на языке Си?
2) Что за метод применен во
фрагменте программы?
int newElement, location;
for (int i = 0; i <
N; i++)
{
newElement = mass[i];
location = I – 1;
while(location
>= 0 && mass[location] > newElement)
{
mass[location+1] = mass[location];
location =
location – 1;
}
mass[location+1] =
newElement;
}
|
13
4балла
|
УСЛОВИЕ:
Дан фрагмент программы на языке Паскаль.
ВОПРОСЫ: 1) Что будет
выведено на экран, если массив а содержит 5 элементов: -2 0 4 9 3?
2) Что значит команда a[i] mod 2? Какого типа переменная f?
f:=false;
for i:=1 to n do
if a[i] mod 2 = 0 then
begin
f:=true;
min:=a[i];
i:=n;
end;
if f then
begin
for i:=1 to n do
if a[i] mod 2 = 0 then if min>a[i] then
min:=a[i];
writeln(‘min= ’,min);
end
else writeln(‘таких элементов в массиве нет’);
|
14
4балла
|
УСЛОВИЕ: Дана
процедура нахождения максимального элемента в массиве в Паскале.
ВОПРОСЫ:
1) Как произвести вызов процедуры в коде программы?
2) Как называются
переменные m,n указанные в параметрах
процедуры?
3) Как называются
параметры, указывающиеся при вызове процедуры в коде программы?
procedure maks(m,n:byte; var max:integer);
var i,j:integer;
begin
max:=T[1,1];
for i:=1 to m do
for j:=1 to n do
if max<T[i,j] then
max:=T[i,j];
end;
|
ЗАДАНИЕ № 16 "САМОСТОЯТЕЛЬНОЕ
КОНСТРУИРОВАНИЕ ОТВЕТА"
КРИТЕРИИ: -
выполнено правильно, в полном объеме – 5 баллов;
-
выполнено правильно, но не в полном объеме – 4 балла;
-
выполнено частично правильно– 2-3баллав;
-
выполнено неправильно – 0 баллов.
|
15
5баллов
|
НАПИСАТЬ ПРОГРАММУ, в которой
нужно заполнить случайными числами из диапазона [-10;10] массив из 10 целых
чисел; затем определить в массиве все четные положительные числа и вывести их
на экран монитора.
|
|
|
|
КОНТРОЛЬНО – ИЗМЕРИТЕЛЬНЫЕ МАТЕРИАЛЫ
УД
ОП.05 Основы
программирования
для
спец. 09.02.03
Программирование в компьютерных системах (базовая подготовка)
ВАРИАНТ 4
№
|
Задание
|
ЗАДАНИЯ
№№1-5 "ВЫБОР ОТВЕТА"
ИНСТРУКЦИЯ:
Из предложенных вариантов выберете букву правильного ответа
КРИТЕРИИ: задание
выполнено: верно- 1 балл, неправильно – 0 баллов
|
1
1балл
|
В
программе на языке Паскаль тело программы размещается в разделе, начинающемся
зарезервированным словом
а) Var
|
б) Type
|
в) Const
|
г) Begin
|
|
2
1балл
|
Для вывода числового значения на экран с
выравниванием по правому краю используют
флаг
|
3
1балл
|
На языке программирования Си
выполнена без ошибок и реализует ветвление в неполной форме запись
а) If (x>0) {y=2*x} else {y=x*x}
|
в) If (x>0) {y=x*x}; else {y=2*x}
|
б) If (x>0) {y= sin x}
|
г) If {x>0} then y:=sin (x)
|
|
4
1балл
|
Для реализации цикла с постусловием в языке Паскаль
используют оператор
а) until
repeat
|
б)
while do
|
в) repeat
until
|
г)
do while
|
|
5
1балл
|
Процедура insert(s,s1,n) выполняет следующее
действие: вставляет строку
а) s1 в строку s с позиции n
б) s1 в строку s n раз
в) s в строку s1 с позиции n
г) s в строку s1 n раз
|
ЗАДАНИЯ №№ 6-8 "УСТАНОВЛЕНИЕ
СООТВЕТСТВИЯ"
ИНСТРУКЦИЯ: установите соответствие
между элементами 1-й и 2-й колонки
КРИТЕРИИ: 2
балла – соответствия установлено правильно;
1
балл – допущена одна ошибка;
0
баллов – соответствие установлено неправильно
|
6
2балла
|
Установите
соответствие
Приведите
в соответствие базовые типы данных языка Си с их описанием
ТИПЫ
|
ОПИСАНИЕ
|
1.
char
2.
int
3.
float
4.
void
|
А. символьный, размер
памяти – 8 бит, диапазон значений от -128 до 127
|
Б. двойное вещественное,
размер памяти – 64 бит, диапазон значений от 1,7Е-308 до 1,7Е308
|
В. целое, размер памяти -
16 бит, диапазон значений от -32768 до 32767
|
Г. вещественное, размер
памяти – 32 бит, диапазон значений от 3,4Е-38 до 3,4Е38
|
Ответ:1)…2)…3).. 4)…
|
Д. не
имеющий значения
|
|
7
2балла
|
Установите
соответствие
Приведите
в соответствие описание класса или объекта и его код
ОПИСАНИЕ
КЛАССА ИЛИ ОБЪЕКТА
|
КОД КЛАССА ИЛИ
ОБЪЕКТА
|
1. Создание объекта
типа Car и вызов его метода horn()
2. Объявление класса со
спрятанным элементом age и возможностью сделать
его доступным через метод GetAge
3. Объявление класса,
который содержит поля age и name и метод SayHi
|
А. class Person
{
int age;
string name;
public void SayHi()
{
Console.WtiteLine(“Hi”);
}
}
|
Б. Car с = new Car();
c.horn();
|
В. Dog d = new
Dog();
d.age=7;
|
Ответ:1)…2)…3)..
|
Г. class Person
{
private int age;
public int GetAge()
{
return age;
}
public void SetAge(int n)
{
age=n;
}
}
|
|
8
2балла
|
Установите
соответствие
Приведите
в соответствие названия пунктов меню и их содержимое в рабочем окне среды
программирования Delphi 7
НАЗВАНИЕ ПУНКТА
МЕНЮ
1. Tools
|
2. Project
|
3. Run
|
Ответ:1)…2)…3)..
СОДЕРЖИМОЕ
ПУНКТА МЕНЮ
|
ЗАДАНИЯ
№№ 9-11 «ДОПОЛНЕНИЕ»
ИНСТРУКЦИЯ:
Дополните.
КРИТЕРИИ:
задание выполнено правильно–2 балла;
|
9
2балла
|
Дополните.
В
языке Паскаль для вычисления остатка от деления используется оператор ______
|
10
2балла
|
Дополните.
Закрытие потоков, связанных с открытыми при помощи функции fopen() файлами, в
языке Си осуществляется с помощью функции _________
|
11
2балла
|
Дополните.
В
языке Си правила использования функции определяет ______ функции
|
ЗАДАНИЯ
№№ 12-14 «ТИПОВАЯ ЗАДАЧА»
ИНСТРУКЦИЯ:
Ответьте на вопросы по данному фрагменту программы
КРИТЕРИИ: -
выполнено правильно, в полном объеме – 4 балла;
-
выполнено правильно, но не в полном объеме – 3 балла;
-
выполнено частично правильно (или допущена одна ошибка) – 1-2 балла;
-
выполнено неправильно – 0 баллов.
|
12
4балла
|
УСЛОВИЕ:
Массив mass содержит 10 элементов: 0
1 2 3 4 5 6 7 8 9.
ВОПРОСЫ 1) Как будет
выглядеть массив после выполнения фрагмента программы на языке Си?
2)Что за метод применен во
фрагменте программы?
int newElement, location;
for (int i = 0; i < N; i++)
{
newElement = mass[i];
location = I – 1;
while(location >= 0 && mass[location] <
newElement)
{
mass[location+1] = mass[location];
location = location – 1;
}
mass[location+1] = newElement;
}
|
13
4балла
|
УСЛОВИЕ
Дан фрагмент программы на языке Паскаль.
ВОПРОСЫ: 1)Что будет
выведено на экран, если массив а содержит 5 элементов: -2 0 4 9 3?
2) Что значит команда a[i] mod 2?
3)Какого типа переменная f?
f:=false;
for
i:=1 to n do
if
a[i] mod 2 <> 0 then
begin
f:=true;
max:=a[i];
i:=n;
end;
if
f then
begin
for i:=1 to n do
if a[i] mod 2 <> 0 then if max<a[i] then max:=a[i];
writeln(‘max= ’,max);
end
else
writeln(‘таких элементов в массиве нет’);
|
14
4балла
|
УСЛОВИЕ: Дана процедура нахождения
минимального элемента в массиве в Паскале.
ВОПРОСЫ:
1) Как произвести вызов процедуры в коде программы?
2) Как называются
переменные m,n указанные в параметрах
процедуры?
3) Как называются
параметры, указывающиеся при вызове процедуры в коде программы?
procedure minimum(m,n:byte; var min:integer);
var i,j:integer;
begin
min:=T[1,1];
for i:=1 to m do
for j:=1 to n do
if min>T[i,j] then min:=T[i,j];
end;
|
ЗАДАНИЕ № 16 "САМОСТОЯТЕЛЬНОЕ
КОНСТРУИРОВАНИЕ ОТВЕТА"
КРИТЕРИИ: -
выполнено правильно, в полном объеме – 5 баллов;
-
выполнено правильно, но не в полном объеме – 4 балла;
-
выполнено частично правильно– 2-3баллав;
-
выполнено неправильно – 0 баллов.
|
15
5баллов
|
НАПИСАТЬ ПРОГРАММУ, в которой нужно заполнить
случайными числами из диапазона [-10;10] массив из 10 целых чисел; затем
определить в массиве все нечетные положительные числа и вывести их на экран
монитора.
|
КОНТРОЛЬНО –
ИЗМЕРИТЕЛЬНЫЕ МАТЕРИАЛЫ
УД ОП.05 Основы
программирования
для специальности 09.02.03 Программирование в
компьютерных системах
ЭТАЛОНЫ ОТВЕТОВ
№
Задания
|
№ варианта
|
Вариант 1
|
Вариант 2
|
Вариант 3
|
Вариант 4
|
1
|
в
|
[1,4]
|
а
|
[1,4]
|
б
|
[1,4]
|
г
|
[1,4]
|
2
|
г
|
[2]
|
а
|
[2]
|
а
|
[2]
|
б
|
[2]
|
3
|
г
|
[1,4]
|
а
|
[2]
|
а
|
[1,4]
|
б
|
[2]
|
4
|
в
|
[1,4]
|
б
|
[2]
|
г
|
[2]
|
в
|
[1,4]
|
5
|
б
|
[1,4]
|
а
|
[1,4]
|
а
|
[1,4]
|
в
|
[1,4]
|
6
|
1в
2а
3г
4б
|
[2]
|
1в
2а
3г
4б
|
[2]
|
1а
2д
3г
4б
|
[2]
|
1а
2в
3г
4д
|
[2]
|
7
|
1а
2б
3г
|
[3]
|
1б
2а
3г
|
[3]
|
1а
2б
3г
|
[3]
|
1б
2г
3а
|
[3]
|
8
|
1в
2а
3г
|
[3]
|
1в
2а
3б
|
[43]
|
1б
2а
3г
|
[3]
|
1а
2в
3г
|
[3]
|
9
|
=
|
[2]
|
:=
|
[1,4]
|
div
|
[1,4]
|
mod
|
[2]
|
10
|
file
of
|
[1,4]
|
text
|
[1,4]
|
fopen()
|
[2]
|
fclose()
|
[1,4]
|
11
|
function
|
[1,4]
|
integer
|
[1,4]
|
семантика
|
[2]
|
сигнатура
|
[2]
|
12
|
Вариант
1. [2]
-9
-6 -4 0 1 2 4 5 5 9
Пузырьковая
сортировка или метод пузырька
|
Вариант
2. [2]
-9
-6 -4 0 1 2 4 5 5 9
Метод
выбора
|
Вариант
3. [2]
-9
-6 -4 0 1 2 4 5 5 9
Метод
вставок
|
Вариант
4. [2]
9
8 7 6 5 4 3 2 1 0
Метод
вставок
|
|
13
|
Вариант
1.
[1,4]
4
Проверка
элемента массива на четность или остаток от деления элемента массива на 2
Логический
или Boolean
|
Вариант
2. [1,4]
3
Проверка
элемента массива на четность или остаток от деления элемента массива на 2
Логический
или Boolean
|
Вариант
3. [1,4]
-2
Проверка
элемента массива на четность или остаток от деления элемента массива на 2
Логический
или Boolean
|
Вариант
4. [1,4]
9
Проверка
элемента массива на четность или остаток от деления элемента массива на 2
Логический
или Boolean
|
|
14
|
Вариант
1. [1,4]
vvod(5,4);
переменные-результаты
фактические
переменные
|
Вариант
2. [1,4]
vyvod(a,b);
Формальные
переменные
Фактические
переменные
|
Вариант
3. [1,4]
maks(5,4,max);
Формальные
переменные
Фактические
переменные
|
Вариант
4. [1,4]
minimum(5,4,min);
Формальные
переменные
Фактические
переменные
|
|
15
|
Вариант
1. [1,4]
Var
mass:array[1..10] of integer;
I:integer;
Begin
For i:=1 to 10 do
Begin
Writeln(‘Введите ’,i,’-й элемент’);
Readln(mass[i]);
End;
For i:=1 to 10 do
If mass[i] mod 2 <> 0 then write(mass[i],’ ‘);
End.
Вариант
2. [1,4]
Var
mass:array[1..15] of integer;
I:integer;
Begin
For i:=1 to 15 do
Begin
Writeln(‘Введите ’,i,’-й элемент’);
Readln(mass[i]);
End;
For i:=1 to 10 do
If mass[i] mod 2 = 0 then write(mass[i],’ ‘);
End.
Вариант
3. [1,4]
Var
mass:array[1..10] of integer;
I:integer;
Begin
Randomize;
For i:=1 to 10 do
Begin
Mass[i]:=random(21)-10;
End;
For i:=1 to 10 do
If (mass[i] mod 2 = 0) and (mass[i]>0) then
write(mass[i],’ ‘);
End.
Вариант 4. [1,4]
Var
mass:array[1..10] of integer;
I:integer;
Begin
Randomize;
For i:=1 to 10 do
Begin
Mass[i]:=random(21)-10;
End;
For i:=1 to 10 do
If (mass[i] mod 2 <> 0) and (mass[i]>0) then
write(mass[i],’ ‘);
End.
|
ИСПОЛЬЗОВАННАЯ
ЛИТЕРАТУРА
1. Касторнова В.А. Структуры данных и алгоритмы
их обработки на языке программирования Паскаль / В.А. Касторнова. - СПб.:
БХВ-Петербург, 2016. - 304 с.
2. МакГрат М. Программирование на С для
начинающих / М. МакГрат. - М.:Эксмо. 2016, 192 с.
3. Немцова Т.И. Программирование на языке
высокого уровня./ Т.И. Немцова, С.Ю.Голова, И.В.Абрамова. Программирование на
языке высокого уровня. Программирование на языке Object Pasccal. Проф.образование. Учеб.пособие.М.:Инфра-М., 2016. – 512 с.
4. Фаронов В.В. TurboPascal.
Учебный курс / В.В. Фаронов. – КноРус., 2016. -364 с.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.