Алгоритмическая структура «цикл». В алгоритмическую структуру «цикл» входит серия команд, выполняемая многократно. Такая последовательность команд называется телом цикла. Циклические алгоритмические структуры бывают двух видов: циклы со счетчиком, в которых тело цикла выполняется определенное количество раз; циклы с условием, в которых тело цикла выполняется, пока условие истинно.
Цикл со счетчиком. Для использования необходимо знать какое число повторений тела цикла нужно выполнить. Для реализации можно воспользоваться циклической инструкцией (оператором цикла со счетчиком) For … Next Счетчик Тело цикла For Счетчик=НачЗнач To КонЗнач [Step шаг ] Тело цикла Next [ Счетчик ] Синтаксис оператора следующий: строка, начинающаяся с ключевого слова For, является заголовком цикла, а строка с ключевым словом Next – концом цикла. Между ними располагаются операторы, являющиеся телом цикла. В начале выполнения цикла значение переменной Счетчик устанавливается равным НачЗнач. При каждом проходе цикла переменная Счетчик увеличивается на величину шага. Если она достигает величины, большей КонЗнач, то цикл завершается и выполняются следующие за ним операторы.
Циклы с условием. Реализуется в случае, когда необходимо повторить тело цикла, но заранее не известно какое количество раз это надо сделать. В таких случаях количество повторений зависит от некоторого условия. Используется конструкция Do … Loop. Условие выхода из цикла можно поставить в начале, перед телом цикла. Такой цикл называется циклом с предусловием.
Проверка условия выхода их цикла проводится с помощью ключевых слов While или Until. Эти слова придают одному и тому же условию противоположный смысл. While - обеспечивает выполнение цикла, пока выполняется условие, т.е. пока условие истинно. Как только условие становится ложным выполнение цикла заканчивается. В этом случае условие является условием продолжения цикла.
Do While Условие Тело цикла Loop Do Until Условие Тело цикла Loop Условие Тело цикла Until – обеспечивает выполнение цикла пока не выполняется условие, т.е. ложно. Как только условие принимает значение истины, выполнение цикла заканчивается. В этом случае условие является условием завершения цикла.
Условие выхода из цикла можно поставить в конце, после тела цикла. Такой цикл называется циклом с постусловием. Этот цикл реализуется также с помощью инструкции Do … Loop. Тело цикла Условие Do Тело цикла Loop While Условие Do Тело цикла Loop While Условие Цикл с постусловием, в отличии от цикла с предусловием, выполняется обязательно как минимум один раз, независимо от того, выполняется условие или нет.
Задания. 1.Составьте и зафиксируйте в виде блок-схемы и на языке программирования алгоритм вычисления факториала числа. n! = 1*2*…*n 2.Составьте и зафиксируйте в виде блок-схемы алгоритм вычисления суммы чисел с 6 до 50.