
Лаб_5 Головков И.Е. 12002108 ПП
.docxВыполнил Головков И.Е.
Группа 12002108
Проверила Гахова Н.Н.__
Дата _________________
Оценка _______________
Подпись ______________
Отчёт по лабораторной работе № 5
С/C++: ПРОГРАММЫ РАЗВЕТВЛЯЮЩЕЙСЯ СТРУКТУРЫ
Вариант 25
Цель: приобретение практических навыков в составлении алгоритмов и программ циклической структуры с выводом данных в виде таблиц.
Задание 1.
Задача 25. С клавиатуры вводится целое трёхзначное число D. Получить из него новое число, расположив цифры из числа D по возрастанию.
Блок-схема алгоритма для задачи 25 представлена на рисунке 2. Программа для задачи 25 представлена на рисунке 1.
Начало
D
p
= D
цел 100 v
= (D
цел 10) ост 10 t
= D
ост 10
X<Y
и
Y<Z
Вывод
XZY
X<Z
и Z<Y
Вывод
XYZ
+
+
2
1
1
2
+
Y<X
и
X<Z
Вывод
YXZ
Y<Z
и
Z<
X
+
Вывод
YZX
Z<X
и
X<Y
+
Вывод
ZXY
Z<Y
и
Y<X
+
Вывод
ZYX
Рисунок
1 – алгоритм для задачи 25
Конец
Рисунок 2 – Программа для задачи 25
Задача 18. Определить номер квадранта (четверть плоскости), в котором расположена точка М с координатами X, Y. Блок-схема алгоритма для задачи 18 представлена на рисунке 3. Программа для задачи 18 представлена на рисунке 4.
Начало
X,
Y
X>0
и
Y>0?
+
Вывод
«1»
-
X<0
и
Y>0?
+
Вывод
«2»
-
X<0
и
Y<0?
+
Вывод
«3»
-
X>0
и
Y<0?
+
Вывод
«4»
-
Вывод
«В начале координат»
Конец
Рисунок 3 – Блок-схема алгоритма для задачи 18
Рисунок 4 – Программа для задачи 18
Задание 2. Дано целое число N<25 в десятичной системе счисления перевести его в шестнадцатеричную систему. Блок-схема алгоритма для задачи 18 представлена на рисунке 6. Программа для задачи 18 представлена на рисунке 5.
Начало
N
N
1-9
Вывод
N
3
4
31
4
10
Вывод
«A»
Вывод
«E»
Вывод
«D»
Вывод
«C»
Вывод
«B»
11
12
13
14
Вывод
N-6
15
Вывод
«F»
16-24
Вывод
«Неверное»
Конец
Рисунок 6 – Блок-схема алгоритма для задания 2
Рисунок 5 – Программа для задания 2
Вывод: были приобретены навыки разработки алгоритмов и программ разветвляющейся структуры с использованием условного оператора и оператора множественного выбора.