Пояснение примеров заданий на применение циклов for Задание



Pdf көрінісі
бет9/10
Дата28.04.2023
өлшемі465,37 Kb.
#88080
түріРешение
1   2   3   4   5   6   7   8   9   10
Задача 5.4.9. Последовательно вводится десять целых чисел. Найдите 
разность между максимальным и минимальным из них. 
Решение. Блок-схема алгоритма решения задачи представлена на 
рисунке 55. 
В задаче реализуются алгоритмы поиска минимального и 
максимального элемента, описанные выше. По окончании цикла в ячейке 
maxim будет находиться максимальный элемент, а в ячейке minim
минимальный элемент. Оператором raznost=maxim-minim находится 
разность чисел. 
В листинге ниже приведен код программы, отвечающий за решение 
задачи: 
maxim=-32768 
minim=32767 
for i in range(10): 


chislo=int(input("Введите число = ")) 
if chislo>maxim: 
maxim=chislo 
if chislominim=chislo 
raznost=maxim-minim 
print("Разность между максимальным и минимальным числами = ", 
raznost) 
Рисунок 54 – Блок-схема алгоритма решения задачи 5.4.8 
i in range(2,11) 
kol=0
Начало
chislo
Конец
chislo=chislo1 
Нет совпадений с 
первым числом 
kol=kol+1
Ввод chislo1
kol=0
Вывод kol 


Рисунок 55 – Блок-схема алгоритма решения задачи 5.4.9 
Задача 5.4.10. Последовательно вводится десять целых чисел. Найдите 
произведение сумм всех положительных и всех отрицательных чисел. Для 
этого предварительно вычислите суммы всех положительных и всех 
отрицательных чисел. 
Решение. Блок-схема алгоритма решения задачи представлена на 
i in range(10) 
minim=32767
Начало
chislo
Конец
chislo>maxim 
Вывод raznost
 
maxim=chislo
chislomaxim=-32768
minim=chislo
raznost=maxim-minim


рисунке 56. 
Рисунок 56 – Блок-схема алгоритма решения задачи 5.4.10 
i in range(10) 
sumotr=0
Начало
chislo
Конец
chislo>0 
Вывод proiz
 
sumpol=sumpol+chislo
chislo<0 
sumpol=0
sumotr=sumotr+chislo
proiz=sumpol*sumotr
sumotr=0
Нет отрицательных
sumotr=0
Нет положительных


В листинге ниже приведен код программы, отвечающий за решение 
задачи: 
sumpol=0 
sumotr=0 
for i in range(10): 
chislo=int(input("Введите число = ")) 
if chislo>0: 
sumpol=sumpol+chislo 
if chislo<0: 
sumotr=sumotr+chislo 
if sumpol==0: 
print("Нет положительных чисел") 
if sumotr==0: 
print("Нет отрицательных чисел") 
proiz=sumpol*sumotr 
print("Произведение сумм всех положительных и всех отрицательных 
чисел = ", proiz) 


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет