Проект закрыт, ничего заказать и купить нельзя! Существует лишь для ностальгии создателя!

Циклы в Паскале

Pascal 2016-02-28 в 15:45 1674

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

Теоретические сведения

Что такое цикл?

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

Тело цикла - последовательность действий, предназначенная для многократного использования.

Итерация - единоличное выполнение тела цикла.

Условие продолжения / окончания цикла - логическое выражение определяющее, будет в очередной раз выполнятся итерация, или цикл завершится

Счётчик цикла - переменная, хранящая текущий номер итерации.

Переменные цикла - изменяющиеся в цикле величины.

Исполнение любого цикла должно включать:

  1. Подготовку цикла - задание начальных значений переменным цикла перед первым выполнением.
  2. Проверку условия продолжения / окончания цикла - определение необходимости перехода к следующей итерации или завершения и выхода из цикла.
  3. Исполнение тела цикла - осуществление действий, повторяемых в цикле для различных значений переменных цикла.
  4. Модификации переменных цикла - выполнение изменения значений переменных цикла перед каждой новой итерацией.

Важно, что бы в теле цикла находились действия, влияющие на условие продолжения / окончания цикла, приводящие в конечном итоге к его завершению. В противном случае может возникнуть ситуация "зацикливания" (бесконечного выполнения цикла).

Виды циклов

Мы представили операторы цикла, которые используются в паскале, в сравнительной таблице.

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

Цикл с предусловием

Циклы в Паскале
Начинается с проверки условия продолжения цикла.
Цикл работает пока условие истинно true.
Цикл завершается, когда условие становится ложным false.
Количество итераций цикла может быть заранее известным.
Цикл может не выполнится ни разу, если исходное значение условия при входе в цикл false.
Подробнее

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

Циклы в Паскале
Условие окончания проверяется после выполнения цикла.
Цикл работает пока условие ложно false.
Цикл завершается, когда условие становится истинным true.
Количество итераций может быть заранее неизвестным.
Цикл обязательно выполнится как минимум один раз.
Подробнее

Цикл с параметром

Циклы в Паскале
ПЦ - параметр цикла;
НЗ - начальное значение;
Ш - шаг;
КЗ - конечное значение.

Подготовка цикла: ПЦ := НЗ
Условие продолжения: ПЦ ≦ КЗ
Модификация ПЦ: ПЦ := ПЦ + Ш
Начальная установка ПЦ не требуется.
Изменение в теле цикла значения ПЦ не допускается.
Количество итераций цикла неизменно и точно определяется НЗ, КЗ и Ш.
Цикл может не выполниться ни разу, если Ш будет изменять значение ПЦ от НЗ нижней границы в направлении противоположном КЗ.
Подробнее

Циклические конструкции

Не можете справиться с заданием?
Специалисты нашего проекта помогут вам справиться с любыми заданиями по программированию!
Чтобы оставлять комментарии, необходимо войти или зарегистрироваться