КАТЕГОРИИ: Архитектура-(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) |
Тема 4. Циклы с неизвестным числом повторений
Экономика фирмы
В таких циклах число повторений цикла заранее не определено, а вычислительный процесс завершается при наступлении некоторого условия. Чтобы подсчитать количество повторений цикла, необходимо организовать счетчик, который следует обнулить до начала цикла. Если задано начальное значение параметра цикла и шаг его изменения, а также условие продолжения (завершения) цикла, но не задано конечное значение, то такой цикл – с неизвестным числом повторений. Циклы с неизвестным числом повторений можно организовать с предусловием (цикл ПОКА) или с постусловием (цикл ДО), в зависимости от поставленной задачи, но нельзя с помощью блока модификации. Особенность цикла ПОКА: если при первой проверке условие продолжения нарушается, то тело цикла не будет выполнено ни разу. Особенность цикла ДО: тело цикла всегда выполняется хотя бы один раз.
ПРИМЕР 6.1. Вычислить значения функции Y по формуле (5.1) для каждого значения параметра b, если заданы его начальное значение (bn), шаг измения (db), а также величина А. Цикл продолжать до тех пор, пока значение под знаком логарифма остается больше заданной величины А. Определить сумму и количество вычисленных значений Y.о тех одолжать на ия параметра словие, при цикла и шаг его изменения, но неизвестно конечеое значение. Постановка задачи
1. Исходные данные: bn, db, A.
2. Математическая модель: Y=ln(b5 + b3 + b) (5.1.)
До цикла S=0 K=0 В цикле S=S+Y K=K+1 Считать Y до тех пор, пока выражение под знаком логарифма > A ( b5 + b3 + b>0 ).
3. Аномалии: A >0. 4.Выводимые данные: b, Y, S, k
На рис. 6.1 цикл организован с предусловием ( цикл ПОКА), так как в заданном условии проверяется не уже вычисленный результат целиком, а лишь его часть (т.е. перед вычислением логарифма анализируетcя подлогарифмическое выражение). Именно результат проверки определяет, продолжать вычисление или завершить цикл.
ПРИМЕР 6.2. Задано: величина Q, начальное значение параметра a и шаг изменения (задано: a≥1 т.е. an=1, шаг Da=0.5, Q). Для каждого значения параметра a вычислить по формуле соответствующее значение функции Y. Определить Z - произведение положительных значений Y, и K - количество сомножителей в произведении. Продолжать вычисления до тех пор, пока выполняется условие Z<Q.
Постановка задачи
1. Исходные данные: an, dа, Q.
2. Математическая модель: Определить количество сомножителей в Z è Z=1 è Z=Z*Y K=0 èK=K+1 Считать Y до тех пор, до тех пор, пока не выполнится условие Z ≥ Q. 3. Аномалии: a>0 4.Выводимые данные: a, Y, Z, k
Алгоритм решения представлен на рис. Здесь цикл организован с постусловием (цикл ДО), так как заданным условием завершения цикла является проверка результата вычисления.!!!Алгоритм этой же задачи может быть реализован и с предусловием. Объясняется это тем, что начальное значение произведения определено до цикла (Z=1), а следовательно и проверка может быть до тела цикла.
Дата добавления: 2014-01-07; Просмотров: 1423; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |