Инфоурок Другое Другие методич. материалыКонтрольно-измерительный материал по учебной дисциплине "ОП.05 Основы программирования" для студентов специальности 09.02.03

Контрольно-измерительный материал по учебной дисциплине "ОП.05 Основы программирования" для студентов специальности 09.02.03

Скачать материал

Министерство образования и науки Ульяновской области

областное государственное автономное профессиональное образовательное учреждение

«Ульяновский авиационный колледж – Межрегиональный центр компетенций»

 

 

 

 

 

 

 

 

 

 

 

КОНТРОЛЬНО-ИЗМЕРИТЕЛЬНЫЙ МАТЕРИАЛ

по учебной дисциплине

ОП.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балл

В языке Си для преобразования вводимого данного к  экспоненциальной форме числа с плавающей точкой используют  спецификатор

 а) %e

б) %f

в) %d

г) %lf

 

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. Edit

2. File

3. Run

Ответ: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

[2]

[2]

[2]

[2]

7

[3]

[3]

[3]

[3]

8

[3]

[43]

[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 с.

 

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Контрольно-измерительный материал по учебной дисциплине "ОП.05 Основы программирования" для студентов специальности 09.02.03"

Методические разработки к Вашему уроку:

Получите новую специальность за 3 месяца

Специалист по сертификации продукции

Получите профессию

HR-менеджер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Краткое описание документа:

Контрольно-измерительный материал (далее - КИМ) по учебной дисциплине ОП.05 Основы программирования разработан в соответствии с ФГОС СПО по специальности 09.02.03 Программирование в компьютерных системах и предназначен для определения качества знаний и умений обучающихся при прохождении процедуры государственной аккредитации.

Контрольно-измерительный материал включает в себя:

  • титульный лист, с указанием наименования министерства и профессионального образовательного учреждения, наименование и индекс учебной дисциплины / МДК профессионального модуля по которому создан контрольно-измерительный материал; наименование и шифр специальности/профессии СПО с указанием подготовки по специальности (базовый, углубленный); город и год.
  • Обратная сторона титульного листа содержит информацию о ФГОС СПО специальности /профессии или примерной программе, в соответствии с которым составлен КИМ; дата рассмотрения на заседании ЦМК с указанием номера протокола и подписи председателя ЦМК; даты и подписей утверждающих лиц; Ф.И.О. преподавателя – разработчика контрольно-измерительного материала
  • перечень учебных элементов, выносимых на контроль;
  • тестовые задания и критерии оценивания (для 4-х вариантов);
  • таблицу с эталонами правильных ответов на каждый вариант с указанием источника;
  • перечень использованной литературы.

На выполнение контрольно-оценочных процедур отводится 39 минут, из которых 5 минут отводится на вводное инструктирование по порядку оформления и правилам выполнения заданий. Задания выполняются в любой последовательности. Каждый вариант КИМ имеет одинаковое количество баллов.

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 661 517 материалов в базе

Скачать материал

Другие материалы

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 01.06.2018 931
    • DOCX 6.4 мбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Мардамшина Анна Александровна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Мардамшина Анна Александровна
    Мардамшина Анна Александровна
    • На сайте: 7 лет и 1 месяц
    • Подписчики: 3
    • Всего просмотров: 31556
    • Всего материалов: 20

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Интернет-маркетолог

Интернет-маркетолог

500/1000 ч.

Подать заявку О курсе

Курс профессиональной переподготовки

Руководство электронной службой архивов, библиотек и информационно-библиотечных центров

Начальник отдела (заведующий отделом) архива

600 ч.

9840 руб. 5600 руб.
Подать заявку О курсе
  • Этот курс уже прошли 25 человек

Курс профессиональной переподготовки

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

Педагог-библиотекарь

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 483 человека из 70 регионов
  • Этот курс уже прошли 2 325 человек

Курс повышения квалификации

Специалист в области охраны труда

72/180 ч.

от 1750 руб. от 1050 руб.
Подать заявку О курсе
  • Сейчас обучается 33 человека из 20 регионов
  • Этот курс уже прошли 153 человека

Мини-курс

Психология расстройств пищевого поведения

3 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 158 человек из 51 региона
  • Этот курс уже прошли 93 человека

Мини-курс

Налогообложение и компенсация потерь: предотвращение ошибок и снижение рисков

6 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Психология обучения и развития детей: от садика до школы

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 27 человек из 18 регионов
  • Этот курс уже прошли 11 человек