20130205_14_ciklicheskie_algoritmy_for21-22

Содержание

Слайд 2

Цикл - Тело цикла - Существует несколько видов циклов: Для, пока,

Цикл -

Тело цикла -

Существует несколько видов циклов:
Для, пока, до


В Паскале им соответствуют операторы:
while, repeat и for

*

многократно повторяющиеся действия.

Циклический

алгоритм, содержащий один или несколько циклов.

набор действий (команд, операторов), которые выполняются несколько раз

Слайд 3

Задача: * Маме нужно помыть тарелки на шесть персон. Составьте блок-схему


Задача:

*

Маме нужно помыть тарелки на шесть персон.
Составьте блок-схему этого процесса (зная

линейную и разветвляющую структуру).
Слайд 4

конец *

конец

*

Слайд 5

Циклический алгоритм - * это алгоритм, содержащий одну или несколько многократно

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

*

это алгоритм, содержащий одну или несколько многократно повторяющуюся

последовательность команд.
Такая последовательность команд называется телом цикла.
Слайд 6

Какой тип алгоритма выбрать? * РАЗВЕТВЛЯЮЩИЙСЯ ЛИНЕЙНЫЙ ЦИКЛИЧЕСКИЙ

Какой тип алгоритма выбрать?

*

РАЗВЕТВЛЯЮЩИЙСЯ

ЛИНЕЙНЫЙ

ЦИКЛИЧЕСКИЙ

Слайд 7

* Решим задачу о тарелках через цикл:

*

Решим задачу о тарелках через цикл:

Слайд 8

Циклические алгоритмические структуры: * Цикл с параметром (со счетчикам), в которых

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

*

Цикл с параметром (со счетчикам), в которых тело цикла

выполняется определенное количество раз;
Циклы с условием, в которых тело цикла выполняется, пока условие истинно.
Слайд 9

ДЛЯ ДО [шаг х] ДЕЛАЙ Цикл с параметром (со счетчиком): *

ДЛЯ <счетчик = НачЗнач> ДО <КонЗнач> [шаг х]
ДЕЛАЙ <действия>

Цикл

с параметром (со счетчиком):

*

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

Слайд 10

Формат оператора for Прямой: for i:=n to k do begin тело

Формат оператора for
Прямой:
for i:=n to k do begin
тело цикла;
end;
Обратный:
for

i:=n downto k do begin
тело цикла;
end;

Оператор for (цикл для)

i – параметр цикла; переменная целого типа.
n и k – переменные или выражения целого типа.
n - начальное значение параметра цикла.
k - конечное значение параметра цикла.

Внимание:
ключевое слово to означает Шаг = 1;
ключевое слово downto означает Шаг = -1.

*

Слайд 11

* Пример for2: Вычисление суммы чисел от 6 до 10. Исходные

*

Пример for2: Вычисление суммы чисел от 6 до 10.
Исходные данные: X

- целые числа от 6 до 10
Определить: S – сумма чисел
Слайд 12

Пример for2: Вычисление суммы чисел от 6 до 10. Исходные данные:

Пример for2: Вычисление суммы чисел от 6 до 10.

Исходные данные: X

- целые числа от 6 до 10
Определить: S – сумма чисел

program For2;
uses crt;
Var
x,S: integer;
Begin
S:=0;
for x:=6 to 10 do
begin
S:=S+x;
end;
writeln (‘Сумма чисел = ’, S);
End.

*

Слайд 13

Пример for3: Самостоятельно. Вычисление суммы ряда: 1/1 + 1/2 + 1/4

Пример for3: Самостоятельно.
Вычисление суммы ряда: 1/1 + 1/2 + 1/4 +1/5

Исходные

данные: N - целые числа от 1 до 5;
общий вид одной дроби: a = 1/ (N).
Определить: S – сумма ряда

program For3;
uses crt;
Var
N : integer;
a,S : real;
Begin
S:=0;
for N:=1 to 5 do
begin
a:=1/N;
S:=S+a;
end;
writeln (‘Сумма чисел = ’, S);
End.

*