Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Технология программирования арифметических циклов

Условная операция

Трёхмерная условная операция в общем случае имеет вид

e1? e2: e3

где e1, e2, e3 – выражения

Выполнение условной операции начинается с анализа значения выражения e1. Если оно отлично от нуля (условие истинно), то вычисляется выражение e2, значение которого и становится результатом условной операции. Если значение условия (выражения e1) равно нулю (ложно), то в качестве значения всего условного выражения вычисляется третье выражение (е3). Всегда вычисляется только одно из двух выражений, разделённых двоеточием.

Условная операция не может выступать в качестве левой стороны оператора присваивания.

 

 

Циклическим называется процесс многократного повторения некоторого участка вычислений при изменении хотя бы одной из входящих в него величин.

Математически циклический процесс выражается зависимостью

y i = f(x i),

т.е. предписывает многократное вычисление функции yi в соответствии с изменением аргумента xi. С точки зрения цикла аргумент xi является входной, а функция yi выходной величинами (данными).

Сформулируем основные определения.

Цикл – повторяющийся участок вычисления.

Тело цикла – совокупность действий, осуществляемых в цикле.

Параметр цикла – входная величина, изменяющая своё значение от цикла к циклу.

Закон изменения параметра цикла – зависимость, связывающая текущее и предыдущее значения параметра цикла.

Условие повторения цикла – зависимость, предписывающая повторение цикла либо выход из него.

Все циклические процессы по способу определения количества повторений (N) разделяются на два класса (рис. 5.1).

Рис. 5.1. Классификация циклов по критерию «количество повторений»

Арифметическим называется циклический процесс, число повторений в котором может быть определено заранее, т.е. не зависит от результатов счёта в теле цикла.

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

К арифметическим циклам, как правило, относятся вычисления вида yi = f(x i), к итерационным – yi = f(yi - 1).

Независимо от того, к какому классу относится вычислительный процесс, каждый из них содержит обязательные элементы:

· вход в цикл (формирование начального значения параметра цикла);

· вычисления в теле цикла (расчёт текущего значения функции, формирование нового значения параметра цикла и вспомогательные операции);

· выход из цикла (проверка условия, определяющего повторение вычислений либо их прекращение).

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

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

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

рассчитать текущие значения функции yi = f (xi) при изменении аргумента (параметра цикла) в заданном диапазоне xнxixк (1iN) по известному закону x i = j (x i - 1), (ij = j (ij - 1)).

При этом количество повторений цикла (N) может быть определено (задано) до начала вычислений.

В соответствии с видом задания (изменения) параметра цикла арифметические циклы структурируются следующим образом (рис. 5.2):

Рис. 5.2. Классификация арифметических циклов

Многократное вычисление значений функции при изменяющихся значениях аргумента называется табуляцией функции.

Результаты табуляции представляются в виде табл. 5.1.

Таблица 5.1

Аргумент Функция
xн yн
... ...
xi yi
... ...
xn yn

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

 

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

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

x i = j (x i - 1).

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

x i = x i - 1 + Dx.

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

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

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

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

 

Y Y

xнxixк xнxixк

yк yк

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

 

yi yi

 

yн yн

Dx Dx

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

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

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

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

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

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

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

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

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

<== предыдущая лекция | следующая лекция ==>
Правила записи и выполнения | Расчётные зависимости
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 373; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.019 сек.