Алгоритмическая конструкция повторения. Цикл - ДЛЯ.

Алгоритмическая конструкция повторения. Цикл - ДЛЯ.

     Повторение - алгоритмическая конструкция, представляющая собой последовательность действий, выполняемых  многократно.

     Алгоритмы, содержащие конструкцию повторения, называют ЦИКЛИЧЕСКИМИ.

     Последовательность действий, многократно повторяющаяся в процессе выполнения цикла, называется телом цикла.

     В зависимости от способа организации повторений различают три типа циклов:

  • Цикл с заданным условием продолжения работы (цикл - ПОКА);

  • Цикл с заданным условием окончания работы (цикл - ДО);

  • Цикл с заданным числом повторений (цикл - ДЛЯ, цикл с параметром). 

   ***    ***   ***

     Теперь рассмотрим очередной  из способов организации  повторений - "Цикл с заданным числом повторений (цикл - ДЛЯ, цикл с параметром)".

     Для данного цикла можно привести  следующую блок-схему:

     На алгоритмическом языке эта конструкция записывается так:

НЦ  ДЛЯ  i  от   i1   до   i2  шаг R

   <ТЕЛО ЦИКЛА (ПОСЛЕДОВАТЕЛЬНОСТЬ ДЕЙСТВИЙ)>

КЦ

     Выполняется цикл - ДЛЯ  следующим образом:

1. Параметру цикла присваивается начальное значение;

2. Параметр цикла сравнивается с конечным значением; если параметр цикла не превышает конечное значение, то выполняется тело цикла, увеличивается значение параметра цикла на шаг и снова осуществляется  проверка параметра цикла; если же параметр цикла превышает конечное значение, то выполнение цикла заканчивается.

     Если величина шага в цикле с параметром равна единице, то шаг не указывают.

     Алгоритмическую конструкцию повторения - цикл с заданным  числом повторений (цикл с параметром) используют для избежания зацикливания (бесконечного повторения). 

***     ***     ***

Пример: "Переправа"

    К реке подошли пятеро солдат. Им необходимо переправиться на другой берег. Из возможных вариантов имеется только лодка, которой управляют два мальчика. При переправе в лодке могут сидеть два мальчика, или один солдат. Как им переправиться на другой берег?

Блок - схема:

На алгоритмическом языке программирования:

АЛГ   Переправа

НАЧ

    НЦ  ДЛЯ  i  от   1   до   5 

        Два мальчика переправляются на противоположный берег

       Один мальчик высаживается на берег

       Второй плывёт обратно

       Один солдат переправляется через реку

       Первый мальчик возвращается к другу (на исходную позицию).

    КЦ

КОН

***     ***     ***

      Подумайте, какой вы можете привести пример из жизни  для применения алгоритмической конструкции повторения (Цикл - ДЛЯ)?