Цикл-это многократное повторение последовательности действий по некоторому условию.
Различают три вида циклов:
1) While, или цикл с предусловием;
2) Repeat, цикл цикл с постусловием;
3) For, или цикл с параметром.
1)While имеет формат:
while do ; {Пока … делай ….}
Данный цикл подходит только для одного оператора, если же вы хотите использовать несколько операторов в своем коде, вам следует заключить их в операторные скобки — begin и end;
пример program example_while; var i, N: integer; { объявляем переменные } begin i := 1; { Присваиваем i значение 1 } readln(N); { Считываем последнее число } while i begin {Открываем операторные скобки} write(i, ' '); {Выводим i} Inc(i); {увеличиваем i на один.} end; { закрываем скобки } end. |
2) Repeat, или цикл с постусловием
Repeat — полная противоположность while. Repeat — это цикл, в котором условие стоит после тела . Причем оно выполняется тогда и только тогда, когда результат условия false; как только логическое выражение становится true, выполнение цикла прекращается.
Repeat имеет формат:
repeat { повторяй … }
;
;
…
until {до…}
Begin и end не требуются.
примерprogram example_repeat; var i, N: integer;{ объявляем переменные } begin i := 1; { Присваиваем i значение 1 } readln(N); { Считываем последнее число } repeat {после repeat не требуется begin и end } write(i, ' '); {Выводим i} Inc(i); {увеличиваем i на один.} until i = N + 1; {Например,i = 11,а N = 10. Цикл прекратится, так условие стало true.} end. |
For — это цикл, в котором тело выполняется заданное количество раз.
Существует две формы записи этого цикла:
Первая форма
for := to do ;
После каждой итерации значение будет увеличиваться на 1.
— это начальное значение счетчика. Это может быть переменная или число.
: как только значение станет больше , выполнение цикла прекратится.
Если требуется написать несколько операторов в теле цикла, используем begin и end.
И , и , и — переменные целого типа.
Чаще всего в качестве счетчика используется переменная i.
Вторая форма
for := downto do ;
После каждой итерации значение будет уменьшатся на 1.
— это начальное значение счетчика.
: как только значение станет меньше , выполнение цикла прекратится.
пример Даны два целых числа A и B (A Организовываем такой же цикл, как и в предыдущей задаче, но одновременно суммируем квадраты всех чисел. Чтобы высчитать квадрат, используем функцию Sqr.
|
На «5» необходимо набрать 20 баллов
На «4» необходимо набрать 15 баллов
На «3» необходимо набрать 10 баллов
Вам помогут:
Учебник: «Информатика, 9 класс», И.Г. Семакин, параграф 15
Презентация: Циклы.ppt
Cайт: http://learnpascal.ru/vvedenie-v-paskal/for-while-repeat.html
Видео:
Файлы:
Задачи на циклы.doc (40 КБ)