2.9 Алгоритмы и программы с использов
анием итерационных циклов
Итерационными называют циклы, у которых количество вычислений в цикле предварительно неизвестно, а вычислительный процесс продолжается до выполнения определённого условия.
Пример 2.7 В ёмкости находится V м3 жидкости. После работы в течение 1 часа откачивающего насоса производительностью Р1 м3 /час дополнительно подключился подающий насос производительностью Р2 м2 / час (причём Р1 > Р2). Определить, через сколько полных часов от начала работы 1-го насоса ёмкость опустеет, если кроме того в конце каждого часа порционно расходовалось Р % от содержимого ёмкости.
Математическая формулировка задачи:
V = V− Р1 − содержание ёмкости после 1-го часа работы откачивающего насоса.
− содержимое ёмкости в результате ежечасного порционного расхода. V = V− Р1 + Р2 − содержимое ёмкости после каждого часа работы насосов. Тогда обозначим время через T, схема алгоритма решения задачи будет следующей (рисунок 12):
Рисунок 12 Схема алгоритма решения к примеру 2.7
Проверка на отсутствие жидкости в ёмкости осуществляется сравнением V ≤ 0, так как при сравнении V равно нулю может произойти зацикливание вычислительного процесса.
Для программирования итерационных вычислений использование операторов цикла FOR … NEXT невозможно. В данном случае используются операторы присваивания и условного перехода IF.
PRINT ‘’ Введи V, P1, P2, P’’
INPUT V, P1, P2, P
V=V-P1
T=1
2 V-V-V*P/1ØØ
V=V-P1+P2
T=T+1
IF V<=0 THEN GOTO 5 ELSE GOTO 2
5 PRINT ‘’Через’’; T; ‘’ часов ёмкость опустеет’’
END
Методические указания по выполнению задания 1
Задание 1 включает разработку схемы алгоритма решения задачи и со-ставление программы на алгоритмическом языке Бейсик.
Студент должен выполнить индивидуальное задание 1 по своему вариан-ту, номер которого совпадает с индивидуальным номером студента в учеб-ном журнале группы.
Прежде чем приступить к решению задач, студент должен изучить соот-ветствующие главы конспекта лекций и рекомендованной литературы и вы-полнить приведенные в них примеры и упражнения для полного освоения раздела.
При выполнении работы необходимо соблюдать следующие правила: ус-ловие каждой задачи переписать согласно варианту; схемы алгоритмов на-чертить в соответствии с рисунок 1 на решение задачи должно сопровож-даться комментариями и пояснениями, тексты программ должны быть со-ставлены на алгоритмическом языке Бейсик.