Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции программирование.doc
Скачиваний:
37
Добавлен:
05.11.2018
Размер:
4.73 Mб
Скачать

Циклы с аналитическим заданием аргумента

Аналитическим называется закон изменения параметра цикла вида

x i =  ( x i - 1 ).

Как правило, в качестве такого закона используют простейшую зависимость:

x i = x i - 1 + x.

При этом диапазон изменения параметра xi задаётся начальным (xн) и конечным (xк) значениями. Математическая формулировка условия нахождения xi в диапазоне счёта зависит от конкретных численных значений xн, xк и x.

При xн<xк и положительных x оно запишется как xнxixк.

При xн>xк и отрицательном x получим xнxixк.

Варианты изменения параметра цикла имеют вид рис. 5.3.

Y Y

xнxixк xнxixк

yк yк

x положительно x отрицательно

yi yi

yн yн

x x

xн xi xк X xк xi xн X

Стрелки определяют направление изменения параметра цикла.

Рис. 5.3 Варианты изменения аргумента

Сформулированные двойные неравенства позволяют выделить из них конкретные элементы цикла:

  • начальное значение параметра xi=xн (левая часть неравенства);

  • условие повторения цикла (правая часть неравенств) xixк при положительном x ( xixк при отрицательном x ), невыполнение которого приводит к выходу из цикла.

Дополнив полученные элементы входа в цикл и выхода из него конкретной основной зависимостью yi = f ( xi ) и стандартным законом xi = xi-1 + x, получим все необходимые компоненты арифметического цикла с аналитическим изменением параметра.

Принадлежность цикла к классу арифметических подтверждается тем, что количество повторений в нём может быть определено заранее по формуле N = ] ( xк - xн ) / x [ + 1. Обратные квадратные скобки предписывают от полученного частного учитывать только целую часть.

Рассмотрим программирование задач этого класса на конкретном примере задачи о подоходных налогах.

Постановка задачи

Рассчитать величину подоходного налога на работников предприятия, если известно, что зарплата может изменяться в диапазоне от 842 до 2500 р. с шагом изменения 100 р., а налог составляет 12 % от зарплаты.

Формирование математической модели

Исходные данные

Зн = 842 р.

  • начальная (минимальная) зарплата;

Зк = 2500 р.

  • конечная (максимальная) зарплата;

З = 100 р.

  • шаг изменения зарплаты;

пн = 12 %

  • процент налога.

Расчётные зависимости

Зн Зi Зк

[р.р.р.]

  • диапазон изменения зарплаты;

Зi = Зi-1 + З

[р.=р.+р.]

  • закон изменения зарплаты;

Нaлi = Зi пн / 100

[р.=р. % / %]

  • величина подоходного налога;

N = ](Зк - Зн) / З [ + 1

[ед.=(р.-р.)/р.]

  • количество повторений.

Выбор метода решения

Анализ полученной математической формулировки позволяет сделать выводы:

  • решение задачи требует многократного вычисления подоходного налога Налi, однозначно зависящего от величины зарплаты Зi, следовательно, процесс является циклическим, а параметр цикла есть Зi;

  • диапазон изменения параметра цикла задан зависимостью ЗнЗiЗк, что позволяет сформулировать начальное значение параметра Зiн и условие повторения цикла ЗiЗк, невыполнение которого приводит к выходу из него;

  • закон изменения параметра цикла имеет вид Зi = Зi-1 + З, т.е. является аналитическим;

  • количество повторений цикла N можно определить до начала счёта по стандартной формуле.

Следовательно, в качестве метода решения необходимо использовать циклический процесс арифметического типа с аналитическим изменением параметра.