- •Технология программирования циклических процессов. Арифметические циклы
- •Арифметические циклы с аналитическим заданием аргумента
- •Постановка задачи
- •Формирование математической модели
- •Выбор метода решения
- •Составление алгоритма
- •Программирование задачи
- •Операторы цикла
- •Оператор цикла с предусловием
- •Правила записи и выполнения
- •Оператор цикла с постусловием
- •Структура оператора
- •Правила записи и выполнения
- •Оператор пошагового цикла for
- •Структура оператора
- •Правила записи и выполнения
- •Программа по алгоритму цикла с предусловием
- •Программа по алгоритму цикла с постусловием
- •Программа по алгоритму цикла с параметром
- •Арифметические циклы с табличным заданием аргумента
- •Постановка задачи
- •Математическая формулировка
- •Выбор метода решения
- •Составление алгоритма решения
- •Алгоритмизация структурой цикла с предусловием
- •Алгоритмизация структурой цикла с постусловием
- •Алгоритмизация структурой цикла с параметром
- •Программирование задачи
- •Программирование задачи
- •Программа по алгоритму цикла с предусловием
- •Программа по алгоритму цикла с постусловием
- •Программа по алгоритму цикла с параметром
- •Заключение
- •Вопросы для контроля
-
Арифметические циклы с аналитическим заданием аргумента
К классу циклических процессов с аналитическим заданием (изменением) аргумента относятся вычислительные процессы вида
yi = f(xi),
в которых аргумент изменяется по заданному закону.
Аналитический – закон изменения параметра цикла вида
x i = ( x i - 1 ).
Как правило, в качестве такого закона используют простейшую зависимость:
x i = x i - 1 + x.
При этом диапазон изменения параметра xi задаётся начальным (xн) и конечным (xк) значениями. Математическая формулировка условия нахождения xi в диапазоне счёта зависит от конкретных численных значений xн, xк и x.
При xн<xк
и положительных x
оно запишется как xн
xi
xк.
При xн>xк
и отрицательном
x
получим xн
xi
xк.
Варианты изменения параметра цикла xi при увеличивающихся значениях искомых yi представлены на рис. 5.3. Стрелки под осями абсцисс определяют направление изменения параметра цикла.
Y Y
xн
xi
xк xн
xi
xк
yк yк
x положительно x отрицательно
yi yi
yн yн
x x
xн xi xк X xк xi xн X
Рис. 5.3 Варианты изменения параметра цикла
Сформулированные двойные неравенства позволяют выделить из них конкретные элементы цикла:
-
начальное значение параметра xi=xн (левая часть неравенства);
-
условие повторения цикла (правая часть неравенств) xi
xк
при положительном x
( xi
xк
при
отрицательном x
), невыполнение которого приводит к
выходу из цикла.
Дополнив полученные элементы входа в цикл и выхода из него конкретной основной зависимостью yi = f ( xi ) и стандартным законом xi = xi-1 + x, получим все необходимые компоненты арифметического цикла с аналитическим изменением параметра.
Принадлежность цикла к классу арифметических подтверждается тем, что количество повторений в нём может быть определено заранее по формуле N = ] ( xк - xн ) / x [ + 1. Обратные квадратные скобки предписывают от полученного частного учитывать только целую часть.
Рассмотрим программирование задач этого класса на конкретной задаче (5.1) о подоходных налогах.
Постановка задачи
Рассчитать величину подоходного налога на работников предприятия, если известно, что зарплата может изменяться в диапазоне от 2842 до 5500 р. с шагом изменения 300 р., а налог составляет 13 % от зарплаты.
Формирование математической модели
Исходные данные
|
Зн = 2842 р. |
|
|
Зк = 5500 р. |
|
|
З = 300 р. |
|
|
пн = 13 % |
|
Расчётные зависимости
|
Зн
|
[р. |
|
|
Зi = Зi-1 + З |
[р.=р.+р.] |
|
|
Нaлi = Зi пн / 100% |
[р.=р. % / %] |
|
|
N = ](Зк - Зн) / З [ + 1 |
[ед.=(р.-р.)/р.] |
|
