Слайд 1Организация программ циклической структуры
Слайд 3Цикл с параметром
Как работает цикл:
Сначала переменной i присваивается
первоначальное значение In, затем значение i сравнивается с конечным значением
Ik и если In <= Ik, то осуществляется переход к телу цикла. После выполнения тела цикла значение i увеличивается автоматически на 1 и опять повторяется сравнение с In. Так продолжается до тех пор пока значение i не станет больше значения In.
Если тело цикла содержит 2 и больше операторов, то оно заключается в операторные скобки begin … end.
Слайд 4Цикл с параметром
Первая форма записи (вперед):
For i:=In to Ik do
;
Вторая форма записи (назад):
For i:= In downto Ik
do
<тела цикла>;
тело цикла
i:=In;Ik
Слайд 5Цикл с параметром
Первая форма записи (вперед):
For i:=In to Ik do
begin
;
end;
Вторая форма записи (назад):
For i:= In downto Ik do
begin
<тело цикла>;
end;
Слайд 6Задача
Вычислить сумму натуральных чисел в интервале от 10 до
20. Вывести на экран данную последовательность и сумму.
(Решить тремя
способами!)
Слайд 7Первый способ (цикл с параметром):
Program summa1;
Uses crt;
Var i,S:integer;
Begin
clrscr;
S:=0;
for i:=10 to 20 do
begin
S:=S+i;
write(i:4);
end;
writeln;
writeln('S=',S);
readln;
End.
Слайд 8Цикл с предусловием (пока)
Как работает цикл:
Выполнение оператора цикла с предусловием
начинается с проверки условия, записанного после слова while. Если оно
соблюдается (true), то выполняется <тело цикла>, затем вновь проверяется условие и т.д. Как только при очередной проверке окажется, что условие не соблюдается (false), <тело цикла> выполняться не будет.
В теле цикла обязательно должен быть оператор, влияющий на соблюдение условия, и противном случае произойдет зацикливание.
Если тело цикла содержит 2 и больше операторов, то оно заключается в операторные скобки begin … end.
Слайд 9Цикл с предусловием (пока)
While do
;
While do
begin
цикла>;
end;
Слайд 10Задача
Вычислить сумму натуральных чисел в интервале от 10 до
20. Вывести на экран данную последовательность и сумму.
(Решить тремя
способами!)
Слайд 11Второй способ (цикл с предусловием):
Program summa2;
Uses crt;
Var i,S:integer;
Begin
clrscr;
S:=0;
i:=10;
while i
write(i:4);
i:=i+1;
end;
writeln;
writeln('S=',S);
readln;
End.
Слайд 12Цикл с постусловием (до)
Как работает цикл:
Последовательность операторов, входящих в тело
цикла, выполняется один раз, после чего проверяется соблюдение условия, записанного
следом за служебным словом until. Если условие соблюдается (true), цикл завершается. В противном случае – тело цикла выполняется еще раз, после чего снова проверяется соблюдение условия.
Т.к. тело цикла находится между служебными словами repeat … until, то операторные скобки не требуются.
Слайд 13Цикл с постусловием (до)
Repeat
;
Until ;
Слайд 14Задача
Вычислить сумму натуральных чисел в интервале от 10 до
20. Вывести на экран данную последовательность и сумму.
(Решить тремя
способами!)
Слайд 15Третий способ (цикл с постусловием):
Program summa3;
Uses crt;
Var i,S:integer;
Begin
clrscr;
S:=0;
i:=10;
repeat
S:=S+i;
write(i:4);
i:=i+1;
until i>20;
writeln;
writeln('S=',S);
readln;
End.
Слайд 16Определить, значения переменных после выполнения фрагмента программы. Сколько раз выполнится
цикл.
y:=2; x:=20;
while x>10 do
begin
x:=x–3;
y:=y-x;
end;
Слайд 17Определить, значения переменных после выполнения фрагмента программы.
Сколько раз выполнится
цикл.
y:=1;
for x:=1 to 5 do
y:=y+x;
Слайд 18Определить, значения переменных после выполнения фрагмента программы.
Сколько раз выполнится
цикл.
y:=1; x:=10;
repeat
y:=y*x;
x:=x–2;
until x
Слайд 19Изменим условие задачи (задание дается всем группам). Вычислить сумму натуральных
чисел чётных и нечётных чисел в интервале от 10 до
20. На экран вывести последовательности чисел и их суммы. Задание решить с использованием любого цикла.
Слайд 20Задача 1. Дано натуральное число n. Вычислить сумму: 1/2+2/3+3/4+…+n/(n+1).
Задача
2. Составить программу для нахождения суммы квадратов цифр целого числа
Задача 3. Составить программу планирования закупки товара в магазине на сумму, не превышающую заданную величину
Слайд 21Контрольные вопросы (задаются всем группам):
1. Что такое цикл?
2.
Какие виды циклов существуют в Паскале?
3. Как работает цикл
с параметром?
4. Как выполняется цикл с предусловием?
5. Как работает цикл с постусловием?
6. Чем отличаются циклы с условием?
Слайд 22Домашнее задание:
Конспект.
Задача. Вычислить сумму ряда чисел: 5, 7, 9
.. 45 кратных 5. На экран вывести последовательности чисел и
их сумму. Задание решить с использованием каждого цикла. Сколько раз выполняется каждый цикл.