Алгоритмическая конструкция повторения. Цикл - ПОКА.

Алгоритмическая конструкция повторение. Цикл - ПОКА.

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

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

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

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

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

     Теперь рассмотрим один из способов организации повторений - "Цикл с заданным условием продолжения работы". "Цикл ПОКА".

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

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

НЦ  ПОКА  <УСЛОВИЕ>

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

КЦ

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

  • проверяется условие (вычисляется значение логического выражения);
  • проводится выполнение последовательности действий (тело цикла), если удовлетворяется проверяемое условие (Да, Истина). Если условие не удовлетворяется (Нет, Ложь), то выполнение цикла заканчивается.

     В некоторых случаях, тело цикла не будет выполняться ни разу!

Пример: Алгоритм "Забивание гвоздя"

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

алг  забивание гвоздя

нач

     поставить гвоздь в нужное место

     нц  пока  гвоздь торчит

         бей по шляпке гвоздя

     кц

кон

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