Алгоритмизация задачи

Проведение подобных расчетов, как правило, связано с их многовариантностью. Следовательно, программное обеспечение данной задачи должно предусмотреть возможность реализации диалогового режима, позволяющего в случае необходимости, многократное изменение исходных данных и повторение расчетов. При этом из приведенных выше выражений следует, что все перечисленные исходные данные являются одиночными и вводятся для решения задачи только один раз. Данное обстоятельство и отражается в алгоритме в виде блока 1 (см. рис. 1).

Очевидно, что все предварительные операции по определению величин, которые не зависят от ежемесячных изменений, целесообразно выполнить в начале программы (блок 2). Здесь же следует, наверное, объявить и «обнулить» (т.е. присвоить ей начальное значение =0) ту переменную SummPlat, с помощью которой будет автоматически накапливаться сумма результирующего платежа.

Размеры ежемесячного платежа по процентам ProcPlat(I), а, следовательно, и все ежемесячные платежи - Plat(I), а также величина остатка Ost(I)в каждом месяце I, будут разными. Поэтому с точки зрения математики они должны быть представлены массивами размерностью N, а для своего определения потребует, очевидно, организации многократных повторения одних и тех же операций.

Однако прежде чем приступить к этой стадии вычислений, необходимо выяснить, с каким же значением процентной ставки предстоит делать соответствующие начисления.


 

 


Рис. 1. Алгоритм решения задачи по
расчету платежей кредита (вариант).

Для реализации в машинной программе выбора того или иного варианта направлений решения задачи используется условный оператор IF … THEN, соответствующее изображение которого в алгоритме представлено в виде блоков 3 и 5. Организация же повторных операций (цикла вычислений) отображается обычно с помощью блока, обозначенного на рис. 1 номером 7.

Вывод результатов вычислений, интересующих пользователя программы, отображается в алгоритме блоками типа 10 и 11.

Таким образом, исходя из заданных требований к ПО алгоритм приложения, решающего поставленную задачу, целом может быть представлен, например, так как это показано на рис. 1.