Similar presentations:
Организация циклов
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.