2. Цикл - это многократно выполняемая
последовательность инструкций.
Параметр цикла (счетчик цикла) – это переменная, которая
изменяет свое значение при каждом выполнении цикла.
Эталон – это постоянная величина, характеризующая
задаваемый цикл (это конечное значение параметра цикла).
При каждом выполнении цикла параметр сравнивается с
эталоном и как только они окажутся в заданном соотношении
происходит выход из цикла.
Тело цикла – это последовательность операторов,
повторяющихся заданное количество раз.
3. В паскале используются три типа циклов
ЦИКЛ С ПРЕДУСЛОВИЕМ WHILE … do
ЦИКЛ С ПОСТУСЛОВИЕМ REPEAT …UNTIL
ЦИКЛ СО СЧЕТЧИКОМ for …то … do
СРАВНИТЕЛЬНАЯ ХАРАКТЕРИСТИКА ЦИКЛОВ
ЗАДАНИЕ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ
4. ц и к л с п р е д у с л о в и е м:
WHILE ... DO
Служит для организации таких вычислительных
процессов, когда число повторений заранее
неизвестно и действия, предусмотренные в цикле,
могут вообще не выполняться.
Формат оператора:
WHILE условие DO
тело цикла
Условие - это логическое выражение
5. Правило работы оператора:
1. Проверяется логическое выражение.
2. Если оно истинно, то выполняется тело
цикла и осуществляется переход к п.1
3. Если оно ложно, то управление программой
передается оператору, следующему за циклом.
Вывод: Выполнение оператора цикла завершается, когда
логическое выражение примет значение
FALSE - ложь.
Если в цикле нужно выполнить несколько операторов, то
используется составной оператор BEGIN - END.
6. Пример: найти сумму целых чисел
от 1 до 100, с использованием цикла с предусловием
program sum1;
var
i,s:integer;
begin
while i<100 do
begin
i:= i + 1;
s:= s + i;
end;
write ('сумма = ',s);
end.
Цикл будет выполняться
до тех пор,
пока условие истинно
7. ц и к л с п о с т у с л о в и е м:
REPEAT ... UNTIL
Используется, когда число повторений цикла
заранее неизвестно, а определяется по ходу
реализации вычислительного процесса.
Формат оператора: REPEAT
тело цикла;
UNTIL условие;
Условие - логическое выражение
8. Правило работы оператора:
1. Выполняются операторы, входящие в тело цикла.
2. Вычисляется логическое выражение.
3. Если оно ложно, то тело цикла повторяется.
4. Если условие истинно, то цикл завершается.
Вывод: выполнение условия является условием
завершения цикла.
Если в цикле нужно выполнить несколько операторов, то составной
оператор BEGIN – END не используется.
9. найти сумму целых чисел от 1 до 100,
с использованием цикла с постусловием
program sum1;
var
i,s:integer;
Begin
s:=0; i:=0;
REPEAT
i:=i + 1;
s:=s + i;
UNTIL i =100;
write ('сумма чисел = ',s);
end.
Цикл будет выполняться
до тех пор,
пока условие ложно
10. ц и к л с п а р а м е т р о м:
FOR ...TO ... DO
Используется, когда число повторений цикла заранее известно.
Ф о р м а т:
FOR параметр := начальное TO конечное DO
цикла значение значение
тело цикла
Для уменьшения параметра цикла, вместо ТО используется DOWNTO.
Если в цикле нужно выполнить несколько операторов, то
используется составной оператор BEGIN - END.
11. Правило работы оператора:
1. Параметру цикла присваивается начальное значение.
2. Начальное значение сравнивается с конечным значением.
3. Если условие выполнения цикла верно, т.е. начальное значение строго
меньше конечного, то выполняется тело цикла и значение параметра цикла
автоматически увеличивается на единицу
4. Переход к п.2
4. Выход из цикла осуществляется в том случае, когда начальное значение
пара метра станет строго больше конечного.
Вывод: Цикл с параметром является частным случаем цикла с предусловием,
т.к. если выражение1 > выражения2, то цикл не будет выполнен ни разу.
Если в цикле нужно выполнить несколько операторов, то используется
составной оператор BEGIN - END.
12. найти сумму целых чисел от 1 до 100,
с использованием цикла с параметром
program sum3;
var
i, s:integer;
begin
for i:=1 to 100 do
s:=s + i;
write ('сумма чисел = ',s);
end.
Цикл будет выполняться
до тех пор,
пока начальное условие
будет меньше
конечного
13. Сравнение работы оператора цикла
Цикл с предусловием WHILE
(пока условие истинно)
Цикл с постусловием REPEAT
(пока условие ложно)
Цикл со счетчиком FOR
До начала цикла должны быть заданы начальные установки переменных,
управляющих условием цикла, для корректного входа в цикл
Начальная установка параметра
цикла до заголовка не требуется
В теле цикла должны присутствовать операторы, изменяющие
переменные условия так, чтобы цикл через некоторое число итераций
завершился
Изменение в теле цикла параметра
цикла не допускается
Цикл работает пока условие
истинно
Цикл работает пока условие
ложно
Изменение в теле цикла параметра
цикла не допускается
Цикл завершается, когда условие
становится ложным
Цикл завершается, когда условие
становится истинным
Ход работы цикла может быть
нарушен оператором goto или
процедурами Exit, Break и
Continue
Цикл может не выполниться ни
разу, если исходное значение
условия при входе в цикл не
соблюдается
Цикл обязательно выполняется
как минимум один раз
Цикл может не выполниться ни
разу, если приращение шага
задано не в том направлении
Если в теле цикла требуется более
одного оператора, то нужно
использовать составной
оператор
Использовать составной
оператор не требуется
Цикл может не выполниться ни
разу, если приращение шага
задано не в том направлении
14. Практическая работа
1. Составить программу нахождение суммы целых
чисел от 1 до 100 на заданном промежутке
используя цикл с постусловием
используя цикл с параметром
используя цикл с предусловием