"Информатика (в 2 частях)", Нателаури Н.К., Маранин С.С.
Циклический алгоритм организует повторение одной или нескольких команд. Он помогает не записывать одинаковые действия много раз, а задать тело цикла и правило повторения. Цикл может выполняться известное число раз или продолжаться, пока истинно условие. На этой основе создают анимацию: объект по шагам меняет положение, вид или свойства, а программа показывает результат каждого изменения.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Циклический алгоритм — алгоритм, в котором одна или несколько команд повторяются. Он нужен, когда действие выполняется много раз по одному правилу. Благодаря циклу алгоритм становится короче и легче изменяется.
Тело цикла — команды, которые выполняются при каждом повторении цикла. Например, это могут быть движение исполнителя и его поворот. Понятие помогает определить, какие именно действия будут повторяться.
Анимация — создание впечатления движения или изменения объекта за счёт последовательного показа его состояний. В каждом состоянии объект находится немного в другом месте или имеет другой вид. Так программа превращает отдельные изменения в заметное движение.
Параметр цикла — значение, которое помогает определить число повторений или управлять ими. Им может быть счётчик, граница или другое значение, связанное с условием. Параметр позволяет контролировать ход цикла и его завершение.
Повторяющиеся действия удобно записывать циклом, потому что одинаковые команды не приходится копировать много раз. Сначала выделяют тело цикла, то есть сам повторяющийся шаг. Затем задают правило: сколько раз его выполнить или при каком условии продолжать.
В цикле с заданным числом повторений сначала задают количество повторов. После этого программа запускает тело цикла, увеличивает счётчик выполнений и сравнивает результат с заданным числом. Такой способ подходит, когда ответ заранее известен, например нужно вывести сообщение ровно пять раз.
В цикле, управляемом условием, программа проверяет условие и решает, выполнять ли тело цикла. Если условие истинно, команды выполняются, после чего проверка повторяется; если ложно, цикл заканчивается. Поэтому внутри цикла должно происходить изменение, которое со временем может сделать условие ложным.
Анимация строится как последовательность изменений объекта, потому что одно неподвижное изображение движения не показывает. Программа меняет положение, размер, цвет или другой признак объекта, а затем выводит новое состояние. Небольшие изменения между соседними состояниями делают движение плавнее и понятнее.
Цикл позволяет многократно выполнять шаги анимации, поэтому одинаковую схему изменения не нужно записывать заново. После изменения состояния нужна пауза, иначе программа слишком быстро покажет все кадры и глаз не различит движение. Если цикл повторяется после последнего шага, объект может двигаться непрерывно.
| Вид цикла | Как задаётся повторение | Когда подходит | Что важно проверить |
|---|---|---|---|
| Цикл с заданным числом повторений | Указывается точное количество выполнений тела цикла. | Когда число повторов известно заранее. | Не перепутать начальное значение счётчика с числом повторений. |
| Цикл с условием | Тело цикла выполняется, пока условие истинно. | Когда количество повторов зависит от состояния объекта или данных. | Проверить изменение условия и возможность завершения цикла. |
Сначала определите, известно ли число повторений заранее. Затем выберите подходящую строку и проверьте указанный в ней пункт безопасности.
Таблица особенно полезна при составлении алгоритма: она помогает не только выбрать вид цикла, но и найти возможную ошибку до запуска программы.
Нужно вывести одно и то же сообщение пять раз. Число повторений известно заранее, поэтому цикл с условием здесь не нужен. В тело цикла помещают только команду вывода сообщения.
Ответ: используется цикл с заданным числом повторений, а его тело содержит одну команду вывода.
Исполнитель должен пройти четыре стороны квадрата и после каждого отрезка повернуть. Все стороны проходят одинаковым способом, поэтому движение и поворот удобно объединить в тело цикла. Четыре повтора соответствуют четырём сторонам фигуры.
Ответ: тело цикла состоит из движения и поворота, а цикл выполняется четыре раза.
Нужно перемещать объект по экрану, менять его вид, а затем начинать движение снова. Повторяющийся шаг должен изменять состояние объекта, показывать его и ненадолго задерживать программу. Цикл вокруг этих команд создаёт непрерывную последовательность кадров.
Ответ: анимация строится циклом из изменения состояния, показа и паузы; повтор цикла поддерживает движение.
Повторяют тело цикла не то число раз, потому что путают начальное значение счётчика с количеством выполнений. Например, счётчик, начинающийся с нуля и доходящий до четырёх, может означать пять запусков. Проверьте результат подсчётом каждого выполнения тела цикла.
Забывают изменить значение, от которого зависит условие цикла, поэтому оно остаётся истинным. Такая ошибка появляется, когда команду изменения вынесли за пределы тела цикла или выбрали неверный шаг. Проследите значение параметра после каждого повтора.
Считают, что команды внутри цикла выполняются только один раз, и не замечают повторяющихся действий. Обычно это происходит при чтении алгоритма только сверху вниз, без учёта границ цикла. Отметьте тело цикла и мысленно выпишите его выполнение по отдельным повторам.
Не задают паузу или изменение состояния объекта в анимации, поэтому движение неразличимо либо объект остаётся неподвижным. Причина может быть в слишком быстром показе кадров или в неизменяемом положении. Проверьте, меняется ли объект на каждом шаге и видна ли задержка.
До изучения циклов нужны представления о порядке выполнения команд, записи алгоритмов и условиях. Без этого трудно понять, когда запускается тело цикла и почему программа останавливается.
Циклы применяют при обработке наборов данных, построении повторяющихся изображений, создании компьютерных игр и анимации. Один общий принцип помогает автоматизировать множество одинаковых действий.
Тема подготавливает к вложенным циклам и алгоритмам, где повторение зависит от данных или события. В таких задачах важно одновременно следить за несколькими уровнями повторений и условиями.
Зачем нужен цикл, если команды можно записать несколько раз?
Цикл сокращает алгоритм и делает его понятнее: повторяющиеся команды записывают один раз. Если число повторений изменится, достаточно изменить параметр или условие, а не переписывать весь алгоритм.
Чем цикл с заданным числом повторений отличается от цикла с условием?
В первом случае заранее известно, сколько раз выполнится тело цикла. Во втором случае программа проверяет условие и повторяет команды, пока оно истинно.
Что называют телом цикла?
Телом цикла называют команды, которые выполняются при каждом повторении. Например, в движении по квадрату телом могут быть команда движения и команда поворота.
Почему цикл может выполняться бесконечно?
Это происходит, если условие всегда остаётся истинным. Частая причина — программа не изменяет значение, от которого зависит условие, или изменяет его не в ту сторону.
Как цикл помогает создать анимацию?
Цикл многократно выполняет шаги анимации: изменяет состояние объекта, показывает его и делает паузу. Поэтому отдельные состояния сливаются для наблюдателя в движение.
Циклический алгоритм. Анимация