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

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

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

x i=(xi - 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 отрицательно

yiyi

yнyн

xx

xнxixкXxкxixн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 можно определить до начала счёта по стандартной формуле.

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