Расчет программируемого урожая: блок-схема и программа
Задание 4
Необходимо составить блок-схему алгоритма и программу расчета величины программируемого урожая (\(Y_{биол}\)) по формуле:
\(Y_{биол} = \frac{Qk_Q}{10000q}\)
где:
- \(Q\) - величина фотосинтетически активной радиации (ФАР) за период вегетации, млн. ккал/га;
- \(k_Q\) - коэффициент усвоения ФАР посевами, %;
- \(q\) - калорийность единицы урожая биомассы, ккал/га.
Величина ФАР (\(Q\)) изменяется в пределах от 1800 до 2400 млн. ккал/га с шагом 100 млн. ккал.
Блок-схема алгоритма:
- Начало
- Ввод данных: \(k_Q\), \(q\), \(Q_{start} = 1800\), \(Q_{end} = 2400\), \(Q_{step} = 100\)
- Инициализация: \(Q = Q_{start}\)
- Цикл: Пока \(Q \le Q_{end}\) выполнять:
- Вычислить \(Y_{биол} = \frac{Qk_Q}{10000q}\)
- Вывести \(Q\) и \(Y_{биол}\)
- \(Q = Q + Q_{step}\)
- Конец цикла
- Конец
Программа (Python):
k_q = float(input("Введите коэффициент усвоения ФАР посевами (%): "))
q = float(input("Введите калорийность единицы урожая биомассы (ккал/га): "))
q_start = 1800
q_end = 2400
q_step = 100
q = q_start
while q <= q_end:
y_biol = (q * k_q) / (10000 * q)
print(f"Q = {q} млн. ккал/га, Y_биол = {y_biol} ц/га")
q += q_step
Описание программы:
- Запрашиваем у пользователя значения \(k_Q\) и \(q\).
- Устанавливаем начальное, конечное значения и шаг для \(Q\).
- В цикле
whileвычисляем \(Y_{биол}\) для каждого значения \(Q\) и выводим результаты. - Увеличиваем \(Q\) на величину шага \(Q_{step}\).
Текст скопирован
Готово
Ошибка