Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Алгоритмы циклической структуры

 

Часто при решении задач приходится многократно вычислять значения по одним и тем же зависимостям для различных значений входящих в их величины. Такие многократно повторяемые участки вычислительного процесса называются циклами.

Использование циклов позволяет существенно сократить объем схемы алгоритма и длину соответствующей ей программы. Различают циклы с заданным и неизвестным числом повторений. С заданным числом повторений - цикл со счетчиком. С неизвестным числом повторений - цикл с предусловием, цикл с постусловием (Рис. 2).

Рис. 2 Виды циклов

Алгоритм цикла с предусловием (типа while). Выполнение такого цикла начинается с пред варительной проверки условия, которое задается в виде логического выражения. Переход к выполнению действия осуществляется только в том случае, если логическое выражение вырабатывает значение ИСТИНА – TRUE, в противном случае происходит выход из цикла (Рис. 3). Отличительной чертой этого вида циклов является то, что "тело" цикла может ни разу не выполняться.

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

Рис. 3 Цикл с предусловием

 

Алгоритм цикла с постусловием (типа repeat…until). Исполнение цикла начинается с выполнения "тела" цикла. Пос(т) ле этого происходит проверка условия, а потому цикл и называют циклом с постусловием (Рис. 4). Если условие не выполняется (значение логического выражения ЛОЖЬ – FALSE), то происходит возврат к выполнению "тела" цикла. Если условие истинно, то цикл завершается. Для естественного завершения цикла его условие необходимо сформировать так, чтобы действия, выполняемые в цикле, привели к его истинности, иначе произойдет зацикливание.

Рис. 4 Цикл с постусловием

 

Алгоритм цикла с параметром (типа for). В цикле с параметром (или цикле со счетчиком) задаются границы диапазона, по которым определяется количество повторений тела цикла. Так в языке Pascal соответствующий оператор цикла с параметром выполняется по следующему правилу:

· начальное и конечное значения для параметра цикла подсчитываются только в самом начале его выполнения;

· параметр цикла должен обязательно быть ординального типа и должен быть описан в соответствующем блоке программы;

· значения параметра цикла и двух выражений должны относиться к одному типу данных;

· если при использовании to (downto) начальное значение больше (меньше) конечного, то тело цикла (т.е. оператор) не выполняется;

· не разрешается изменять значение параметра цикла внутри оператора цикла;

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

· если в цикле используется to, то значение параметра на каждом шаге выполнения увеличивается на 1, а если используется downto, то уменьшается на 1.

Рассмотрим алгоритм решения задачи подсчета суммы первых k (где k<=255) целых нечетных положительных чисел.

Соответствующий алгоритм может выглядеть так:

1. Организовать цикл, в котором: Ввести количество элементов k последовательности. Проверить, правильно ли введено значение k (в допустимом диапазоне от 0 до 255) и если правильно, то перейти к шагу 2, а иначе выдать сообщение об ошибочном значении и повторить ввод.

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


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


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



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




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