Организация циклов.
Пример
Разновидность цикла до является цикл пересчет.
Оператор цикла «ДО»
Программа нахождения наибольшего общего делителя.
154.50K
Категория: ПрограммированиеПрограммирование

Организация циклов

1. Организация циклов.

2.

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

3. Пример

Пусть требуется определить остаток от деления числа М на число N (M и
N – произвольные натуральные числа).
Самый простой способ решения
этой задачи заключается в
следующем:
проверяем, не меньше ли M чем
N (если M<N, то М и есть
остаток от деления М на N);
если М>=N, то уменьшаем
значение М на значение N (т.е.
вычитаем из М число N и
дальнейшие действия
осуществляем с результатом
этой операции, который для
удобство мы снова обозначим
М);
снова проверяем, не стало ли М
меньше N, если не стало, то
еще раз уменьшаем значение М
на величину значения N и т.д.
М
1. 25
2. 25
3. 20
4. 20
5. 15
6. 15
7. 10
8. 10
9. 5
10. 5
11. 0
12. 0
>
>
>
>
=
<
N
5
5
5
5
5
5
5
5
5
5
5
Эти две операции (сравнения и
вычитания) повторяются до тех пор,
пока очередное значение М не
станет меньше значения N.
Значение М в этот момент и будет
остатком от деления заданных
вначале чисел.

4.

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

5.

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

6. Разновидность цикла до является цикл пересчет.

7.

В цикле пока сначала проверяется
условие, и если оно выполняется, т.е.
логическое выражение истинно, то
выполняется оператор и снова
проверяется условие.
Записанное в цикле пока условие
является условием продолжения цикла.
Как только оно перестанет
выполняться, цикл завершится.
Цикл пока не выполняется ни разу,
если условие при входе в структуру
оказалось ложным.

8.

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

9.

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

10. Оператор цикла «ДО»

Проверка условия в цикле до осуществляется после
выполнения оператора.
Если условие в цикле пока является условием
продолжения повторений, то условие в цикле до –
условием выхода из цикла, его завершением.
Поэтому для одной и той же задачи эти условия
противоположны.
Общий вид оператора:
repeat оператор until условие;
Между словами repeat (повторить) и until (до тех пор
пока) можно записать любое количество операторов
без использования операторных скобок.
Перед словом until не ставится точка с запятой.

11. Программа нахождения наибольшего общего делителя.

program E7;
var a,b: integer;
begin
write (‘vvedite dva naturalnih chisla’);
readln (a,b);
repeat
if a>b then a:=a-b;
if b>a then b:=b-a;
until a=b;
write (‘HOD= ‘,a);
readln
end.
English     Русский Правила