Студопедия

КАТЕГОРИИ:


Архитектура-(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), а следовательно и проверка может быть до тела цикла.

 

 

 


<== предыдущая лекция | следующая лекция ==>
Переоцінка проблем пацієнта і нове планування догляду | Пример программирования цикла while
Поделиться с друзьями:


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


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



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




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