Цикл

Когда в алгоритме некоторое действие нужно выполнить несколько раз, используются циклы. В программирование цикл — это многократное повторение определенных инструкций. Циклы состоят из заголовка и тела. Заголовок содержит в себе условия, которые определяют работу цикла, а тело – повторяющиеся действия. В языке программирования Pascal есть три вида циклов:

цикл с параметром;

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

 

                                                                                        цикл с постусловием.

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

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

 

1.      For <счетчик>:=< начальное значение> to <конечное значение> do <тело цикла>;

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

 

2. For <счетчик>:=<начальное значение> downto <конечное значение> do <тело цикла>;

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

 

Счетчик – это переменная порядкового типа. Начальное и конечное значение должны быть того же типа, что и счетчик. Тело выполняется до тех пор пока условие истинно.

 

 

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

Оператор While – начинает описание цикла с предусловием. Такой вид цикла нужен, в тех алгоритмах, где число повторений неизвестно заранее. В общем виде он выглядит так:

 

While <выражение> to <тело цикла>;

 

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

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

Главной особенностью цикла с постусловием (часто встречается название: цикл-ДО) является выполнение его тела минимум один раз. Это связано с тем, что условие записывается в конце и соответственно вначале выполнится тело, а затем провериться условие. Формально он выглядит так:

 

Repeat

<тело цикла>

Until <условие>

 

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

 

 

Примеры программ с использованием цикла

Задача: вводить числа с клавиатуры, пока не будет введено число нуль.

Программа (цикл с предусловием)

program chisla;

var i:integer;

begin

writeln(' введите число');

readln(i);

while i<>0 do

begin

writeln(' введите число');

readln(i);

end;

 

end.

Программа (цикл с постусловием)

program chisla;

var i:integer;

begin

writeln(' введитечисло');

readln(i);

repeat

writeln(' введитечисло');

readln(i);

until i=0;

end.

Опорный конспект

Презентация к уроку "Программирование циклических алгоритмов"

автор Босова Людмила Леонидовна, доктор пед.наук

4.6+программирование+циклических+алгорит
Презентация Microsoft Power Point 570.5 KB

Видео-уроки:

Урок 1

информация взята с сайта youtube, увидеть оригинал можно, перейдя по ссылке

Урок 2

информация взята с сайта youtube, увидеть оригинал можно, перейдя по ссылке