Решение задач с циклом

Содержание

Слайд 2

Циклические алгоритмы

Циклические алгоритмы содержат, помимо прочих,
конструкцию повторения.
Повторение (цикл) – это алгоритмическая

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

Слайд 3

Циклические алгоритмы

Последовательность действий, исполняемых в цикле,
называется телом цикла.

Циклы

С заданным условием продолжения

Циклические алгоритмы Последовательность действий, исполняемых в цикле, называется телом цикла. Циклы С
работы

С заданным условием окончания работы

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

Слайд 4

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

Организация цикла с параметром:
указывается параметр;
указывается начальное и

Цикл с заданным числом повторений (с параметром) Организация цикла с параметром: указывается
конечное значение
параметра, а также шаг его изменения;
при каждом исполнении тела цикла параметр
изменяется на значение шага;
цикл выполняется пока параметр не
станет больше (меньше) конечного
значения.

Слайд 5

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

Цикл по i от 1 до n,
шаг

Цикл с заданным числом повторений (с параметром) Цикл по i от 1
1

Тело цикла

Слайд 6

Запись цикла с параметром
на языке Pascal

for

to
downto

<начальное значение> < <конечное значение>

<начальное значение> >

Запись цикла с параметром на языке Pascal for to downto > begin
<конечное значение>

begin
<оператор 1>;
<оператор 2>;

end;

<параметр>

:=

<начальное значение>

<конечное значение>

do

Слайд 7

Задача. Вывести на экран все числа кратные 3 от 1 до 10.
Решение
Цикл

Задача. Вывести на экран все числа кратные 3 от 1 до 10.
с параметром (цикл ДЛЯ)
program a1; название программы а1
var раздел описания переменных
i, a:integer; i – параметр цикла; а – исходное число
begin начало программы
for i:=1 to 10 do считаем числа от 1 до 10 (работает встроенный счетчик)
begin начало тела цикла
readln(a); вводим число а с клавиатуры
if a mod 3 =0 then проверяем, если число кратно 3, то
writeln(a) выводим на экран
end; конец тела цикла
end. конец программы

Слайд 8

Программирование циклов с заданным
условием продолжения работы

Запись цикла с заданным условием продолжения

Программирование циклов с заданным условием продолжения работы Запись цикла с заданным условием
работы (с предусловием) на языке Pascal:

while
begin
<оператор 1>;
<оператор 2>;

end;

<условие>

do

Слайд 9

Цикл ПОКА

Условие

Ветвь 1

Ветвь 2

Да

Нет

Цикл ПОКА Условие Ветвь 1 Ветвь 2 Да Нет

Слайд 10

Задача. Вывести на экран все числа кратные 3 от 1 до 10.

Задача. Вывести на экран все числа кратные 3 от 1 до 10.
Решение
Цикл с предусловием (цикл ПОКА)
program a1; название программы а1
var раздел описания переменных
i, a:integer; i – параметр цикла; а – исходное число
begin начало программы
i:=1; устанавливаем начальное значение шага цикла
while i<=10 do Пока значение счетчика не будет равно 10 (условие окончания работы цикла)
выполнять тело цикла
begin начало тела цикла
readln(a); вводим число а с клавиатуры
if a mod 3 =0 then проверяем, если число кратно 3, то
writeln(a); выводим на экран
i:=i+1 переходим на следующий шаг
end; конец тела цикла
end. конец программы

Слайд 11

Цикл с заданным условием окончания работы (с постусловием) организован таким образом, что

Цикл с заданным условием окончания работы (с постусловием) организован таким образом, что
сначала выполняется тело цикла, а затем проверяется его условие. Цикл выполняется до тех пор, пока не выполняется его условие.

Условие

Тело цикла

Да

Нет

repeat
<оператор 1>;
<оператор 2>;

until <условие>;

Блок-схема
цикла с постусловием

Запись цикла с постусловием
на языке Pascal:

Слайд 12

Задача. Вывести на экран все числа кратные 3 от 1 до 10.

Задача. Вывести на экран все числа кратные 3 от 1 до 10.
Решение
Цикл с постусловием (цикл ДО)
program a1; название программы а1
var раздел описания переменных
i, a:integer; i – параметр цикла; а – исходное число
begin начало программы
i:=1; устанавливаем начальное значение шага цикла
repeat До тех пор пока не выполнится условие, повторять:
begin начало тела цикла
readln(a); вводим число а с клавиатуры
if a mod 3 =0 then проверяем, если число кратно 3, то
writeln(a); выводим на экран
i:=i+1 переходим на следующий шаг
end конец тела цикла
until i>=7; условие окончания работы цикла
end. конец программы