Паскаль. Циклы. Решение задач с помощью циклов

Содержание

Слайд 2

Условие Действие да нет Алгоритм, при котором повторяются одни и те

Условие

Действие

да

нет

Алгоритм, при котором повторяются одни и те же действия,

называется циклом

Количество повторов зависит от условия

конечный
бесконечный
нулевой

Слайд 3

Условие да нет Ввод данных Расчет Вывод ответов Условие Действие да нет Действие Действие Тело цикла

Условие

да

нет

Ввод данных

Расчет

Вывод ответов

Условие

Действие

да

нет

Действие

Действие

Тело цикла

Слайд 4

ЦИКЛЫ В Паскале три вида циклов: Цикл For (со счетчиком);{уже знаем}

ЦИКЛЫ
В Паскале три вида циклов:
Цикл For (со счетчиком);{уже знаем}
Цикл

While (с предусловием);
Цикл Repeat (с постусловием).
Слайд 5

Изучим цикл с предусловием WHILE

Изучим цикл с предусловием WHILE

Слайд 6

WHILE (УСЛОВИЕ ИСТИННО) DO BEGIN действие1; действие2; END; Цикл с предусловием.

WHILE (УСЛОВИЕ ИСТИННО) DO
BEGIN
действие1;
действие2;
END;

Цикл с предусловием.
Может не

выполнится не разу.
Выполняется пока условие истинно.

WHILE – пока
DO – выполнять

ПОКА (УСЛОВИЕ ИСТИННО) ВЫПОЛНЯТЬ
НАЧАЛО
действие1;
действие2;
КОНЕЦ;

Виды циклов. 6

Слайд 7

Цикл While Общий формат: while условие do begin тело цикла end;

Цикл While

Общий формат:
while условие do
begin
тело цикла
end;
где условие- некоторое выражение, результат может

"истина" или "ложь".
Если в теле цикла несколько операторов, то их нужно объединить программными скобками begin – end.
Слайд 8

Как работает While? Сначала проверяется условие. Если оно истинно, то тело

Как работает While? Сначала проверяется условие.

Если оно истинно, то тело цикла

выполняется, затем условие проверяется снова, и процесс повторяется. Тело цикла выполняется каждый раз, когда проверка условия дает "истину".

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

Слайд 9

WHILE (УСЛОВИЕ ИСТИННО) DO BEGIN действие1; действие2; END; условие Действие 1

WHILE (УСЛОВИЕ ИСТИННО) DO
BEGIN
действие1;
действие2;
END;

условие

Действие 1

Действие 2

да

нет

WHILE (УСЛОВИЕ

ИСТИННО) DO
действие1;
действие2;

условие

Действие 1

Действие 2

да

нет

Действие циклов (когда отсутствуют операторные скобки begin end и наоборот). 7

Обратите внимание, что Действие 2 в одном случае является командой цикла, а в другом нет.

Слайд 10

Цикл с предусловием Условие Тело цикла да нет Структура цикла While do begin end;

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

Условие

Тело цикла

да

нет

Структура цикла
While <условие> do
begin

<тело цикла>
end;
Слайд 11

Задача 1. Вычислить сумму чисел натурального ряда от 1 до N.(обязательно

Задача 1. Вычислить сумму чисел натурального ряда от 1 до N.(обязательно

проверьте работу данной программы, то что в фигурных скобках набирать не надо, это комментарий для понимания программы)

a<=N

S:=S+a
a:=a+1

да

нет

S:= 0
a:= 1

Program summa;
Var a, S , N: integer;{S-сумма, N-конечное число, a- очередное число меняющееся от 1 до N}
Begin
write (‘N=‘); readln (N);
a:=1; S:=0; {начальные значения первого числа и суммы}
While a<=N do {пока число не больше N повторять}
begin
S:=S+a;
a:=a+1;
end;
Writeln(‘Сумма ’,N,’ чисел равна ’,S);
end.