Сегодня познакомимся с циклическими структурами, выявим особенности каждой из них. В ходе урока вы должны будете узнать что такое: «цикл с параметром», «тело цикла», «цикл с предусловием», «цикл с условием». В качестве опоры у каждого из вас на столе находится схема «Алгоритмическая структура цикл», дома вклеить её в тетрадь. Алгоритмы, с которыми мы раньше познакомились, обладают одним общим свойством: при их выполнении каждое действие совершается один раз или вообще не совершается. Но для многих задач решаемых на ЭВМ, характерно многократное выполнение отдельных участков вычислений. Циклом называется последовательность действий, выполняемых многократно, каждый раз при новых значениях параметров. В алгоритмической структуре «цикл» серия команд выполняется многократно. Цикл - это команда исполнителю многократно повторить указанную последовательность команд. Однако слово «многократно» не значит «до бесконечности». Организация циклов, никогда не приводящая к остановке в выполнении алгоритма, является нарушением требования его результативности - получения результата за конечное число шагов. Цикл в алгоритме имеет особое значение, т.к. только его использование позволяет с помощью сравнительно коротких алгоритмов записывать длинные последовательности действий, что позволяет значительно уменьшить скорость выполнения программы на ЭВМ. Рассмотрим типы циклов Для организации цикла с известным числом повторений (такой цикл называют ещё циклом с параметром или «ДЛЯ») вводится величина (счётчик), которая меняет своё значение от начального до конечного с определённым шагом. Шаг равен разности между следующим и предыдущим значением величины. Если шаг не указан, то по умолчанию он равен 1. СЛОВЕСНАЯ ФОРМУЛИРОВКА: «Для каждого значения параметра I, изменяющегося от A до B c шагом С выполнять тело цикла». СИНТАКСИС ОПЕРАТОРА ЦИКЛА С ПАРАМЕТРОМ For параметр цикла= начальное значение to конечное значение [step шаг] Тело цикла Next параметр цикла | для I от A до B шаг C нц Тело цикла кц | Строка, начинающаяся с ключевого слова For, является заголовком цикла, а строка с ключевым словом Next — концом цикла; между ними располагаются операторы, представляющие собой тело цикла. Тело цикла выполняется здесь столько раз, сколько разных значений примет параметр в заданных пределах. Тело цикла составляют операторы - инструкции, которые необходимо повторить. В алгоритмическом языке НЦ обозначает «начало цикла», а КЦ – «конец цикла». Все команды между НЦ и КЦ – это тело цикла. Запись НЦ для i от 1 до n обозначает начало цикла, в котором переменная цикла i принимает последовательно все значения от 1 до n с шагом 1, а если записано НЦ для i от n до -1 шаг -1, то отсчёт ведётся в обратном порядке. Все действия, размещённые внутри цикла, называются телом цикла. В качестве тела цикла могут выступать линейные, ветвящиеся или другие циклические структуры, а также сочетания структур. Часто бывает так, что необходимо повторить тело цикла, но заранее неизвестно, какое количество раз это надо сделать. В таких случаях количество повторений зависит от некоторого условия. Этот цикл реализуется с помощью инструкции Do... Loop. Условие выхода из цикла можно поставить в начале, перед телом цикла (рис.1) или в конце, после тела цикла (рис.2). Проверка условия выхода из цикла проводится с помощью ключевых слов While или Until. Эти слова придают одному и тому же условию противоположный смысл. Ключевое слово While обеспечивает выполнение цикла до тех пор, пока выполняется условие, т. е. пока условие имеет значение истина. В этом случае условие является условием продолжения цикла. Как только условие примет значение ложь, выполнение цикла закончится. Ключевое слово Until обеспечивает выполнение цикла до тех пор, пока не выполняется условие, т. е. пока условие имеет значение ложь. В этом случае условие становится условием завершения цикла. В цикле с предусловием, называемом циклом «ПОКА», сначала проверяется условие, а затем выполняется действие. Особенность: если при первой проверке условие ложно, то тело цикла не выполнится ни разу. СЛОВЕСНАЯ ФОРМУЛИРОВКА: «Пока условие истинно, выполнять тело цикла». СИНТАКСИС ОПЕРАТОРА ЦИКЛА Do … While Do While условие тело цикла Loop | пока Условие нц Тело цикла кц | При программировании цикла нужно следить, чтобы условие цикла когда-нибудь нарушилось, иначе этот цикл может никогда не закончить свою работу. Ситуация, при которой выполнение цикла никогда не заканчивается, называется зацикливанием В цикле с постусловием, называемом циклом «ДО», сначала выполняется действие, а лишь потом проверяется условие. Тело цикла размещается до проверки условия его окончания. Особенность: Цикл выполняется хотя бы один раз. СЛОВЕСНАЯ ФОРМУЛИРОВКА: «До тех пор, как условие станет истинным, выполнять тело цикла». СИНТАКСИС ОПЕРАТОРА ЦИКЛА Do … Loop Until Do тело цикла Loop Until условие | нц Тело цикла до Условие кц | Мы рассмотрели все типы циклов их особенности, а теперь давайте немного отдохнём. |