Рассмотрим последний (третий) тип базовых алгоритмических конструкций.
Повторение — алгоритмическая конструкция, представляющая собой последовательность действий, выполняемых многократно.
Повторение имеет 3 разновидности и сегодня мы рассмотрим 2 из них. Речь пойдёт о циклах с заданным условием ПРОДОЛЖЕНИЯ и заданным условие ОКОНЧАНИЯ работы.
Их блок-схемы выглядят так:
Условие стоит в самом начале цикла, тело цикла после него.
В таких циклах сначала проверяется условие и если оно верно, то тело цикла выполняется. То есть может получиться ситуация, что тело цикла не выполнится вообще ни разу, если условие сразу не будет выполнено.
Цикл будет повторяться до тех пор, пока условие верно, а если условие будет всегда верно, то и цикл будет выполнятся бесконечно.
нц пока <условие>
<тело цикла (последовательность действий)>
кц
Например:
Алгоритм, по которому из всех имеющихся кирпичей отбираются целые кирпичи и складываются в машину.
алг отбор
нач
нц пока есть кирпичи
взять один кирпич
если кирпич целый
то положить кирпич в машину
иначе отложить кирпич в сторону
все
кц
кон
Условие стоит в конце цикла, тело - в начале.
В таких циклах сначала выполняется тело цикла, а потом проверяется условие и если оно верно, то цикл заканчивает свою работу. То есть хотя бы 1 раз тело цикла точно будет выполнено!
Цикл будет повторяться до тех пор, пока условие будет неверно, а если условие будет неверным всегда, то и цикл будет выполнятся всегда.
нц
<тело_цикла (последовательность действий)>
кц при <условие>
Например:
Алгоритм по выучиванию наизусть четверостишия.
алг четверостишие
нач
нц
прочитать четверостишие по книге 1 раз
рассказать четверостишие
кц при не сделал ошибку
кон
Для закрепления материала откройте §2.4 учебника до подтемы "Цикл с заданны числом повторений". Прочитайте и сделайте конспект ключевых схем, понятий и примеров в своей тетради. Сдайте снимок конспекта учителю.
Ответьте на вопросы теста.