ВОРОНЕЖСКОЙ ОБЛАСТИ
УТВЕРЖДАЮ
Заместитель директора по
учебно-методической работе
_________ / _____________
«_____» __________ 2020 г.
Воронеж, 2020
Рассмотрено Разработан в соответствии с ФГОС
ЦМК Протокол № ____ по специальности СПО _09.02.01 Компьютерные
от «____» ____________20___ г. системы и комплексы
председатель ЦМК
_.__ ___________/ А.Е. Овсянникова /
_____________ /_Я.В.Боровикова
Рецензент: Ф.И.О. «_____» __________ 20__ г.
1
Для дисциплин профессионального цикла, ПМ ( МДК)
СОДЕРЖАНИЕ
Таблица 2
отладку
микропроцесс
орных систем.
ПК 3.3.
Принимать
участие в
отладке и
технических
испытаниях
Проверочная работа №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
Проверочная работа №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
I – вариант
II - вариант
Вариант 1.
5. Цикл с предусловием?
a) do while
b) while
c) for
8. До каких пор будут выполняться операторы в теле цикла while (x < 100)?
a) Пока х больше ста
b) Пока х равен стам
c) Пока х меньше или равен стам
d) Пока х строго меньше ста
10. Какой порядковый номер последнего элемента массива, размер массива 19?
a) 19
b) 18
c) порядковый номер определяется программистом
int x = 0;
switch(x)
{
case 1: cout << "Один";
case 0: cout << "Нуль";
case 2: cout << "Привет мир";
}
a) Нуль
b) Привет мир
c) НульПривет мир
d) Один
Вариант 2.
a) void main()
b) int main()
c) void main(void)
d) int main(void)
8. Цикл с постусловием?
a) do while
b) while
c) for
12. Тело любого цикла выполняется до тех пор, пока его условие ...
a) у цикла нет условия
b) истинно
c) ложно
13. Какие служебные символы используются для обозначения начала и конца блока
кода?
a) { }
b) begin end
c) ( )
d) < >
В) 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
Оценка Критерий
«5» (отлично) выполнены все задания практической работы, обучающийся четко и
без ошибок ответил на все контрольные вопросы
«4» (хорошо) выполнены все задания практической работы; обучающийся ответил
на все контрольные вопросы с замечаниями
«3» выполнены все задания практической работы с замечаниями;
(удовлетворительно) обучающийся ответил на все контрольные вопросы с замечаниями
«2» обучающийся не выполнил или выполнил неправильно задания
(неудовлетворительно) практической работы; обучающийся ответил на контрольные
вопросы с ошибками или не ответил на контрольные вопросы
Оценка Критерии
5 Отчет сдан вовремя
Присутствуют все необходимые разделы
Представлен необходимый материал (графический и др.)
Работа проведена корректно/корректно обработаны результаты
Выводы сделаны верно, логичны
Оформление отчета соответствует требованиям (шрифт и др.)
Обучающийся самостоятельно отвечает на все вопросы преподавателя по
содержанию проделанной работы
4 Отчет сдан вовремя
Присутствуют все необходимые разделы
Представлен необходимый материал (графический и др.)
Работа проведена корректно/корректно обработаны результаты
В выводах нет ошибок или 1-2 небольшие неточности
Оформление отчета соответствует требованиям (шрифт и др.)
Обучающийся самостоятельно отвечает на все вопросы преподавателя по
содержанию проделанной работы или при помощи дополнительных наводящих
вопросов
3 Отчет сдан вовремя или с небольшим опозданием
Присутствуют все необходимые разделы
Представленный необходимый материал (графический и др.) содержит неточности
и/или не очень качественно сделан
Работа проведена корректно/корректно обработаны результаты
В выводах присутствует 1-2 неточность/ошибки
Оформление отчета соответствует требованиям (шрифт и др.)
Обучающийся отвечает на вопросы преподавателя по содержанию проделанной
работы при помощи дополнительных наводящих вопросов и/или подсказок
преподавателя
2 Присутствуют не все необходимые разделы
Отсутствует полный комплект необходимого материала (графический и т.п.)
Некорректно проведена работа/обработаны результаты и др.
Выводы отсутствуют или сделаны не верно
Небрежное выполнения/оформление отчета не соответствует требованиям (шрифт
и др.)
Обучающийся испытывает значительные затруднения, отвечая на вопросы
преподавателя по содержанию работы
4. КОНТРОЛЬНО-ОЦЕНОЧНЫЕ МАТЕРИАЛЫ
ДЛЯ ПРОМЕЖУТОЧНОЙ АТТЕСТАЦИИ ПО УЧЕБНОЙ ДИСЦИПЛИНЕ, ПМ, МДК
Дополнительные источники:
1. Колдаев В.Д. Основы алгоритмизации и программирования [Электронный ресурс] :
учеб. пособие / В.Д. Колдаев ; под ред. проф. Л.Г. Гагариной. — М. : ИД «ФОРУМ» :
ИНФРА-М, 2019 // ЭБС Znanium.com.
2. Зубков, С. В. Assembler. Для DOS, Windows и Unix[Электронный ресурс] / С. В. Зубков.
- Москва : ДМК, 2008. - // ЭБС Znanium.com.
3. Голицына, О. Л. Языки программирования: учеб. Пособие / О. Л. Голицына,
Т.Л. Партыка, И. И. Попов. - М. : Форум : ИНФРА-М , 2016 .- 397 с.
26.
27.
28.
29.
30.