Циклы с неизвестным числом повторений
Определение цикла
Виды циклов:
Цикл с параметром
516.00K
Категория: ПрограммированиеПрограммирование

Циклы с неизвестным числом повторений

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.
English     Русский Правила