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



Pdf көрінісі
бет5/10
Дата28.04.2023
өлшемі465,37 Kb.
#88080
түріРешение
1   2   3   4   5   6   7   8   9   10
Задача 5.4.2. Последовательно вводится пять вещественных чисел. 
Найдите минимальное из положительных чисел. 
Решение. Блок-схема алгоритма решения задачи представлена на 
рисунке 48. 
Для реализации алгоритма поиска минимального числа мы отводим 
ячейку min, в которую предварительно заносим любое большое значение, 
например, в данной программе +32767, оператором min=32767. В цикле 
введенное пользователем число сравнивается с хранящимся в ячейке min, и 
если оно меньше, то введенное число заносится в ячейку min оператором 
min=chislo. Таким образом, к моменту завершения цикла в ячейке min будет 
находиться минимальный элемент. 
При решении подобных задач следует учесть, что для их более 
корректной работы можно дополнить код программ методами обработки 
исключений, изложенными в предыдущих темах, либо сделать 
дополнительные проверки условий (в данной задаче можно было бы 
предусмотреть тот случай, когда пользователь вводит все отрицательные 
числа). 
В листинге ниже приведен код программы, отвечающий за решение 
задачи: 
min=32767 
for i in range (5): 
chislo=float(input("Введите число ")) 
if chislo>0: #Проверка на положительность очередного введенного 
числа 
if chislomin=chislo 


print("Минимальное положительное число = ", min) 
Рисунок 48 – Блок-схема алгоритма решения задачи 5.4.2 
Задача 5.4.3. Последовательно вводятся N целых чисел. Найдите 
максимальное из отрицательных значений. 
Решение. Блок-схема алгоритма решения задачи представлена на 
рисунке 49. 
Алгоритм поиска максимального элемента обратный алгоритму поиска 
минимального числа. Для реализации алгоритма поиска максимального 
числа отводим ячейку max, в которую предварительно заносим любое малое 
значение, например, в данной программе отрицательное число - 32768
оператором max= - 32768. В цикле введенное пользователем число 
сравнивается с хранящимся в ячейке max, и если оно больше, то введенное 
число заносится в ячейку max оператором max=chislo. Таким образом, к 
i in range(5) 
min=32767
Начало
chislo
Конец
chislo>0 
min=chislo
chisloВывод min


моменту завершения цикла в ячейке max будет находиться максимальный 
элемент из всех введенных отрицательных чисел. 
Рисунок 49 – Блок-схема алгоритма решения задачи 5.4.3 
В листинге ниже приведен код программы, отвечающий за решение 
задачи: 
#Ввод количества чисел для цикла 
n=int(input("Введите количество чисел N = ")) 
max=-32768 
for i in range(n): 
chislo=int(input("Введите число ")) 
i in range(n) 
max=-32768
Начало
chislo
Конец
chislo<0 
max=chislo
chislo>max
Вывод max
Ввод n


if chislo<0: #Проверка на отрицательность очередного введенного 
числа 
if chislo>max: #Поиск максимального из отрицательных элементов 
max=chislo 
print("Максимальное отрицательное число = ", max) 


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




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

    Басты бет