
- •Технология программирования итерационных циклов
- •Итерационные циклы с точным решением
- •Физические задачи
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Составление алгоритма решения
- •Программирование задачи
- •Итерационные циклы с приближенным решением
- •Задача вычисления произведений Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Задача о последовательном делении Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Заключение
- •Вопросы для контроля
- •Технология программирования смешанных процессов
- •Вычисление накоплений
- •Вычисление сумм в цикле
- •Суммы элементов одномерных массивов
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Суммы в вычислении полиномов
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Суммы в вычислении степенных рядов
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Вычисление произведений в цикле
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Вычисление разностей в цикле
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Вычисление частных в цикле
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Поиск экстремальных значений
- •Поиск наибольшего (глобального) значения
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Поиск наименьшего значения
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма решения
- •Программирование задачи
- •Заключение
- •Вопросы для контроля
-
Вычисление разностей в цикле
Технология машинного расчёта разности применима в случае одного уменьшаемого с несколькими вычитаемыми и базируется на идее последовательного вычитания каждого из них.
Методика последовательного вычитания аналогична представленной при суммировании:
.
Обозначив искомую разность R как Rn, а разность без последнего вычитаемого как Rn-1, получим Rn = Rn-1 - сn. Повторив рассуждения для вычисления Rn-1, запишем Rn-1 = Rn-2 - сn-1 и так далее.
Анализ рассмотренных зависимостей позволяет сделать вывод, что решение возможно при начальном значении R0 = U.
Таким образом, последовательное вычитание предполагает следующую методику вычислений:
-
задание (до начала вычислений) начального значения уменьшаемого R0 = U;
-
вычисление текущих значений разностей Ri последовательным вычитанием из предыдущего значения разности Ri-1 текущего значения вычитаемого сi.
Инструмент – смешанный вычислительный процесс (циклический с фрагментами линейного). Предложенная методика последовательного получения разности является универсальной и может использоваться в циклических процессах любых классов и типов.
Выполнив подстановку полученных зависимостей в исходную формулу, получим:
Rn = (((. . .(R0 - с1) - с2) - с3) - . . . - сi-1) - сi) - . . . - сn-1) - сn
Рассмотренная методика может быть реализована (аналогично используемой при суммировании) одним из вариантов формирования разности:
-
массивом для хранения всех текущих значений Ri;
-
двумя промежуточными переменными (Ri и Ri-1);
-
одной текущей переменной Ri.
Используем изложенную методику для решения конкретной задачи (8.5) о потерях сельскохозяйственной продукции.
Постановка задачи
Рассчитать возможные массы сельскохозяйственной продукции выращенной на поле известной площади при известной биологической урожайности и заданных процентах потерь.
Уточним постановку задачи перечнем технологической цепочки возможных потерь: при копке, при сборе, при погрузке, при перевозке, при сортировке, при хранении.
-
Внимание! Потери каждого этапа определяются от массы предыдущего.
Формирование математической модели
Исходные данные
S = _ _ _ , _ га – площадь поля;
УБ = _ _ _ , _ ц/га – урожайность биологическая;
п1 = _ _ , _ % – потери при копке;
п2 = _ _ , _ % – потери при сборе;
п3 = _ _ , _ % – потери при погрузке;
п4 = _ _ , _ % – потери при перевозке;
п5 = _ _ , _ % – потери при сортировке;
п6 = _ _ , _ % – потери при хранении.
Расчётные зависимости
[ц/гага=ц] биологическая
масса;
М = (((((МБ - МП1) - МП2) - МП3) - МП4) - МП5) - МП6 [ц]
общая математическая зависимость вычисления искомой
массы;
[ц] задание
начального значения
массы;
[ц] вычисление
текущего значения потерь;
Мi = Мi-1 - МПi [ц] вычисление текущего значения массы;
диапазон
изменения параметра;
i = i + 1 закон изменения параметра.
Выбор метода решения
Математическая модель задает аргументы (проценты потерь) в форме одномерного массива. Она предписывает последовательное вычисление текущих значений масс потерь и собственно масс продукции на каждом этапе технологической обработки, начиная с копки (i = 1) и заканчивая хранением (i = 6).
Поэтому в качестве параметра цикла
необходимо использовать индекс потерь
(i) с диапазоном изменения
и стандартным законом i
= i + 1. Дополнительно
необходимо сформировать начальное
значение массы
,
а затем изменять его с учётом вычисления
конкретных потерь МПi
на каждом цикле.
Следовательно, в качестве метода решения необходимо использовать смешанный вычислительный процесс – арифметический циклический процесс с табличным заданием аргумента и дополнительным формированием уменьшения (разности).