Образовательная: Ученики познакомиться с понятием цикла, видами циклических алгоритмов, сформировать умения пользоваться операторами цикла, сформировать умение решать задачи с использованием цикла.
Воспитательная: Формирование самостоятельности и ответственности при работе с компьютером.
Ход урока
Цикл – это многократно повторяющиеся фрагменты программ.
Цикл for (цикл со счетчиком ). Служебные слова: for (для); to (увеличиваясь к); do (выполнять, делать). Цикл for предназначен в основном для таких видов циклов, когда количество операций нам заранее известно или может быть вычислено.
Задача: Вывести на экран 5 раз «Hello». Решение: умеем составлять линейный алгоритм.
program primer1;
begin
writeln(' Hello');
writeln(' Hello ');
writeln(' Hello ');
writeln(' Hello ');
writeln(' Hello ');
end.
program primer1;
var i: integer;
begin
for i:=1 to 5 do
writeln (' Hello ');
end.
1) Написать программу, которая выводит на экран все натуральные числа от 1 до n
2) Написать программу, которая подсчитывает сумму натуральных чисел от 1 до n
3) Написать программу, которая считает xn для вещественного x и натурального n
4) Написать программу, которая выводит на экран: 20 40 80 160 320
5) Написать программу, которая подсчитывает произведение натуральных чисел от 1 до n.
Циклы с предусловием. В цикле с предусловием сначала проверяется условие, затем, в зависимости от того, истинно оно или ложно, либо выполняется тело цикла, либо следует переход к оператору, следующему за телом цикла. После завершения тела цикла управление вновь передается на проверку условия. Естественно, предполагается, что в теле цикла было обеспечено некоторое изменение входящих в условие переменных – в противном случае произойдет зацикливание и программа "зависнет”.
Цикл While ( цикл с предусловием ).
Служебные слова: while (пока), do (делать, выполнять). Цикл while предназначен для повторного вычисления блока операторов, пока остается истинным задаваемое в нем выражение-условие. Работу цикла можно описать словами: "пока логическое выражение истинно, повторяется тело цикла".
Задача: написать программу, которая выводит на экран все натуральные числа от 1 до n Решение: умеем составлять алгоритм с циклом for.
Программа с циклом while
Program m2;
var i,n:integer;
begin
writeln('Введите n'); readln(n);
i:=1;
while ido
begin
write(i,' '); i:=i+1;
end;
Программа с циклом for
Program m1;
var i,n:integer;
begin
writeln('Введите n');
readln(n);
for i:=1 to n do
write(i,' ');
end.
end.
Пока истинно условие
in, будет выполняться
тело цикла: 1) вывод числа i 2) увеличиваем на единицу значение i
Общий вид цикла While
Цикл while организует выполнение тела цикла неизвестное заранее число раз. Выход осуществляется, если условие окажется ложным.
Принцип работы: перед каждым выполнением цикла анализируется условие: если оно истинно, выполняется тело цикла и управление передается на повторную проверку условия. Если условие ложно – цикл завершается и управление передается на оператор, следующий за циклом while.
Замечания
Если условие во время цикла не будет изменяться, то возможна ситуация зацикливания, т.е. цикл не закончится никогда. Поэтому внутри цикла должны находится операторы, приводящие к изменению условия, чтобы цикл мог корректно завершиться
Если тело цикла состоит из одного оператора, то begin и end можно опустить.
Задачи
1) Напечатать целые числа -10, -5, 0, 5…20
2) Найти произведение чисел из диапазона от A до B (AB) с шагом h
Вход: 1 15 5 Вход: 10 100 30
Выход: 66 Выход: 2800000
3) Для заданного натурального n и действительного x подсчитать сумму
Вход: 3 Вход: 2
Выход: 14 Выход: 5
4) Напечатать таблицу перевода расстояний в дюймах в сантиметры для значений 10, 11, 12,…20 дюймов (1 дюйм=2,54 см)
Выход:
10 дюймов=25,4 см
11 дюймов=27,94 см
…
20 дюймов=50,8 см
Циклы с постусловием. Для цикла с постусловием сначала выполняется тело цикла, затем управление передается на проверку условия. В зависимости от истинности или ложности условия, тело цикла выполняется повторно или же происходит переход к оператору, следующему за телом цикла. предполагается, что в теле цикла было обеспечено некоторое изменение входящих в условие переменных – в противном случае произойдет зацикливание и программа "зависнет".
Цикл REPEAT( цикл с постусловием). Cлужебные слова : repeat (повторять); until (до). При выполнении этого оператора цикла последовательность операторов, находящихся между словами repeat и until , выполнится один или более раз. Этот процесс завершается, когда логическое выражение примет (впервые) значение true .
Задачи
1) Напечатать все целые значения от A до B с шагом h.
Вход: 1 10 2 Вход: 5 20 5
Выход: 1 3 5 7 9 Выход: 5 10 15 20
2) Для заданного натурального n и действительного x подсчитать
сумму
Вход: 3 Вход: 2
Выход: 14 Выход: 5
3) Для заданного натурального n и действительного x подсчитать