Циклические алгоритмы. Виды циклов и циклические команды на Паскале

Содержание

Слайд 2

Цикл - это многократное повторение последовательности действий Виды циклов С заданным

Цикл - это многократное повторение последовательности действий

Виды циклов

С заданным числом повторений

С

условием

Условие выполнения цикла

Условие выхода из цикла

Повторяющаяся часть алгоритма называется ТЕЛОМ ЦИКЛА

Слайд 3

Виды циклов (содержание) ► Цикл с предусловием ► Цикл с постусловием

Виды циклов (содержание)

► Цикл с предусловием
► Цикл с постусловием
► Цикл

с параметрами
Решение сложных задач

Практика

Практика

Практика

Слайд 4

Цикл с предусловием Если число повторений заранее неизвестно, а задано лишь

Цикл с предусловием

Если число повторений заранее неизвестно, а задано лишь условием,

и действие, которое необходимо выполнить только после проверки условия используют цикл в предусловием.
В качестве условия используется логическое выражение, тело цикла – простой или составной оператор.
Перед каждым выполнением тела цикла происходит проверка условия, если результат «истина», то тело цикла выполняется еще раз, если «ложь», то происходит выход из цикла.

Условие

Тело цикла

Нет

Практика

Начало цикла

Конец цикла

ДА

While <условие> do

<тело цикла>

Слайд 5

Цикл с постусловием Если число повторений заранее неизвестно, а задано лишь

Цикл с постусловием

Если число повторений заранее неизвестно, а задано лишь условием,

и действие, которое необходимо выполнить до проверки условия используют цикл с постусловием.
В качестве условия используется логическое выражение, тело цикла – простой или составной оператор.
После каждого выполнением тела цикла происходит проверка условия, если результат «ложь», то тело цикла выполняется еще раз, если «истина», то происходит выход из цикла.

Условие

Тело цикла

Да

Нет

Практика

<тело цикла>

Until <условие>;

Слайд 6

Цикл с параметром В случаях, когда число повторений заранее известно применяется

Цикл с параметром

В случаях, когда число повторений заранее известно применяется цикл

в параметром.
Переменная, задающая число повторений, называется параметром цикла, либо управляющей переменной.
После каждого выполнения тела цикла управляющая переменная увеличивается либо уменьшается, цикл выполняется до тех пора пока она не превысит либо станет меньше ограничения.

X:=A,В,C

Тело цикла

Практика

For X:=A to B do

Begin
<тело цикла>
End;

Слайд 7

Пример задачи с использованием цикла с предусловием Возвести число 3 в

Пример задачи с использованием цикла с предусловием

Возвести число 3 в заданную

степень

ЗАДАЧА:

Словесный алгоритм:

Умножать число Х изначально равное 1 заданное число раз (Н) на 3.

начало

Н

B≤H

X:=1

X:=X*3

конец

Х

Ввод заданной степени

Начальные значения

«В» счетчик степени

В=В+1

Умножение на 3

Увеличение счетчика

Вывод получившегося
значения

Programm Stepen;
Var
H,B,X:integer;
Begin
Writeln(‘Степень?’);
Readln(H);
X:=1;
B:=1;
While B<=H do
Begin
X:=X*3;
B:=B+1;
End;
Writeln (‘Результат’,X);
End.

Нет

Теория

Pascal Блок-Схема Пояснения

да

B:=1

Слайд 8

Пример задачи с использованием цикла с постусловием Возвести число 3 в

Пример задачи с использованием цикла с постусловием

Возвести число 3 в заданную

степень

ЗАДАЧА:

Словесный алгоритм:

Умножать число Х изначально равное 1 заданное число раз (Н) на 3.

начало

Н

B>=H

X:=1

X:=X*3

конец

Х

Ввод заданной степени

Начальные значения

«В» счетчик степени

В=В+1

Умножение на 3

Увеличение счетчика

Вывод получившегося
значения

Programm Stepen;
Var
H,B,X:integer;
Begin
Writeln(‘Степень?’);
Readln(H);
X:=1;
B:=0;
Repeat
X:=X*3;
B:=B+1;
Until B>=H;
Writeln (‘Результат’,X);
End.

Нет

Да

Теория

Pascal Блок-Схема Пояснения

B:=0

Слайд 9

Пример задачи с использованием цикла с параметром Возвести число 3 в

Пример задачи с использованием цикла с параметром

Возвести число 3 в заданную

степень

ЗАДАЧА:

Словесный алгоритм:

Умножать число Х изначально равное 1 заданное число раз (Н) на 3.

начало

Н

X:=1

X:=X*3

конец

Х

Ввод заданной степени

Начальное значение Х=1

Параметры от 1 до Н

Умножение на 3

Вывод получившегося
значения

Programm Stepen;
Var
H,B,X:integer;
Begin
Writeln(‘Степень?’);
Readln(H);
X:=1;
For B:=1 to H do
Begin
X:=X*3;
End;
Writeln (‘Результат’,X);
End.

B:=1,H,1

Теория

Pascal Блок-Схема Пояснения

Слайд 10

Выбор цикла зависит от особенностей условия задачи. Только практика подскажет Вам оптимальное решение.

Выбор цикла зависит от особенностей условия задачи. Только практика подскажет Вам

оптимальное решение.
Слайд 11

Задача: Начав тренировки, спортсмен в первый день пробежал 10 км. Каждый

Задача: Начав тренировки, спортсмен в первый день пробежал 10 км. Каждый

день он увеличивал дневную норму на 10% нормы предыдущего дня.
Какой суммарный путь пробежит спортсмен за 7 дней.

Входные переменные:

Выходные переменные:

S – общий путь

d – количество дней
Sd – расстояние за текущий день

Слайд 12

Блок - схема к решению начало конец S:=10 d:=1 d:=d+1 Sd:=Sd*1.1

Блок - схема к решению

начало

конец

S:=10

d:=1

d:=d+1

Sd:=Sd*1.1

D=7

s

да

нет

S:=S+Sd

Sd:=10

Слайд 13

Программа на Паскале Program beg; Var S,Sd: real; d:byte; Begin S:=10;

Программа на Паскале

Program beg;
Var
S,Sd: real;
d:byte;
Begin
S:=10;
Sd:=10;
For d:=2

to 7 do
begin
Sd:=1.1*Sd;
S:=S+Sd;
end;
Writeln(‘S=‘,S);
End.

Program beg;
Var
S,Sd: real;
d:byte;
Begin
S:=10;
Sd:=10;
While d<7 do
begin
d:=d+1;
Sd:=1.1*Sd;
S:=S+Sd;
end;
Writeln(‘S=‘,S);
End.

Program beg;
Var
S,Sd: real;
d:byte;
Begin
S:=10;
Sd:=10;
Repeat
d:=d+1;
Sd:=1.1*Sd;
S:=S+Sd;
until (d=7);
Writeln(‘S=‘,S);
End.

Цикл «Для»

Цикл «Пока»

Цикл «До»