Все разделы
Выбрать школу

Школа. Увлечения. Большое будущее.

PROSCHOOLS · ОБРАЗОВАНИЕ РЯДОМ

Ваш город

Выберите город, чтобы находить образование и возможности рядом.

Как учитываем городКаталог и кнопки «Выбрать школу» покажут школы выбранного города.Онлайн-курсы, учебник, ГДЗ и задания к экзаменам доступны по всей России.

Популярные города

Будет выбран: Вся Россия

Учебные материалы останутся прежними.

Поиск по сайту

По всему сайтуШколы выбранного города — выше в результатах

С чего начнём?

↑ ↓ — выбрать результат · Enter — открыть · Esc — закрыть

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

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

Что такое цикл в алгоритме, как повторять действия и какие бывают виды циклов.

Программный код на экране
Программный код на экранеMartin Vorel · Wikimedia Commons · CC BY-SA 4.0

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

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

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

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

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

Виды циклов

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

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

Пример цикла

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

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

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

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

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

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

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

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

шаг вперёд

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

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

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

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

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

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

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

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

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

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

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

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