P
pro·school.ru
Каталог школ

Циклические алгоритмы

💻 Информатика · 6 класс

Что такое циклический алгоритм

Циклический алгоритм — это алгоритм, в котором одно и то же действие или группа действий повторяются несколько раз. Повторяющуюся часть называют телом цикла. Цикл позволяет коротко записать длинную последовательность одинаковых команд: вместо того чтобы писать действие десять раз, мы говорим «повторить десять раз».

Циклы окружают нас в быту. Полить все цветы на подоконнике, пройти все ступеньки лестницы, прочитать каждую страницу книги — во всех этих делах одно действие повторяется, пока не закончатся объекты.

Зачем нужны циклы

Главная польза цикла — экономия. Представь алгоритм для робота, который должен сделать 100 шагов вперёд. Без цикла пришлось бы написать команду «шаг» сто раз. С циклом достаточно одной строки: «повторить 100 раз: шаг вперёд». Алгоритм становится короче и понятнее.

Виды циклов

В школьной программе рассматривают два основных вида циклов:

  • цикл с заданным числом повторений — когда заранее известно, сколько раз повторять действие;
  • цикл с условием — действие повторяется, пока выполняется некоторое условие, а как только условие станет ложным, цикл завершится.
Вид циклаКогда применяютПример
С числом повторенийчисло шагов известносделать 5 приседаний
С условиемчисло шагов неизвестноидти, пока не упрёшься в стену

Пример цикла

Составим алгоритм: нарисовать квадрат, повторяя одинаковые действия для каждой из четырёх сторон.

повторить 4 раза:

провести линию вперёд

повернуть налево на 90 градусов

Тело цикла — две команды. Они выполнятся четыре раза подряд, и в результате получится замкнутый квадрат.

Цикл с условием

Иногда число повторений заранее неизвестно. Тогда используют цикл с условием:

пока впереди свободно:

шаг вперёд

Частые ошибки. Следи, чтобы условие цикла когда-нибудь стало ложным. Если условие всегда истинно, получится бесконечный цикл — программа никогда не остановится.

Цикл внутри цикла

Тело одного цикла может само содержать другой цикл — это вложенный цикл. С его помощью удобно описывать повторяющиеся ряды и таблицы. Например, чтобы нарисовать сетку из клеток, внешний цикл повторяет строки, а внутренний — клетки в каждой строке:

повторить 3 раза:

повторить 4 раза:

нарисовать клетку

перейти на новую строку

Внутренний цикл выполнится полностью на каждом шаге внешнего, поэтому всего получится двенадцать клеток.

Где применяют циклы

Циклы есть в любой программе, которая обрабатывает много данных. Поиск слова в тексте перебирает все слова по очереди, проигрыватель показывает кадры один за другим, робот-пылесос объезжает комнату, повторяя движения. Цикл — один из трёх главных способов управления порядком действий наряду с последовательностью и ветвлением.

Кратко о главном

  • Циклический алгоритм повторяет действия; повторяемую часть называют телом цикла.
  • Цикл делает алгоритм короче и понятнее.
  • Бывают циклы с заданным числом повторений и циклы с условием.
  • В блок-схеме цикл показывают стрелкой, возвращающейся назад.
  • Условие цикла должно когда-нибудь стать ложным, иначе цикл бесконечен.