
Лаб_8 Головков И.Е. 12002108 ПП
.docxВыполнил Головков И.Е.
Группа 12002108
Проверила Гахова Н.Н.__
Дата _________________
Оценка _______________
Подпись ______________
Отчёт по лабораторной работе № 8
С/С++: программирование циклов с разветвлениями
Вариант 25
Цель: приобретение практических навыков в составлении алгоритмов и программ циклической структуры.
Задание 1. Задача 21. Дана последовательность из М чисел. Найти набольшее из четных и среднее из нечетных среди них и вывести их порядковые номера. Задачу реализуйте двумя способами, используя операторы for и while (в одном программном коде).
Начало
chmax
:= 1
nechkol := 0
nechsr := 0
+
M
= 6
num
2
-
nechsr
:= nechsr + num
nechkol := nechkol +1
Ост(num/2)
= 0
-
+
1
3
3
2
1
num
> chmax
–
+
–
chmax
:= num por
:= M
nechsr:=цел
(nechsr/nechkol)
Вывод
chmax,
por, nechsr
Конец
Рисунок 1 – Блок схема алгоритма для задания 1
Рисунок 2 – Программа с использованием for для задачи 1
Рисунок 3 – Программа с использованием while для задания 1
Рисунок 4 – Результат выполнения программы для задания
Задание 2. Задача 7. Дана последовательность из М чисел. Все нечетные среди них числа возвести в квадрат, найти их сумму и количество. Задачу реализовать с помощью for или while.
num
M
= 6
M
:= 0
summa := 0
kolvo := 0
Начало
+
–
–
Ост(num/2)
= 1
M
:= M +1
+
kvad
:= num*num summa:=summa+num
kolvo
:= kolvo +1
M := M + 1
Вывод
kvad
Вывод
summa,
kolvo
Конец
Рисунок 5 – Блок-схема алгоритма для задания 2
Рисунок 6 – Программа для задания 2
Вывод: были приобретены практические навыки в составлении алгоритмов и программ циклической структуры.