Рабочие листы
к вашим урокам
Скачать
1 слайд
Программирование циклов
2 слайд
Если при решении задачи возникает необходимость повторить одни и те же действия несколько или множество раз, то это достигается с помощью специальных конструкций – циклов.
3 слайд
В языке Pascal различают три вида операторов цикла:
FOR
цикл с параметром
REPEAT
цикл с постусловием - условие проверяется после выполнения тела цикла
WHILE
цикл с предусловием - условие проверяется до выполнения тела цикла
4 слайд
Если число повторений оператора заранее неизвестно, а задано лишь условие его повторения (или окончания), используются операторы
REPEAT
WHILE
если число повторений известно заранее, используется
FOR
Выражение, управляющее повторениями, должно иметь булевский тип
5 слайд
Тело цикла
последовательность инструкций, предназначенная для многократного исполнения.
Итерация – однократное выполнение тела цикла
Условие выхода или условие окончания цикла
выражение определяющее, будет в очередной раз выполняться итерация, или цикл завершится, в зависимости от того, как интерпретируется его истинность – как признак необходимости завершения или продолжения цикла.
Счётчик цикла
переменная, хранящая текущий номер итерации.
Исполнение любого цикла включает первоначальную инициализацию переменных цикла, проверку условия выхода, исполнение тела цикла и обновление переменной цикла на каждой итерации
Процедуры управления работой циклическими операторами
Break – реализует немедленный выход из цикла, управление передается оператору, стоящему сразу после тела цикла;
Continue – обеспечивает досрочное прохождение цикла, эквивалентна передаче управления в конец циклического оператора.
6 слайд
Цикл с предусловием WHILE
Основная ветка
Основная ветка
Логическое выражение
Тело цикла
false
true
7 слайд
WHILE <условие продолжения повторений> DO
<тело цикла>;
Условие – булевское выражение,
тело цикла – простой или составной оператор.
8 слайд
При первом обращении к оператору While обнуляются значения счетчика введенных чисел. Перед каждым выполнением тела цикла вычисляется значение выражения условия.
Если результат равен True, то тело цикла выполняется, и снова вычисляется выражение условия.
Если результат равен False, происходят выход из цикла и переход к первому после while оператору.
9 слайд
WHILE (УСЛОВИЕ ИСТИННО) DO
BEGIN
действие1;
действие2;
END;
Цикл с предусловием. Может не выполнится не разу.
Выполняется пока условие истинно.
WHILE – пока
DO – выполнять
ПОКА (УСЛОВИЕ ИСТИННО) ВЫПОЛНЯТЬ
НАЧАЛО
действие1;
действие2;
КОНЕЦ;
нет
условие
Действие 1
Действие 2
да
10 слайд
WHILE (УСЛОВИЕ ИСТИННО) DO
BEGIN
действие1;
действие2;
END;
условие
Действие 1
Действие 2
да
нет
WHILE (УСЛОВИЕ ИСТИННО) DO
действие1;
действие2;
условие
Действие 1
Действие 2
да
нет
11 слайд
Задание. Выведите на экран строку из звездочек.
Решение:
Program m1;
Var i, n: integer;
begin
write('Количество знаков: ');
readln(n);
i:=1;
while i<=n do
begin write('*');
i:=i+1;
end;
end.
12 слайд
Цикл с постусловием REPEAT
Основная ветка
Основная ветка
Логическое выражение
Тело цикла
false
true
13 слайд
Цикл с постусловием. Выполняется всегда хотя бы один раз.
Выполняется пока условие ложно.
REPEAT – повторять
UNTIL – до тех пор
ПОВТОРЯТЬ
действие1;
действие2;
ДО ТЕХ ПОР (ПОКА УСЛОВИЕ ЛОЖНО);
REPEAT
действие1;
действие2;
UNTIL (ПОКА УСЛОВИЕ ЛОЖНО);
условие
Действие 1
Действие 2
да
нет
14 слайд
REPEAT
<оператор>;
<оператор>;
UNTIL <условие окончания цикла>;
При программировании операторов тела цикла следует обеспечить влияние по крайней мере одного из операторов тела цикла на значение условия, иначе цикл будет выполняться бесконечно.
15 слайд
Оператор повтора repeat аналогичен оператору while
отличия
условие проверяется после очередного выполнения операторов тела цикла (очередной итерации) и таким образом гарантируется хотя бы однократное выполнение цикла
критерием прекращения цикла является равенство выражения константе True.
За это цикл repeat часто называют циклом с постусловием, или циклом «ДО», так как он прекращает выполняться, как только значение выражения условия, записанного после слова until, становится равным True (истина).
16 слайд
Операторы, заключенные между словами repeat и until, являются телом цикла. Вначале выполняется тело цикла, затем проверяется условие выхода из цикла.
Если результат булевского выражения равен False, то тело цикла активизируется еще раз
Если результат равен True, то происходит выход из цикла
17 слайд
Задание. Выведите на экран строку из звездочек.
Решение:
Var i, n: integer;
begin
write('Количество знаков:');
readln(n);
i:=1;
repeat
write('*');
i:=i+1
until i>n;
end.
18 слайд
Цикл с параметром for
Основная ветка
Основная ветка
СЧЕТЧИК
For i:=1 to n do
Тело цикла
19 слайд
Цикл с параметром.
Выполняется заранее определенное количество раз.
FOR – для
TO – до
DO - выполнить
ДЛЯ i:=1 ДО N ВЫПОЛНЯТЬ действие;
FOR i:=1 TO N DO действие;
FOR i:=1 TO N DO BEGIN
действие1;
действие2;
END;
FOR i:=N DOWNTO 1 DO действие;
если переменная i убывает
если в теле цикла несколько
действий
если в теле цикла одно действие
20 слайд
i,1,n
Действие 1
Действие 2
i,1,n
Действие 1
Действие 2
FOR i:=1 TO N DO BEGIN
действие1;
действие2;
END;
FOR i:=1 TO N DO действие1;
действие2;
Блок-схема цикла с параметром.
21 слайд
прямой вид цикла:
FOR <параметр цикла> := S1 TO S2 DO <оператор>;
обратный вид цикла:
FOR <параметр цикла> := S2 DOWNTO S1 DO <оператор>;
S1 и S2 – выражения, определяющие соответственно начальное и конечное значения параметра цикла
22 слайд
При первом обращении к оператору FOR вычисляются выражения S1, S2 осуществляется присваивание «параметр цикла>:=S1; Далее:
1. Проверяется условие <параметр цикла>:<=S2.
2. Если условие выполнено, то выполняется оператор в теле цикла, если условие <параметр цикла>:<=S2 не выполнено, цикл завершает работу, и управление в программе передается на оператор, следующий за циклом
3. Значение управляющей переменной изменяется на +1 (TO) или -1 (DOWNTO) и далее с п. 1. Шаг изменения управляющей переменной – единица
23 слайд
На использование управляющей переменной (параметра цикла) в цикле FOR накладываются следующие ограничения.
2. Управляющая переменная должна иметь дискретный тип.
1. В качестве параметра должна использоваться простая переменная, описанная в текущем блоке.
4. В теле цикла запрещается явное изменение значения управляющей переменной (например, при помощи оператора присваивания).
5. После завершения оператора значение управляющей переменной становится неопределенным, если только выполнение оператора не было прервано оператором перехода.
6. Цикл может не выполняться ни разу, если шаг цикла будет изменять значение счетчика от нижней границы в направлении, противоположной верхней границе.
3. Начальные и конечные значения диапазона должны иметь тип, совместимый с типом управляющей переменной. При этом допустим любой скалярный тип, кроме вещественного.
24 слайд
Задание. Выведите на экран строку из звездочек.
Решение:
Var i, n: integer;
begin
write('Количество знаков: ');
readln(n);
for i:=1 to n
do write ('*');
end.
Рабочие листы
к вашим урокам
Скачать
6 662 915 материалов в базе
Настоящий материал опубликован пользователем Ибадалаева Севиля Недимовна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Удалить материалВаша скидка на курсы
40%Курс профессиональной переподготовки
500/1000 ч.
Курс профессиональной переподготовки
600 ч.
Курс профессиональной переподготовки
300/600 ч.
Курс профессиональной переподготовки
600 ч.
Мини-курс
6 ч.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.