Вы находитесь на странице: 1из 39

ДЕПАРТАМЕНТ ОБРАЗОВАНИЯ, НАУКИ И МОЛОДЕЖНОЙ ПОЛИТИКИ

ВОРОНЕЖСКОЙ ОБЛАСТИ

ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ПРОФЕССИОНАЛЬНОЕ


ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВОРОНЕЖСКОЙ ОБЛАСТИ
«ВОРОНЕЖСКИЙ ГОСУДАРСТВЕННЫЙ ПРОМЫШЛЕННО-ГУМАНИТАРНЫЙ
КОЛЛЕДЖ»

УТВЕРЖДАЮ
Заместитель директора по
учебно-методической работе
_________ / _____________
«_____» __________ 2020 г.

КОМПЛЕКТ ОЦЕНОЧНЫХ СРЕДСТВ


ПО ДИСЦИПЛИНЕ

ОП.09 Основы алгоритмизации и программирования

09.02.01 Компьютерные системы и комплексы

Форма обучения ____Очная ___________________

На базе_основного общего образования

Воронеж, 2020
Рассмотрено Разработан в соответствии с ФГОС
ЦМК Протокол № ____ по специальности СПО _09.02.01 Компьютерные
от «____» ____________20___ г. системы и комплексы

председатель ЦМК
_.__ ___________/ А.Е. Овсянникова /

Разработчик: Рысцова Е.Н., преподаватель СОГЛАСОВАНО1


ГБПОУ ВО «ВГПГК» Руководитель ГБПОУ ВО «ВГПГК»

_____________ /_Я.В.Боровикова
Рецензент: Ф.И.О. «_____» __________ 20__ г.

1
Для дисциплин профессионального цикла, ПМ ( МДК)
СОДЕРЖАНИЕ

1. Паспорт комплекта оценочных средств


2. Результаты освоения дисциплины. МДК, ПМ, подлежащие проверке
3. Оценка освоения дисциплины, ППМ, МДК
3.1. Формы и методы оценивания
3.2. Типовые задания для оценки освоения дисциплины, ПМ, МДК
4. Контрольно-оценочные материалы для промежуточной аттестации по учебной
дисциплине, ПМ, МДК
5. Методические материалы, определяющие процедуры оценивания знаний, умений,
навыков и (или) опыта деятельности, характеризующих этапы формирования компетенций
1. ПАСПОРТ КОМПЛЕКТА ОЦЕНОЧНЫХ СРЕДСТВ

Комплект оценочных средств предназначен для контроля и оценки образовательных


достижений обучающихся, освоивших программу дисциплины ОП.09 Основы алгоритмизации
и программирования, цикл общепрофессиональный.
КОС включает контрольно-оценочные материалы (КОМ) для проведения текущего
контроля и промежуточной аттестации, разработан в соответствии с:
- Федеральным государственным образовательным стандартом среднего
профессионального образования по специальности СПО 09.02.01 Компьютерные системы и
комплексы.
- Основной профессиональной образовательной программой (далее по тексту - ОПОП)
среднего профессионального образования - (программой подготовки специалистов среднего
звена (ППССЗ) и учебным планом по специальности;
- рабочей программой дисциплины;
- образовательными технологиями, используемыми в преподавании данной
дисциплины.
Результатом освоения дисциплины являются освоенные умения и усвоенные знания,
направленные на формирование общих и профессиональных компетенций.
Освоенные умения:
У 1. формализовать поставленную задачу;
У 2. составлять и оформлять программы на языках программирования;
У 3. применять полученные знания к различным предметным областям;
У 4. тестировать и отлаживать программы.
Усвоенные знания:
З 1. общие принципы построения и использования языков программирования, их
классификацию;
З 2. современные интегрированные среды разработки программ;
З 3. процесс создания программ;
З 4. стандарты языков программирования;
З 5. общую характеристику языков ассемблера: назначение, принципы построения и
использования
Формируемые компетенции:
ОК 01. Выбирать способы решения задач профессиональной деятельности,
применительно к различным контекстам.
ОК 02. Осуществлять поиск, анализ и интерпретацию информации, необходимой для
выполнения задач профессиональной деятельности.
ОК 03. Планировать и реализовывать собственное профессиональное и личностное
развитие.
ПК 2.1. Создавать программы на языке ассемблера для микропроцессорных систем.
ПК 2.2. Производить тестирование, определение параметров и отладку
микропроцессорных систем.
ПК 3.3. Принимать участие в отладке и технических испытаниях компьютерных систем
и комплексов, инсталляции, конфигурировании программного обеспечения.
Формой промежуточной аттестации по дисциплине является _экзамен.
Итогом экзамена является качественная оценка в баллах по пятибалльной шкале.

2. РЕЗУЛЬТАТЫ ОСВОЕНИЯ ДИСЦИПЛИНЫ,


ПОДЛЕЖАЩИЕ ПРОВЕРКЕ

В результате аттестации по дисциплине, осуществляется комплексная проверка


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

Результаты обучения: умения,Показатели оценки результата Форма контроля и


знания, общие, оценивания
профессиональные компетенции
У1Формализовать поставленную Этапы создания прикладного Оценка выполнения
задачу программного продукта. практических заданий.
ПК 2.1. Создавать программы на Оценка
языке ассемблера для самостоятельной
микропроцессорных систем. работы по выполнению
ОК1-ОК9 индивидуальных
У2Применять полученные знания Умение составлять заданий.
к различным предметнымматематическую модель Тестирование.
областям программы. Использование в Экзамен.
З1Общие принципы построения икоде программы различные типы
использования языковпеременных. Использование
программирования, ихразличных компонентов в
классификацию соответствии с требованиями
З4 Стандарты языковрешения поставленной задачи.
программирования
ПК 2.1. Создавать программы на
языке ассемблера для
микропроцессорных систем.
ПК 2.2. Производить
тестирование, определение
параметров и отладку
микропроцессорных систем.
ПК 3.3. Принимать участие в
отладке и технических
испытаниях компьютерных
систем и комплексов,
инсталляции, конфигурировании
программного обеспечения.
ОК1-ОК9
У3Составлять и оформлять Использование различных
программы на языкахоператоров языка: Структурные
программирования операторы. Синтаксис
З1 Общие принципы построения иоператоров: присваивания,
использования языковввода-вывода, безусловного и
программирования, ихусловного переходов, циклов.
классификацию Составной оператор. Вложенные
З3 Процесс создания программ условные операторы.
З4 Стандарты языковЦиклические конструкции.
программирования Циклы с предусловием и
ПК 2.1. Создавать программы на постусловием. Методы
языке ассемблера для обработок ошибок. Работа с
микропроцессорных систем. массивами, файлами,
ОК1-ОК9 функциями, структурами,
строками.
У4Тестировать и отлаживать Понятие об отладке и
программы тестировании. Понятие о
З1 Общие принципы построения икомпиляции и ее процессе.
использования языковУправление процессом
программирования, ихкомпиляции. Использование
классификацию элементов ввода-вывода
З3 Процесс создания программ информации. Считывание
З4 Стандарты языковрезультатов и проведение
программирования анализа работоспособности и
ПК 2.1. Создавать программы на эффективности программы.
языке ассемблера для
микропроцессорных систем.
ПК 2.2. Производить
тестирование, определение
параметров и отладку
микропроцессорных систем.
ПК 3.3. Принимать участие в
отладке и технических
испытаниях компьютерных систем
и комплексов, инсталляции,
конфигурировании программного
обеспечения.
ОК1-ОК9
З2 Современные интегрированные Понимание и использование
среды разработки программ интегрированных сред
ПК 2.1. Создавать программы на разработки программ
языке ассемблера для
микропроцессорных систем.
ОК1-ОК9
З5 общая характеристика языков История развития языков
ассемблер: назначение, принципыассемблер. Базовые понятия.
построения и использование Основные команды. Назначение,
ПК 2.1. Создавать программы на принципы построения языков
языке ассемблера для ассемблер. Двоичная система
микропроцессорных систем. счисления. Таблица истинности.
ПК 2.2. Производить Законы логических операций.
тестирование, определение
параметров и отладку
микропроцессорных систем.
ПК 3.3. Принимать участие в
отладке и технических
испытаниях компьютерных систем
и комплексов, инсталляции,
конфигурировании программного
обеспечения.
ОК1-ОК9
3. ОЦЕНКА ОСВОЕНИЯ ДИСЦИПЛИНЫ

3.1 Формы и методы оценивания

Предметом оценки служат результаты освоения дисциплины ОП.09 Основы


алгоритмизации и программирования, направленные на формирование общих и
профессиональных компетенций предусмотренных ФГОС СПО по дисциплине.
Контроль и оценка освоения дисциплины по темам (разделам) .

Таблица 2

№ Наименование Компетенции Критерии Оценочные Шкала


п/п раздела (части оценивания средства текущего оценивания
дисциплины компетенций) контроля
(модуля) успеваемости
1. Раздел 1. ПК 2.2. Устный опрос Письменная
Общие Производить Самостоятельн проверочная работа
принципы тестирование, №1
построения ая работа экзамен
алгоритмов. определение
Практическая
параметров и работа №1
отладку
микропроцесс
орных систем.
Отлично
ПК 3.3.
Принимать Хорошо
участие в Удовлетвори
отладке и тельно
технических Неудовлетво
испытаниях рительно
компьютерных
систем и
комплексов,
инсталляции,
конфигурирова
нии
программного
обеспечения.
ОК.1-ОК.9
2. Раздел 2. ПК 2.2. Устный опрос Письменная Отлично
Язык Производить Самостоятельн проверочная работа Хорошо
программиров тестирование, №2, Удовлетвори
ания С++ ая работа Тест 1,2
определение тельно
Практическая экзамен Неудовлетво
параметров и работа № 2-10
отладку рительно
микропроцесс
орных систем.
ПК 3.3.
Принимать
участие в
отладке и
технических
испытаниях
компьютерных
систем и
№ Наименование Компетенции Критерии Оценочные Шкала
п/п раздела (части оценивания средства текущего оценивания
дисциплины компетенций) контроля
(модуля) успеваемости
комплексов,
инсталляции,
конфигурирова
нии
программного
обеспечения
ОК.1-ОК.9
3. Раздел 3. ПК 2.1. Устный опрос Письменная
Основные Создавать Самостоятельн проверочная работа
элементы программы на №3
языка ая работа Тест 3
программиров языке Практическая экзамен
ания ассемблера работа №11-15
Ассемблер для
микропроцесс
орных систем.
ПК 2.2.
Производить
тестирование,
определение
параметров и Отлично
отладку Хорошо
микропроцесс Удовлетвори
тельно
орных систем. Неудовлетво
ПК 3.3. рительно
Принимать
участие в
отладке и
технических
испытаниях
компьютерных
систем и
комплексов,
инсталляции,
конфигурирова
нии
программного
обеспечения.
ОК.1-ОК.9
Итого: ПК 2.1. Форма Оценочные средства Шкала
Создавать контроля промежуточной оценивания
программы на аттестации
языке Экзамен Экзаменационные Отлично
билеты Хорошо
ассемблера
для Удовлетвори
тельно
микропроцесс
Неудовлетво
орных систем. рительно
ПК 2.2.
Производить
тестирование,
определение
параметров и
№ Наименование Компетенции Критерии Оценочные Шкала
п/п раздела (части оценивания средства текущего оценивания
дисциплины компетенций) контроля
(модуля) успеваемости

отладку
микропроцесс
орных систем.
ПК 3.3.
Принимать
участие в
отладке и
технических
испытаниях

Примерный перечень оценочных средств для текущего контроля успеваемости

№ Наименование Представление оценочного средства в фонде


п/ оценочного средства
п
1 Задача (домашнее Комплект задач
задание)
2 Лабораторная работа Комплект заданий для лабораторных работ, структура
отчета по практической работе
3 Отчет Структура отчета
4 Тест Фонд тестовых заданий

Примерный перечень оценочных средств для промежуточной аттестации

№ Форма контроля Наименование Представление оценочного


п/п оценочного средства средства в фонде
1. Экзамен Экзаменационные Перечень вопросов, заданий
билеты

3.2. Типовые задания для оценки освоения дисциплины.

Каждое оценочное средство из таблицы раздела 2 комплекта оценочных средств


должно быть представлено в виде конкретных примеров типовых заданий для проведения
текущего контроля успеваемости и промежуточной аттестации по пунктам:
А) типовые вопросы и/или задания (представление оценочного средства в комплекте);
Б) шкала оценивания и критерии оценки.
Прилагаются все, предусмотренные таблицей 2, типовые задания для оценки освоения
дисциплины, ПМ, МДК темы по текущему контролю.
Содержание письменных проверочных работ

Проверочная работа №1

Задание 1
1. Создать программу, вычисляющую длину гипотенузы c и величины двух углов α и β
прямоугольного треугольника, если заданы длины двух его катетов a и b. Значения
катетов вести с клавиатуры.
2. Заданы радиус основания и высота цилиндра. Вычислить площадь основания и объем.
Площадь основания вычисляется по формуле, объем цилиндра равен V=S*h.
3. Вычислите среднее арифметическое (a+b)/2.
4. Составить программу вычисления площади и периметра прямоугольника по двум
введенным сторонам. Предусмотреть вывод на экран сообщения о результате.
5. За решение четырех задач студент получил оценки (от 1 до 5). Составьте программу,
которая определит среднее значение оценок, полученных студентом за задачи.
6. Четыре человека пообедали в ресторане. Официант подал каждому счет. Они решают
оставить официанту чаевые в размере 15% от счета. Составить программу, которая
выведет на экран сумму чаевых, которую получил официант.
7. Составить программу, которая определяет, сколько времени в минутах затратит
школьник на дорогу из школы до стадиона, если известна длина этого расстояния S км
и средняя скорость движения школьника v км/ч?
8. Три четверти пассажиров самолета имеют Варианты второго класса стоимостью X
рублей каждый. Остальные пассажира имеют Варианты первого класса, которые стоят
в два раза дороже Вариантов второго класса. Напишите программу, которая выведет
сумму денег, получаемую авиакомпанией от продажи Вариантов на этот рейс, если
салон самолета рассчитан на V пассажиров

Задание 2

1. Для чего используется указания типа данных величины?


2. Как описываются тип величины в языке С++?
3. Чем отличаются вещественные числа от целых?
4. Какие числа представлены в форме с плавающей точкой:
5. 165, 10.3Е+02, 1234.678, 3789, 5.7Е+0.2, 63.9Е - 04
6. Из каких разделов состоит программа ?
7. С какого слова начинается исполнительный блок программы?
8. Каким символом должна заканчиваться программа?

Проверочная работа №2

Задание 1

Вариант № 1
1. Написать оператор присваивания, в результате выполнения которого логическая
переменная Т принимает значение true, если выполняется указанное условие, и значение
false в противном случае: числа х, у, z не равны между собой.
2. Программа. Вычислить y=1!+2!+3!+4! +… +n!, n>1

Вариант № 2
1. Написать оператор присваивания, в результате выполнения которого логическая
переменная Т принимает значение true, если выполняется указанное условие, и значение
false в противном случае: из чисел х, у, z только два равны между собой.
2. Программа. Дано 100 целых чисел, распечатать в обратном порядке и
отрицательным числам присвоить 0.

Вариант № 3
1. Написать оператор присваивания, в результате выполнения которого
логическая переменная Т принимает значение true, если выполняется
указанное условие, и значение false в противном случае: целые числа х, у
имеют одинаковую четность.
2.
Y3
sin(3 x ) 
Y 2 3
.

Вариант № 4
1. Написать оператор присваивания, в результате выполнения которого логическая
переменная Т принимает значение true, если выполняется указанное условие, и значение
false в противном случае: из Х,У,Z только одна из логических переменных имеет значение
true .
2. Программа. Дано 50 чисел, найти все числа отличные от последнего.

Вариант № 5
1. Написать оператор присваивания, в результате выполнения которого логическая
переменная Т принимает значение true, если выполняется указанное условие, и значение
false в противном случае: х - положительное число.
2. Программа. Дано 100 чисел, напечатать все 0 числа, затем все положительные
числа и, наконец, все отрицательные.

Вариант № 6
1. Написать оператор присваивания, в результате выполнения которого логическая
переменная Т принимает значение true, если выполняется указанное условие, и значение
false в противном случае: цифра 7 входит в десятичную запись трехзначного целого числа 3
раза.
2. Программа. Дан текст из 60 литер. Поменять входящие в него точки на запятые.

Вариант № 7
1. Написать оператор присваивания, в результате выполнения которого логическая
переменная Т принимает значение true, если выполняется указанное условие, и значение
false в противном случае: из чисел х, у, z все отрицательные.
2. Программа. Дан текст из цифр, за которым следует точка. Напечатать любую,
наиболее часто встречающую цифру в тексте.

Вариант № 8
1. Написать оператор присваивания, в результате выполнения которого логическая
переменная Т принимает значение true, если выполняется указанное условие, и значение
false в противном случае: точка (х1, у1) попадает на окружность радиусом r.
2. Программа. Если элементы у двух векторов а и в, размерности n=20, различны, то
вектору с переписать соответствующие элементы вектора в. Равным элементам вектора а и в
присвоить нуль соответствующим элементам вектора с.
Вариант № 9
1. Написать оператор присваивания, в результате выполнения которого логическая
переменная Т принимает значение true, если выполняется указанное условие, и значение
false в противном случае: даны l и r ( l < r < 0 ) точка (х1, у1) не попадает внутрь кольца, l -
внешний диаметр, а r - внутренний..
2. Программа. Если элементы у двух векторов а и в, размерности n=20, различны, то
вектору с переписать соответствующие элементы вектора в. Равным элементам вектора а и в
присвоить нуль соответствующим элементам вектора с.

Вариант № 1 1
1. Написать оператор присваивания, в результате выполнения которого логическая
переменная Т принимает значение true, если выполняется указанное условие, и значение
false в противном случае: числа х, у, z равны между собой.
2. Программа. Дана последовательность чисел размерности n=1000. Напечатать те
элементы последовательности, которые меньше min.

Вариант № 1 2
1. Написать оператор присваивания, в результате выполнения которого логическая
переменная Т принимает значение true, если выполняется указанное условие, и значение
false в противном случае: из чисел х, у, z только два не равны между собой.
Y x 1 X Y
 2
Y 2 3 2 X Y
2. Программа.

Вариант № 13
1. Написать оператор присваивания, в результате выполнения которого логическая
переменная Т принимает значение true, если выполняется указанное условие, и значение
false в противном случае: целые числа х, у не имеют одинаковую четность.
Y  X  ln  X  Y 
X 2
Y 
2. Z  X2
Вариант № 14
1. Написать оператор присваивания, в результате выполнения которого логическая
переменная Т принимает значение true, если выполняется указанное условие, и значение
false в противном случае: из Х,У,Z только две из логических переменных имеет значение
true .
2. Программа. Дано последовательность чисел n=100. Если элементы упорядочены по
возрастанию, то напечатать “последовательность упорядочена” , в противном случае “
последовательность не упорядочена”.

Вариант № 1 5
1. Написать оператор присваивания, в результате выполнения которого логическая
переменная Т принимает значение true, если выполняется указанное условие, и значение
false в противном случае: х - не положительное число.
2. Программа. Дан массив литер размерности n=80. Определить, симметричен ли он,
т.е. читается ли он одинаково слева направо и справа налево.
Вариант № 1 6
1. Написать оператор присваивания, в результате выполнения которого логическая
переменная Т принимает значение true, если выполняется указанное условие, и значение
false в противном случае: цифра 7 входит в десятичную запись трехзначного целого числа 2
раза.
2. Программа. Дано массив чисел размерности n=100. Найти сумму чисел между
максимальным и минимальным числами (включая эти оба числа). Сумму распечатать.

Вариант № 17
1. Написать оператор присваивания, в результате выполнения которого логическая
переменная Т принимает значение true, если выполняется указанное условие, и значение
false в противном случае: из чисел х, у, z все не отрицательные.
( x2  3z  7 y )
e  sin 2( z  2 x )
2. Y  X2

Вариант № 18
1. Написать оператор присваивания, в результате выполнения которого логическая
переменная Т принимает значение true, если выполняется указанное условие, и значение
false в противном случае: точка (х1, у1) не попадает на окружность радиусом r.
2. По заданному значению x вычислить значение y:
y  11 x 10  10 x 9  9 x 8    2 x  1

Вариант № 19
1. Написать оператор присваивания, в результате выполнения которого логическая
переменная Т принимает значение true, если выполняется указанное условие, и значение
false в противном случае: даны l и r ( l < r < 0 ) точка (х1, у1) попадает внутрь кольца, l -
внешний диаметр, а r - внутренний..
2. Программа. Дано последовательность чисел размерности n=100. Найти сумму чисел
до максимального числа (включая это число). Сумму распечатать.
Вариант № 20
1. Написать оператор присваивания, в результате выполнения которого логическая
переменная Т принимает значение true, если выполняется указанное условие, и значение false
в противном случае: поля шахматной доски ( г1, в1) и (г2, в2) не имеют одинаковый цвет,
где (г1,в1,г2,в2-целые числа от 1 до 8 ) .
2. Программа. Вычислить первый отрицательный член последовательности cos(ctg(n)),
n=1,2,3… .
Вариант № 21
1. Написать оператор присваивания, в результате выполнения которого логическая
переменная Т принимает значение true, если выполняется указанное условие, и значение
false в противном случае: числа х, у, z попарно равны между собой.
2. Программа. Вычислить наибольшей общий делитель двух натуральных чисел.
Вариант № 22
1. Написать оператор присваивания, в результате выполнения которого логическая
переменная Т принимает значение true, если выполняется указанное условие, и значение
false в противном случае: из чисел х, у, z только х>z.
2. Программа. Напечатать заданный текст из 70 литер, удалив из них повторные
вхождения каждой литеры.

Вариант № 23
1. Написать оператор присваивания, в результате выполнения которого логическая
переменная Т принимает значение true, если выполняется указанное условие, и значение
false в противном случае: целые числа х, у делятся на 4 и х <> у.
2. Программа. Дано массив чисел размерности n=100. Элементы массива сдвинуть
циклически на две позиции.
Вариант № 24
1. Написать оператор присваивания, в результате выполнения которого логическая
переменная Т принимает значение true, если выполняется указанное условие, и значение
false в противном случае: из Х,У,Z только три из логических переменных имеет значение
true .
2. Программа. Дана последовательность чисел размерности n=200. Если элементы
последовательности упорядочены по убыванию, то напечатать “упорядочена по убыванию” ,
в противном случае “не упорядочена по убыванию”.

Вариант № 25
1. Написать оператор присваивания, в результате выполнения которого логическая
переменная Т принимает значение true, если выполняется указанное условие, и значение
false в противном случае: х > a или х <b.
2. Программа. Дано 50 чисел. Найти среди них мах и min, и поменять их местами.

Вариант № 26
1. Написать оператор присваивания, в результате выполнения которого логическая
переменная Т принимает значение true, если выполняется указанное условие, и значение
false в противном случае: цифра 7 входит в десятичную запись трехзначного целого числа 1
раз.
2. Программа. Дана последовательность чисел размерности n=100. Найти сумму чисел
после минимального числа (включая это число). Сумму распечатать.
Вариант № 27
1. Написать оператор присваивания, в результате выполнения которого логическая
переменная Т принимает значение true, если выполняется указанное условие, и значение
false в противном случае: из чисел х, у, z два - отрицательные.
2. Программа. Дано массив чисел размерности n=100. Элементы массива сдвинуть
циклически на к позиций.

Вариант № 28
1. Написать оператор присваивания, в результате выполнения которого логическая
переменная Т принимает значение true, если выполняется указанное условие, и значение
false в противном случае: точка (х1, у1) вне круга радиусом r.
2. Программа. Вычислить y=1!+2!+3!+4! +… +n!, n>1 Программа. 3.

Вариант № 29
1. Написать оператор присваивания, в результате выполнения которого логическая
переменная Т принимает значение true, если выполняется указанное условие, и значение
false в противном случае: даны l и r ( l < r < 0 ) точка (х1, у1) не попадает на окружности
кольца, l - внешний диаметр, а r - внутренний..
2. Программа. Дан текст из 60 литер. Поменять входящие в него точки на запятые.
Вариант № 30
1. Написать оператор присваивания, в результате выполнения которого логическая
переменная Т принимает значение true, если выполняется указанное условие, и значение
false в противном случае: поля шахматной доски ( г1, в1) и (г2, в2) имеют одинаковый цвет,
где (г1,в1,г2,в2-целые числа от 1 до 8 ) .
2. Программа. Дано 100 целых чисел, распечатать в обратном порядке и
отрицательным числам присвоить 0.

Задание 2
1. Понятие алгоритма, свойства, способы описания.
2. Области применения, принципы и методы построения
программ.
3. Синтаксические правила описания программы.
4. Основные типы данных в С++.
5. Условный оператор.
6. Операторы цикла: с параметром.
7. Операторы цикла: с предусловием.
8. Операторы цикла: с постусловием.
9. Одномерный массив.
10. Многомерный массив
11. Структура.
12. Функции.
13. Файлы.

Проверочная работа №3

1. Напишите битовые представления ASCII-кодов для следующих однобитовых


символов:
а) Р;
б) р;
в) #;
г) 5.
А)
. Напишите битовые представления для следующих чисел:
а) 5; б) 13; в) 21; г) 27.
2. Определите шестнадцатеричные представления для следующих десятичных
чисел:
а) 19; б) 33; в) 89; г) 255; д) 4095; е) 63398.
Проверь также полученные результаты, преобразовав шестнадцатеричные значения в
двоичные и сложив единичные биты.
3. Что представляют собой три типа сегментов, каковы их максимальные
размеры и адреса, с которых они начинаются?
4. Какие регистры можно использовать для следующих целей:
 сложения и вычитания;
 подсчета числа циклов;
 умножения и деления;
 адресации сегментов;
 индикации нулевого результата;
 адресации выполняемой команды? .
5. Что представляют собой два основных типа памяти компьютера и каково их
основное назначение?
6. Напишите машинные команды для:
а) пересылки значения 4629Н в регистр АХ;
б) сложения 036АН с содержимым регистра АХ.
7. Имеется программа, которая выполняет следующее:
1) пересылает значения 25Н в регистр AL;
2) сдвигает содержимое регистра AL на один бит влево (в результате в AL будет
4A);
3) пересылает значения 15Н в регистр BL;
4) умножает содержимое регистра AL на содержимое регистра BL.
Какое значение будет в регистре AX после выполнения программы?
8. Какие команды заставляют Ассемблер печатать заголовок в начале каждой
страницы листинга?
9. Какие из следующих имен неправильны:
а) PC_AT;
б) $50;
в) @$_Z;
г) 3487;
д) AX?
10. Каково назначение каждого из трех сегментов: сегмента кода, сегмента данных,
сегмента стека?
11. Укажите различия между директивой и командой.
12 Укажите различия в назначении RET и END.
13 Напишите три команды для сохранения в стеке регистра DS и нуля.
14 Какова длина в байтах для элементов данных, определенных директивами:
а) DW;
б) DD;
в) DT;
г) DB;
д) DQ?
15 Какие сегменты можно определить в программе, которая будет преобразована в
СОМ-файл?
16. Определение стека в СОМ-файлах отсутствует. Как ведет себя СОМ-файл с
учетом этого обстоятельства?
17. Какое максимальное количество байтов могут обойти команды короткий JMP,
LOOP и относительный переход?
.
18. Какая разница между кодированием в директиве PROC операнда с типом FAR и
с типом NEAR?
19. Каким образом может программа начать выполнение процедуры?
20 Напишите программу, которая умножает содержимое пары регистров DX: AX
на 2. Измените программу для:
а) умножения на 4;
б) деления на 4;
в) умножения 48 бит в регистрах DX: AX: BX на 2.
21 Какие шестнадцатеричные значения строки и столбца соответствуют нижнему
правому углу экрана 25х45?
22 Составьте необходимые элементы данных и команды для вывода запроса
"Введите дату (дд/ммм/гг.)". Используйте для вывода функцию базовой версии DOS.
MSSGE DB 'What Is the date (mm/dd/yy)?',07H,'$'
MOV AH,09
MOV DX,MSSGE
INT 21H
23 Объясните назначение каждого из следующих файлов:
а) file. ASM;
б) file. LST;
в) file. OBJ;
г) file. EXE.
24. Какой делитель, кроме 0, вызывает ошибку переполнения?
Делитель: - 1
.25. акодируйте команды для деления (DIV):
а) слова DATAX на 23;
б) двойного слова, начинающегося по адресу DATAX, на слово DATAY.
26 Определите таблицу, которая содержит имена дней недели, начиная с
воскресенья.
27 Закодируйте два макроопределения для умножения:
а) MULTBY должна генерировать код для умножения байта на байт;
б) MULTWD должна генерировать код для умножения слова на слово.
Для множителя и множимого используйте в макроопределении формальные параметры.
Напишите небольшую программу, в которой используются соответствующие макрокоманды и
определены необходимые области данных.

Задания для самостоятельной работы:

I – вариант

1. Написать программу для вычисления значения выражения по формуле:

2.Cоставить программу, определяющую результат гадания на ромашке—«любит—не


любит», взяв за исходное данное количество лепестков N.

3. Составить программу для вычисления значения функции, используя условный


оператор IF:

4.Написать программу, которая бы по введенному номеру времени года ( 1—зима, 2—


весна, 3—лето, 4—осень) выдавала соответствующие этому времени года месяцы.

II - вариант

1. Написать программу для вычисления значения выражения по формуле:

2. Определить правильность даты, введенной с клавиатуры (число — от 1 до31, месяц


—от 1 до12). Если введены некорректные данные, то сообщить об этом.

3. Составить программу для вычисления значения функции, используя условный


оператор IF:
4. Составить программу, которая по заданному номеру месяца М определяет
количество дней в этом месяце.

Содержание письменных тестовых заданий

Вариант 1.

1. Простые типы данных в С++.


a) целые – bool, вещественные – float или double, символьные – string
b) целые – int, вещественные – float или double, символьные – string
c) целые – int, вещественные – float или real, символьные – char
d) целые – int, вещественные – float или double, символьные – char

2. В каком случае можно не использовать фигурные скобочки в операторе выбора if?


a) если в теле оператора if нет ни одного оператора
b) если в теле оператора if всего один оператор
c) если в теле оператора if два и более операторов
d) нет правильного ответа

3. Какой служебный знак ставится после оператора case ?


a) :
b) ;
c) .
d) -

4. Укажите операцию, приоритет выполнения которой больше остальных


a) ()
b) +
c) *
d) /
e) ++

5. Цикл с предусловием?
a) do while
b) while
c) for

6. Укажите правильное объявление массива!


a) int anarray[10];
b) array an array[10];
c) int anarray;
d) anarray{10};

7. Укажите строку, которая возвращает адрес первого элемента в массиве arr?


o &arr;
o arr[1];
o arr;
o arr[0];

8. До каких пор будут выполняться операторы в теле цикла while (x < 100)?
a) Пока х больше ста
b) Пока х равен стам
c) Пока х меньше или равен стам
d) Пока х строго меньше ста

9. Какому зарезервированному слову программа передаёт управление в случае, если


значение переменной или выражения оператора switch не совпадает ни с одним
константным выражением?
a) contingency
b) all
c) other
d) default

10. Какой порядковый номер последнего элемента массива, размер массива 19?
a) 19
b) 18
c) порядковый номер определяется программистом

11. Оператор if else позволяет определить действие ...


a) для истинного и ложного условий
b) только для истинного условия
c) только для ложного условия

12. Массив - это ...


a) Массив - это упорядоченные в памяти элементы одного и того же типа, имеющие
общий адрес. Доступ к отдельным элементам массива осуществляется по адресу и
индексу
b) Массив - это упорядоченные в памяти элементы одного и того же типа, имеющие имя.
Доступ к отдельным элементам массива осуществляется по имени массива и адресу
c) Массив - это упорядоченные в памяти элементы одного и того же типа, имеющие имя.
Доступ к отдельным элементам массива осуществляется по имени массива и индексу

13. . Каков результат работы следующего фрагмента кода?

int x = 0;
 
    switch(x)
    {
       case 1: cout << "Один";
       case 0: cout << "Нуль";
       case 2: cout << "Привет мир";
     }
a) Нуль
b) Привет мир
c) НульПривет мир
d) Один

14. Программа, переводящая входную программу на исходном языке в эквивалентную


ей выходную программу на результирующем языке, называется:
a) интерпретатор
b) транслятор
c) сканер
d) компилятор

Вариант 2.

1. Какой из перечисленных типов данных не является типом данных в С++?


a) int
b) real
c) float
d) double

2. Это значение 5.9875e17 может быть сохранено в переменной, типа:


o int
o long
o float
o short
o bool

3. Если условие оператора выбора ложное, то:


a) выполняется тело оператора выбора
b) выполняется следующий оператор, сразу после оператора if
c) программа завершает работу

4. Какой из ниже перечисленных операторов, не является циклом в С++?


a) while
b) do while
c) repeat until
d) for

5. Укажите правильное определение функции main в соответствии со спецификацией


стандарта ANSI

a) void main()
b) int main()
c) void main(void)
d) int main(void)

6. Какой из следующих операторов - оператор сравнения двух переменных?


a) equal
b) =
c) ==
d) :=

7. В каком из вариантов ответов объявлен двумерный массив?


a) char array[20];
b) int array[20, 20];
c) array anarray[20][20];
d) int anarray[20][20];

8. Цикл с постусловием?
a) do while
b) while
c) for

9. Тело оператора выбора if, будет выполняться. если его условие:


a) истинно (true)
b) ложно (false)

10. В какой из следующих строк выполняется обращение к седьмому элементу массива,


размер массива равен 10?
a) mas(7);
b) mas[6];
c) mas;
d) mas[7];
11. Чему равен результат выполнения следующего выражения: 1000 / 100 % 7 * 2 ?
a) 10
b) 1000
c) 6
d) 250

12. Тело любого цикла выполняется до тех пор, пока его условие ...
a) у цикла нет условия
b) истинно
c) ложно

13. Какие служебные символы используются для обозначения начала и конца блока
кода?
a) { }
b) begin end
c) ( )
d) < >

14. Общий формат оператора множественного выбора – switch -


А) switch (switch_expression)
{
   case constant1, case constant2: statement1; [break;]
   case constantN: statementN; [break;]
   [default: statement N+l;]
}

В) switch (switch_expression)
{
    case constant1: statement1; [break;]
    case constant2: statement2; [break;]
    case constantN: statementN; [break;]
    [default: statement N+l;]
}

С) switch (switch_expression)
{
    case constant1: statement1; [break;]
    case constant2: statement2; [break;]
    case constantN: statementN; [break;]
    [else: statement N+l;]
}
ТЕСТ 3
№ п/п Содержание
Варианты ответов
задания тестового задания
символическое представление машинного языка
числовое представление машинного языка
1. Язык Ассемблера – это
знаковое представление машинного языка
смешанное представление машинного языка
Лисп (List Information Symbol Processing)
Фортран (FORmulaeTRANslation)
2. Языком Ассемблера является: Бейсик (Beginner's All-purpose Symbolic Insruction
Code)
ни один из языков не является языком Ассемблера
1
Сколько существовало языков
2
3. низкого уровня, последовательно
3
сменивших друг друга
4
совокупность не только аппаратных, но и
программных средств
4. Вычислительная система – это совокупность только аппаратных
совокупность только программных средств
ни один из предложенных вариантов неверен
компилятор с языка ассемблера в команды
машинного языка
интерпретатор с языка ассемблера в команды
машинного языка
5. Ассемблер - это
транслятора с языка ассемблера в команды
машинного языка
деинтерпритатор с языка ассемблера в команды
машинного языка
большие объемы кода
трудоемкость чтения и поиска ошибок
Что не является недостатком
6. непереносимость на другие платформы
языков ассемблера
небольшой набор символов по сравнению с
языками высокого уровня
команда, выполняемая транслятором во время
обработки программы
документация, которой придерживается
7. Директива - это
программист
коментарииописанные диаграммой
указание команды (инструкции) процессора
символ
Основная единица строка
8.
ассемблерной программы - это блок
число
9. Описание сегмента segment
оканчивается директивой segment ends
segment end
ends
2^16
Максимальный размен сегмента 2^8
10.
ограничен и составляет 2^32
2^4
Директивы определения общего
режима трансляции определяют режимов трансляции
глобальные особенности секционирования программы
11.
трансляции, которые должны макросредств
учитываться при обработке резервирования данных
текста программы
Директивы предназначенные режимов трансляции
для оформления логически секционирования программы
12.
законченных участков макросредств
программы резервирования данных
Директивы позволяющие при
режимов трансляции
написании программы
секционирования программы
13. оперировать заранее
макросредств
заготовленными фрагментами
резервирования данных
текстов
Директивы размещающие в режимов трансляции
случае необходимости, секционирования программы
14.
инициализирующие области макросредств
памяти под данные программы резервирования данных
Директивы размещающие в режимов трансляции
случае необходимости, секционирования программы
15.
инициализирующие области макросредств
памяти под данные программы резервирования данных
31 регистр
В программной модели 21 регистр
16.
процессора х86 имеется: 32 регистра
22 регистра
EBP, ESI, EDI и ESP
Какие регистры используются ЕАХ, ЕВХ, ЕСХ, EDX, EBP, ESI, EDI и ESP.
17.
как указательные АХ, ВХ, СХ, DX, BP, SI, DI и SP.
АН и AL
виртуальный режим
Что означает системный флажок защищенный режим
18.
VM возобновление
низший приоритет
виртуальный режим
Что означает системный флажок защищенный режим
19.
R возобновление
низший приоритет
20. Что означает системный флажок виртуальный режим
NT вложенная задача
текущая задача
низший приоритет
виртуальный режим
Что означает системный флажок прерывание
21.
IOPL трассировка
уровень привилегии ввода/вывода
виртуальный режим
Что означает системный флажок прерывание
22.
Т трассировка
уровень привилегии ввода/вывода
флажки управления
Флажки действуют только на флажки состояния
23.
циклические команды системные флажки
прикладной флажки
база
Содержимое одного из
смещение
24. регистров общего назначения -
индекс
это
масштаб
база
Адрес ячейки в сегменте памяти смещение
25.
- это индекс
масштаб
()
{}
26. Индекс заключается в
[]
""
Сегменты памяти, начальный адрес
определяемые только одними конечный адрес
27.
сегментными регистрами, не максимальный размер
имеют атрибута адрес, находящийся на границе параграфа
произвольно
Как размещаются сегменты в в строгом порядке
28.
памяти систематически
программно
MOV
Какая из команд копирует
XCHG
29. операнд-источник в вершину
PUSH
стека
POP
MOV
Какая из команд берет верхний
POP
30. элемент из стека и пересылает
PUSHA и PUSHAD
его в операнд-получатель
РОРАи POPAD
Какая из арифметических ADD
команд суммирует два операнда, SUB
31.
помещая результат в первый INC
операнд DEC
32. Какая из арифметических MUL
команд умножает знаковые IMUL
целые числа DIV
DEC
Совокупность файлов,
Файловая таблица
системных таблиц, методов
Файловая система
33. доступа к файлам, способов
Файловая директива
организации файлов, процедур
Файловая оболочка
доступа к файлам - это
от 0 до 9
Вывод беззнаковых чисел от 0 до 36
34.
производится в диапазоне от 0 до 255
от 0 до 65535
имя и расширение имени файла;
В любой файловой системе атрибуты файла
35.
запись о файле не содержит: методы доступа к файлам
размер (длину) файла
блок
Минимальный объем внешней участок
36.
памяти, выделяемый под файл сегмент
сектор
Создание
Любая операционная система
Удаление
37. поддерживает следующие
Запись
запросы на доступ к файлам
Ничего из вышеперечисленного
прерывание
Реакция вычислительной
ошибка
38. системы на некоторое
звуковой сигнал
асинхронное событие называется
выключение компьютера
Узел компьютера, логически контроллер прерываний
располагающийся между контроллер ошибок
39.
процессором и внешними контроллер звуковых сигналов
устройствами контроллер выключения компьютера
сall far
Команда близкого или сall near
40.
внутрисегментного вызова ret near
retfar
задание
Описание работы, которую процесс
41.
должна выполнить система - это действие
условие
Последовательность команд, алгоритм
выполняемых процессором над оператор
42.
определенным набором данных, процесс
принадлежащих одному процессу поток
Простые объекты ядра, у
мьютексы
которых нет специальных
события
43. условий, при которых они
семафоры
переключаются в
ждущие таймеры
сигнализирующее состояние
44. Совокупность конструкций макросредства
языка, заставляющих транслятор
макрокоманды
генерировать и/или
микросредства
модифицировать исходный текст
микрокоманды
программы
При использовании какой
директивы макрогенератор REPT
транслятора будет повторять UNT
45.
последовательность строк до тех WHILE
пор, пока значение выражение не FOR
станет равно нулю

Шкала оценки образовательных достижений

Оценка уровня подготовки


Процент результативности (правильных
ответов) балл (отметка). вербальный аналог

90 ÷ 100 5 отлично
80 ÷ 89 4 хорошо
70 ÷ 79 3 удовлетворительно
менее 70 2 неудовлетворительно
ПРАКТИЧЕСКАЯ РАБОТА
№ Наименование практической
Номер раздела дисциплины Трудоемкость, часов
п/п работы
1 Раздел 1. Общие 1. Составление линейных
принципы построения алгоритмов, алгоритмов с
2
алгоритмов. ветвлениями, алгоритмов с
циклами
2 Раздел 2. Язык 2. Составление программ
программирования С++ линейной структуры 2
3. Составление программ
разветвляющейся структуры 2
4. Составление программ
циклической структуры 4
5. Составление алгоритмов и
программ с использованием
одномерных массивов 2
6. Составление алгоритмов и
программ с использованием
двухмерных массивов 4
7. Составление программ с 4
использованием строк
8. Составление программ с 2
использованием функций
9. Работа со структурами. 4
10. Работа с файлами 4
3 Раздел 3. Основные 11. Составление программ с 4
элементы языка использованием команд
программирования пересылки, сложения, вычитания
Ассемблер 12. Составление программ с 2
использованием команд деления,
умножения
13. Составление программ с 2
использованием команд переходов
14. Составление программ с 2
использованием команд для
организации циклов
15. Составление программ с 2
использованием команд переходов
и циклов

Практическая работа № 1

Тема: Составление линейных алгоритмов, алгоритмов с ветвлениями, алгоритмов с


циклами
Цель работы Освоить построение простых алгоритмов, используя различные структурные
конструкции
Обеспечивающие средства Сборник описаний практических работ, персональный
компьютер, конспект лекций.
Задание . Составить программы, используя предложенные задания.
Требования к отчету Итоги практической работы представить в виде блок-схемы алгоритма
и текста программы, привести значения исходных данных и значения полученных результатов
(при необходимости вывести на печать).
Ответ на контрольные вопросы.
Практическая работа № 2

Тема: Составление программ линейной структуры.

Цель работы : Выработать навыки работы по созданию расчетных программ.


Обеспечивающие средства Сборник описаний практических работ, персональный
компьютер, конспект лекций.
Задание . Составить программы, используя предложенные задания.
Требования к отчету Итоги практической работы представить в виде текста программы,
привести значения исходных данных и значения полученных результатов (при необходимости
вывести на печать).

Ответ на контрольные вопросы


Практическая работа № 3

Тема: Составление программ разветвляющейся структуры.

Цель работы : Выработать навыки работы по созданию расчетных программ.


Обеспечивающие средства Сборник описаний практических работ, персональный
компьютер, конспект лекций.
Задание . Составить программы, используя предложенные задания.
Требования к отчету Итоги практической работы представить в виде текста программы,
привести значения исходных данных и значения полученных результатов (при необходимости
вывести на печать).

Ответ на контрольные вопросы.


Практическая работа № 4

Тема: Составление программ циклической структуры.

Цель работы : Выработать навыки работы по созданию расчетных программ.


Обеспечивающие средства Сборник описаний практических работ, персональный
компьютер, конспект лекций.
Задание . Составить программы, используя предложенные задания.
Требования к отчету Итоги практической работы представить в виде текста программы,
привести значения исходных данных и значения полученных результатов (при необходимости
вывести на печать).

Ответ на контрольные вопросы.


Практическая работа № 5

Тема: Составление алгоритмов и программ с использованием одномерных массивов.

Цель работы : Выработать навыки работы по созданию расчетных программ.


Обеспечивающие средства Сборник описаний практических работ, персональный
компьютер, конспект лекций.
Задание . Составить программы, используя предложенные задания.
Требования к отчету Итоги практической работы представить в виде текста программы,
привести значения исходных данных и значения полученных результатов (при необходимости
вывести на печать).

Ответ на контрольные вопросы.


Практическая работа № 6

Тема: Составление алгоритмов и программ с использованием двухмерных массивов.

Цель работы : Выработать навыки работы по созданию расчетных программ.


Обеспечивающие средства Сборник описаний практических работ, персональный
компьютер, конспект лекций.
Задание . Составить программы, используя предложенные задания.
Требования к отчету Итоги практической работы представить в виде текста программы,
привести значения исходных данных и значения полученных результатов (при необходимости
вывести на печать).

Ответ на контрольные вопросы.


Практическая работа № 7

Тема: Составление программ с использованием строк.

Цель работы : Выработать навыки работы по созданию расчетных программ.


Обеспечивающие средства Сборник описаний практических работ, персональный
компьютер, конспект лекций.
Задание . Составить программы, используя предложенные задания.
Требования к отчету Итоги практической работы представить в виде текста программы,
привести значения исходных данных и значения полученных результатов (при необходимости
вывести на печать).

Ответ на контрольные вопросы.


Практическая работа № 8

Тема: Составление программ с использованием функций.

Цель работы : Выработать навыки работы по созданию расчетных программ.


Обеспечивающие средства Сборник описаний практических работ, персональный
компьютер, конспект лекций.
Задание . Составить программы, используя предложенные задания.
Требования к отчету Итоги практической работы представить в виде текста программы,
привести значения исходных данных и значения полученных результатов (при необходимости
вывести на печать).

Ответ на контрольные вопросы.


Практическая работа № 9

Тема: Работа со структурами..

Цель работы : Выработать навыки работы по созданию расчетных программ.


Обеспечивающие средства Сборник описаний практических работ, персональный
компьютер, конспект лекций.
Задание . Составить программы, используя предложенные задания.
Требования к отчету Итоги практической работы представить в виде текста программы,
привести значения исходных данных и значения полученных результатов (при необходимости
вывести на печать).

Ответ на контрольные вопросы.


Практическая работа № 10

Тема: Работа с файлами

Цель работы : Выработать навыки работы по созданию расчетных программ.


Обеспечивающие средства Сборник описаний практических работ, персональный
компьютер, конспект лекций.
Задание . Составить программы, используя предложенные задания.
Требования к отчету Итоги практической работы представить в виде текста программы,
привести значения исходных данных и значения полученных результатов (при необходимости
вывести на печать).

Ответ на контрольные вопросы.


Практическая работа № 11

Тема: Составление программ с использованием команд пересылки, сложения,


вычитания
Цель работы : Выработать навыки работы по созданию расчетных программ.
Обеспечивающие средства Сборник описаний практических работ, персональный
компьютер, конспект лекций.
Задание . Составить программы, используя предложенные задания.
Требования к отчету Итоги практической работы представить в виде текста программы,
привести значения исходных данных и значения полученных результатов (при необходимости
вывести на печать).

Ответ на контрольные вопросы.


Практическая работа № 12

Тема: Составление программ с использованием команд деления, умножения

Цель работы : Выработать навыки работы по созданию расчетных программ.


Обеспечивающие средства Сборник описаний практических работ, персональный
компьютер, конспект лекций.
Задание . Составить программы, используя предложенные задания.
Требования к отчету Итоги практической работы представить в виде текста программы,
привести значения исходных данных и значения полученных результатов (при необходимости
вывести на печать).

Ответ на контрольные вопросы.


Практическая работа № 13

Тема: Составление программ с использованием команд переходов

Цель работы : Выработать навыки работы по созданию расчетных программ.


Обеспечивающие средства Сборник описаний практических работ, персональный
компьютер, конспект лекций.
Задание . Составить программы, используя предложенные задания.
Требования к отчету Итоги практической работы представить в виде текста программы,
привести значения исходных данных и значения полученных результатов (при необходимости
вывести на печать).

Ответ на контрольные вопросы.


Практическая работа № 14

Тема: Составление программ с использованием команд для организации циклов

Цель работы : Выработать навыки работы по созданию расчетных программ.


Обеспечивающие средства Сборник описаний практических работ, персональный
компьютер, конспект лекций.
Задание . Составить программы, используя предложенные задания.
Требования к отчету Итоги практической работы представить в виде текста программы,
привести значения исходных данных и значения полученных результатов (при необходимости
вывести на печать).

Ответ на контрольные вопросы.


Практическая работа № 15

Тема: Составление программ с использованием команд переходов и циклов

Цель работы : Выработать навыки работы по созданию расчетных программ.


Обеспечивающие средства Сборник описаний практических работ, персональный
компьютер, конспект лекций.
Задание . Составить программы, используя предложенные задания.
Требования к отчету Итоги практической работы представить в виде текста программы,
привести значения исходных данных и значения полученных результатов (при необходимости
вывести на печать).

Ответ на контрольные вопросы.

Требования к оформлению результатов (отчета):


1. Отразить дату выполнения работы, тему, цель.
2. В отчете отразить рабочие окна (формы) с результатом выполнения проекта и
листинги модулей форм.

Отчет по практической работе


Отчет по практической работе представляется в печатном (или электронном) виде в формате,
предусмотренном шаблоном отчета по практической работе. Защита отчета проходит в форме
доклада обучающегося по выполненной работе и ответов на вопросы преподавателя.
В случае, если оформление отчета и доклад обучающегося во время защиты соответствуют
указанным требованиям, обучающийся получает максимальное количество баллов.
Основаниями для снижения количества баллов в диапазоне являются:
 небрежное выполнение,
 низкое качество выполнения материала (неверный алгоритм, отсутствие кода программы
и т.д),
 и т.п.
Отчет не может быть принят и подлежит доработке в случае:
 отсутствия необходимых разделов,
 отсутствия необходимого материала,
 некорректной обработки данных,
 и т.п.
Шкала оценивания и критерии оценки:

Оценка Критерий
«5» (отлично) выполнены все задания практической работы, обучающийся четко и
без ошибок ответил на все контрольные вопросы
«4» (хорошо) выполнены все задания практической работы; обучающийся ответил
на все контрольные вопросы с замечаниями
«3» выполнены все задания практической работы с замечаниями;
(удовлетворительно) обучающийся ответил на все контрольные вопросы с замечаниями
«2» обучающийся не выполнил или выполнил неправильно задания
(неудовлетворительно) практической работы; обучающийся ответил на контрольные
вопросы с ошибками или не ответил на контрольные вопросы

Шкала оценивания и критерии оценки:

Оценка Критерии
5  Отчет сдан вовремя
 Присутствуют все необходимые разделы
 Представлен необходимый материал (графический и др.)
 Работа проведена корректно/корректно обработаны результаты
 Выводы сделаны верно, логичны
 Оформление отчета соответствует требованиям (шрифт и др.)
 Обучающийся самостоятельно отвечает на все вопросы преподавателя по
содержанию проделанной работы
4  Отчет сдан вовремя
 Присутствуют все необходимые разделы
 Представлен необходимый материал (графический и др.)
 Работа проведена корректно/корректно обработаны результаты
 В выводах нет ошибок или 1-2 небольшие неточности
 Оформление отчета соответствует требованиям (шрифт и др.)
 Обучающийся самостоятельно отвечает на все вопросы преподавателя по
содержанию проделанной работы или при помощи дополнительных наводящих
вопросов
3  Отчет сдан вовремя или с небольшим опозданием
 Присутствуют все необходимые разделы
 Представленный необходимый материал (графический и др.) содержит неточности
и/или не очень качественно сделан
 Работа проведена корректно/корректно обработаны результаты
 В выводах присутствует 1-2 неточность/ошибки
 Оформление отчета соответствует требованиям (шрифт и др.)
 Обучающийся отвечает на вопросы преподавателя по содержанию проделанной
работы при помощи дополнительных наводящих вопросов и/или подсказок
преподавателя
2  Присутствуют не все необходимые разделы
 Отсутствует полный комплект необходимого материала (графический и т.п.)
 Некорректно проведена работа/обработаны результаты и др.
 Выводы отсутствуют или сделаны не верно
 Небрежное выполнения/оформление отчета не соответствует требованиям (шрифт
и др.)
 Обучающийся испытывает значительные затруднения, отвечая на вопросы
преподавателя по содержанию работы

4. КОНТРОЛЬНО-ОЦЕНОЧНЫЕ МАТЕРИАЛЫ
ДЛЯ ПРОМЕЖУТОЧНОЙ АТТЕСТАЦИИ ПО УЧЕБНОЙ ДИСЦИПЛИНЕ, ПМ, МДК

Комплект оценочных средств для текущего контроля


Предметом оценки являются результаты обучения по дисциплине. Контроль и оценка
осуществляются с использованием следующих форм и методов: тестирование, экзамен

Оценка освоения дисциплины, ПМ предусматривает использование учебной


лаборатории «Программирования», требующая наличия следующего оборудования
лаборатории и рабочих мест в лаборатории:
 посадочные места по количеству обучающихся;
 рабочее место преподавателя;
 компьютер, проектор (или интерактивная доска) для преподавателя;
 оборудование электропитания;
 компьютеры;
 локальная сеть с выходом в Интернет;
 электронные учебники;
 носители информации;
 мультимедийные презентации;
 банк тестовых заданий для компьютерного тестирования;
 комплект учебно-методической документации.

Информационное обеспечение обучения


Перечень рекомендуемых учебных изданий, Интернет-ресурсов, дополнительной
литературы
Основные источники:
1. Семакин, И. Г. Основы алгоритмизации и программирования : учеб. пособие для ссузов
/ И. Г. Семакин, А. П. Шестаков. - 2-е изд., стер. - М. : Академия, 2018. - 304 с.
2. Семакин И.Г. Основы алгоритмизации и программирования. Практикум (2-е изд., стер.)
учеб. пособие./ И.Г. Семакин - М.: Академия, 2018/
3. Немцова Т.И. Программирование на языке высокого уровня. Программирование на
языке С++: учеб. пособие / Т.И. Немцова, С.Ю. Голова, А.И. Терентьев ; под ред. Л.Г.
Гагариной. — М. : ИД «ФОРУМ» : ИНФРА-М, 2019. // ЭБС Znanium.com.].

Дополнительные источники:
1. Колдаев В.Д. Основы алгоритмизации и программирования [Электронный ресурс] :
учеб. пособие / В.Д. Колдаев ; под ред. проф. Л.Г. Гагариной. — М. : ИД «ФОРУМ» :
ИНФРА-М, 2019 // ЭБС Znanium.com.
2. Зубков, С. В. Assembler. Для DOS, Windows и Unix[Электронный ресурс] / С. В. Зубков.
- Москва : ДМК, 2008. - // ЭБС Znanium.com.
3. Голицына, О. Л. Языки программирования: учеб. Пособие / О. Л. Голицына,
Т.Л. Партыка, И. И. Попов. - М. : Форум : ИНФРА-М , 2016 .- 397 с.

Промежуточная аттестация по дисциплине осуществляется с помощью следующих


оценочных средств: вопросы и практические задания к экзамену.

Комплект оценочных средств для промежуточной аттестации

Вопросы к экзамену по дисциплине «Основам алгоритмизации и программированию»

1. Основные (базовые) понятия алгоритмизации


2. Основные принципы и элементы языка программирования С++.
3. Структура программы.
4. Типы данных и понятие переменной в языке С++
5. Ввод и вывод данных на языке С++
6. Приведение типов в языке С++.
7. Переменные. Константы.
8. Выражения и операции. Оператор присваивания. Операции инкремента и декремента.
9. Операции отношения. Логические операции.
10. Создание комментариев. Операторы ввода и вывода. Форматированный вывод
информации на экран.
11. Понятие алгоритма, его свойства.
12. Правила составления алгоритмов в виде блок-схем (ГОСТ 19.003 - 80 (ЕСПД)).
13. Виды блок-схем: линейные, разветвляющиеся, циклические. Примеры использования.
14. Операторы условного перехода. Примеры программ и блок- схемы.
15. Оператор выбора. Примеры программ и блок- схемы.
16. Оператор цикла с постусловием. Примеры программ и блок- схемы
17. Оператор цикла с параметром. Примеры программ и блок- схемы.
18. Оператор цикла с предусловием. Примеры программ и блок- схемы.
19. Оператор continue. Оператор goto. Оператор break.
20. Понятие одномерного массива. Правила описания массива. Обращение к элементам
одномерного массива. Примеры программ и алгоритмов.
21. Понятие многомерного массива. Правила описания массива. Обращение к элементам
массива. Примеры программ и алгоритмов.
22. Обработка символьных строк
23. Объявление строковых типов данных. Операции со строками. Стандартные функции для
работы со строками.
24. Описание типа данных - структуры. Описание переменных. Обращение к элементу
структуры. Массивы типа структура.
25. Описание функций. Структура программы с использованием функций. Организация
обращения к функциям.
26. Передача параметров в функции. Область действия описаний функций. Локальные и
глобальные переменные.
27. Рекурсивные определения функций.
28. Работа с потоками – файлами Стандартные потоки.
29. Работа с файлами на диске. Режимы открытия потока.
30. Запись и чтение символов.
31. Запись и чтение целых чисел.
32. Запись и чтение блоков данных.
33. Понятие регистров компьютера. Регистры общего назначения, указатель команд,
34. Регистр флагов. Сегментные регистры.
35. Идентификаторы. Представление чисел. Символьные данные. Комментарии. (Ассемблер).
36. Директивы определения данных. (Ассемблер).
37. Структура команды. (Ассемблер).
38. Операнды команд. (Ассемблер).
39. Команды пересылки и обмена. (Ассемблер).
40. Оператор указания типа. (Ассемблер).
41. Команды сложения и вычитания. (Ассемблер).
42. Команды умножения. (Ассемблер).
43. Команды деления. (Ассемблер).
44. Безусловный переход. Прямой переход. Косвенный переход. Команды сравнения.
(Ассемблер).
45. Команды условного перехода. (Ассемблер).
46. Использование команд переходов. (Ассемблер).
47. Использование команд для организации циклов. (Ассемблер).
48. Массивы. Обработка массивов. (Ассемблер).
49. Структура программы на языке ассемблера.
50. Синтаксис процедуры. Вызов процедуры и возврат из процедуры. (Ассемблер).

Перечень задач к экзамену по дисциплине «Основы алгоритмизации и


программирования»

1. Написать программу, которая по номеру дня недели (целому числу от 1 до 7) выдаст в


качестве результата количество уроков в вашем классе в этот день.
2. Составить программу, которая по заданным году и номеру месяца m определяет
количество дней в этом месяце.
3. Составить программу, которая по данному числу (1 - 12) выводит название
соответствующего ему месяца.
4. Составить программу, позволяющую получить словесное описание школьных отметок
(1- плохо, 2 – неудовлетворительно, 3- удовлетворительно, 4 – хорошо, 5 - отлично).
5. Написать программу, которая бы по введенному номеру времени года (1 – зима, 2 -
весна, 3 – лето, 4 - осень) выдавала соответствующие этому времени года месяцы,
количество дней в каждом из месяцев.
6. Составить программу для обработки одномерных массивов. В массив занесены

натуральные числа. Найти сумму элементов, которые кратны данному .


7. Составить программу для обработки одномерных массивов. В целочисленной
последовательности есть нулевые элементы. Подсчитать количество нулевых
элементов.
8. Составить программу для обработки одномерных массивов. Дана последовательность

целых чисел . Выяснить, какое число встречается раньше – положительное


или отрицательное.
9. Составить программу для обработки одномерных массивов. Дана последовательность

чисел . Подсчитать количество положительных элементов и их сумму.


10. Составить программу для обработки одномерных массивов. Дана последовательность

действительных чисел . Заменить все ее члены, большие данного Z, этим


числом. Подсчитать количество замен.
11. Составить программу для работы с массивом, используя операторы цикла. Массив
сформировать, используя функцию random().Найти сумму четных элементов массива из
10 чисел.
12. Составить программу для работы с массивом, используя операторы цикла. Массив
сформировать, используя функцию random().Найти сумму нечетных элементов массива
из 10 чисел.
13. Составить программу для работы с массивом, используя операторы цикла. Массив
сформировать, используя функцию random().Найти сумму отрицательных элементов
массива из 10 чисел.
14. Составить программу для работы с массивом, используя операторы цикла. Массив
сформировать, используя функцию random(). Найти произведение нечетных элементов
массива из 10 чисел.
15. Составить программу для работы с матрицей, используя операторы цикла. Вывести на
экран единичную матрицу размером 3х3.
16. Составить программу для работы с матрицей, используя операторы цикла. Массив
сформировать, используя функцию random().Даны матрицы А и В размером 2х3.
Получить матрицу С=А+В.
17. Составить программу для работы с матрицей, используя операторы цикла. Массив
сформировать, используя функцию random().Найти максимальный элемент матрицы А
размером 3х3.
18. Составить программу для работы с матрицей, используя операторы цикла. Массив
сформировать, используя функцию random().Даны матрицы А и В размером 3х4.
Получить матрицу С=А*В.
19. Составить программу для работы с матрицей, используя операторы цикла. Массив
сформировать, используя функцию random().Найти сумму элементов главной
диагонали матрицы С размером 4х4.
20. Составить программу для работы с матрицей, используя операторы цикла. Массив
сформировать, используя функцию random(). Найти произведение элементов главной
диагонали матрицы В размером3х3.
21. Составить программу для работы с матрицей, используя операторы цикла. Массив
сформировать, используя функцию random().Найти минимальный элемент матрицы В
размером 3х4.
22. Составить программу для работы с матрицей, используя операторы цикла. Массив
сформировать, используя функцию random(). Найти среднее арифметическое
элементов матрицы А размером 3х3.
23. Составить программу для работы с матрицей, используя операторы цикла. Массив
сформировать, используя функцию random().Найти сумму отрицательных элементов
матрицы В размером 4х4.
24. Составить программу для работы с матрицей, используя операторы цикла. Массив
сформировать, используя функцию random().Найти сумму элементов нечетных строк
матрицы В размером 4х4.
25. Составить программу для работы с матрицей, используя операторы цикла. Массив
сформировать, используя функцию random().Найти сумму элементов четных столбцов
матрицы В размером 4х4.

26.

27.

28.
29.

30.

Экзаменационный билет № _11_

1. Вопрос 1.__ Понятие алгоритма, его свойства.


2. Вопрос 2. __ Директивы определения данных. (Ассемблер).
3. Задача

Шкала оценивания и критерии оценки:

Критерии оценки Баллы


Уровень усвоения материала, предусмотренного программой
Умение выполнять задания, предусмотренные программой
Уровень знакомства с основной литературой, предусмотренной программой
Уровень знакомства с дополнительной литературой
Уровень раскрытия причинно-следственных связей
Уровень раскрытия междисциплинарных связей
Качество ответа (его общая композиция, логичность, убежденность, общая
эрудиция)
Ответы на вопросы: полнота, аргументированность, убежденность, умение
использовать ответы на вопросы для более полного раскрытия содержания
вопроса
Деловые и волевые качества докладчика: ответственное отношение к работе,
стремление к достижению высоких результатов, готовность к дискуссии,
контактность

Знания, умения и навыки обучающихся при промежуточной аттестации в форме


экзамена определяются оценками «отлично», «хорошо», «удовлетворительно»,
«неудовлетворительно».
Оценка «отлично»: полно раскрыто содержание вопросов в объеме программы и
рекомендованной литературы; четко и правильно даны определения и раскрыто содержание
концептуальных понятий, закономерностей, корректно использованы научные термины; для
доказательства использованы различные теоретические знания, выводы из наблюдений и
опытов; ответ самостоятельный, исчерпывающий, без наводящих дополнительных вопросов, с
опорой на знания, приобретенные в процессе изучения учебной дисциплины.

Оценка «хорошо»: раскрыто основное содержание вопросов; в основном правильно


даны определения понятий и использованы научные термины; ответ самостоятельный;
определения понятий неполные, допущены нарушения последовательности изложения,
небольшие неточности при использовании научных терминов или в выводах и обобщениях,
исправляемые по дополнительным вопросам.

Оценка «удовлетворительно»: усвоено основное содержание учебного материала, но


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

Оценка «неудовлетворительно»: ответ неправильный, не раскрыто основное


содержание программного материала; не даны ответы на вспомогательные вопросы;
допущены грубые ошибки в определении понятий, при использовании терминологии.

5. МЕТОДИЧЕСКИЕ МАТЕРИАЛЫ, ОПРЕДЕЛЯЮЩИЕ ПРОЦЕДУРЫ


ОЦЕНИВАНИЯ ЗНАНИЙ, УМЕНИЙ, НАВЫКОВ И (ИЛИ) ОПЫТА ДЕЯТЕЛЬНОСТИ,
ХАРАКТЕРИЗУЮЩИХ ЭТАПЫ ФОРМИРОВАНИЯ КОМПЕТЕНЦИЙ

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


оценивается их познавательная активность на занятии.
По разделам дисциплины проводится тестирование. Оценка выставляются в
соответствии с утвержденной шкалой оценивания.
Темы докладов, сообщений, презентаций, а также темы рефератов распределяются
между обучающимися или группой обучающихся на первом занятии, готовые доклады,
сообщения, презентации, выполненные рефераты представляются в соответствующие сроки.
Устный опрос проводится на практических занятиях и затрагивает как тематику
предшествующих занятий, так и лекционный материал.
В случае невыполнения заданий в процессе обучения, их необходимо «отработать» до
экзамена. Вид заданий, которые необходимо выполнить для ликвидации задолженности
определяется в индивидуальном порядке, с учетом причин невыполнения.
Практические задания (контрольные работы, практические работы и пр.) являются
важной частью промежуточной аттестации по дисциплине.
Отчет по практической работе представляется в печатном(или электронном) виде в
формате, предусмотренном шаблоном отчета по практической работе. Защита отчета проходит
в форме доклада обучающегося по выполненной работе и ответов на вопросы преподавателя.
По окончании освоения дисциплины проводится промежуточная аттестация в виде
экзамена, что позволяет оценить достижение результатов обучения по дисциплине.
Во время сдачи промежуточной аттестации в устной форме в аудитории может
находиться одновременно не более 8 обучающихся, при тестировании на компьютере – по
обучающемуся за персональным компьютером.