Similar presentations:
Циклы с неизвестным числом повторений
1. Циклы с неизвестным числом повторений
2.
Здание: выводить 10 раз строку, введенную пользователемprogram primer;
var a:string;
begin
readln a;
writeln(a);
end.
writeln(a);
writeln(a);
writeln(a);
writeln(a);
writeln(a);
writeln(a);
writeln(a);
writeln(a);
writeln(a);
end.
3. Определение цикла
Алгоритм, при исполнении которого отдельныекоманды или группа команд повторяются
многократно, называется циклическим.
Команды, многократно повторяющиеся в
процессе выполнения цикла, называются телом
цикла.
4. Виды циклов:
ЦиклС известным числом
повторений
С заранее неизвестным числом
повторений
Число повторений известно
заранее или может быть
вычислено
Нельзя указать число повторений и
проверка окончания цикла происходит
по достижению нужного условия
Например, решить 10
примеров
Например, учить стихотворение, пока
не расскажешь без ошибок
Цикл с
предусловием,
Цикл с
постусловием,
цикл «ПОКА»
цикл «ДО»
5.
Характеристика:Цикл с предусловием
Цикл с постусловием «ДО»
«ПОКА»
Количество повторений заранее Итерационный
не известно.
Тело цикла выполняется до
Тело цикла выполняется после проверки условия выхода из
проверки условия выхода из
цикла и только в том случае,
цикла и только в том случае,
когда условие ложно. Иначе
когда условие истинно. Если
цикл заканчивает свою работу.
условие ложно – цикл
заканчивает свою работу.
Выполняется хотя бы один
Может ни разу не выполнится раз.
6.
Параметр цикла:Начальное значение задается вручную. Изменения
параметра тоже происходят вручную на задаваемый
программистом шаг.
Действие над параметром цикла (счетчик выполнения)
может совпадать с телом цикла.
7.
Условие выходаЦикл с предусловием
«Пока»
Обязательно должно быть
истинным.
Цикл с постусловием «До»
Обязательно должно быть
ложным.
8.
Блок - схеманачало
начало
ввод
ввод
Условие
выхода
-
установка начального
значения
действие
+
действие
действие
Изменение
параметра
действие
действие
вывод
конец
-
Условие
выхода
+
вывод
конец
9.
Реализация на языке Паскаль:Цикл с предусловием
«Пока»
<установка нач. значений>;
While <условие выхода> do
<тело цикла>;
Цикл с постусловием «До»
<установка нач. значений>;
Repeat
<тело цикла>
Until <условие выхода>;
10.
Операторные скобкиЦикл с предусловием «Пока» Цикл с постусловием «До»
Если тело цикла состоит более
чем из двух операторов языка
Паскаль, включая строку
изменения параметра, то они
заключаются в операторные
скобки
Операторные скобки для
заключения действий,
выполняемых в цикле не
ставятся.
Перед Until «;» не ставится.
11. Цикл с параметром
1.задать начальное значение параметра цикла;2. проверить условие продолжения выполнения
цикла;
3.выполнить тело цикла (действия, необходимые
для решения задачи);
4.задать новые значения параметра и перейти к
выполнению шага 2.
12.
Задание 1. Сколько раз выполняется цикл?а)
a := 4;
b := 6;
while a < b do
a := a + 1;
13.
Задание 1. Сколько раз выполняется цикл?б)
a := 4;
b := 6;
while a < b do
a := a + b;
14.
Задание 1. Сколько раз выполняется цикл?в)
a := 4;
b := 6;
while a > b do
a := a + 1;
15.
Задание 1. Сколько раз выполняется цикл?г)
a := 4;
b := 6;
while a < b do
b := a - b;
16.
Задание 2. Сколько раз выполняется цикл?а)
a := 4;
b := 6;
repeat
a := a + 1;
until a > b;
17.
Задание 2. Сколько раз выполняется цикл?б)
a := 4;
b := 6;
repeat
a := a + b;
until a > b;
18.
Задание 2. Сколько раз выполняется цикл?в)
a := 4;
b := 6;
repeat
a := a + b;
until a < b;
19.
Задание 2. Сколько раз выполняется цикл?г)
a := 4;
b := 6;
repeat
b := a - b;
until a < b;
20.
Пример: Составить таблицу квадратов нечетных чиселот 1 до 15
program pr1;
var a, i: integer;
begin
i:=1;
while i<=15 do
begin
a:=sqr(i);
writeln (i,’ ‘,a);
i:=i+2;
end;
end.
21.
Пример: Составить таблицу квадратов нечетных чиселот 1 до 15
program pr2;
var a, i: integer;
begin
i:=1;
repeat
a:=sqr(i);
writeln (i,‘ ‘,a);
i:=i+2;
until i>15;
end.