Главная страница Случайная страница Разделы сайта АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Операторы повтора в языке Паскаль.
Очень часто мы встречаемся с вычислительными задачами, для решения которых требуется многократно повторять одни и те же действия, которые выполняются до тех пор, пока соблюдается некоторое заранее поставленное условие. Именно для решения таких задач и используются операторыповтора. Операторы повтора используются для составления циклических программ. Программа называется циклической, если она выполняется до тех пор, пока соблюдается поставленное условие. Цикл – это последовательность операторов, которая может выполняться более одного раза. Операторы повтора в ТР7 представлены следующими циклами: Циклом с параметром; Циклом с предусловием; Циклом с постусловием. 5.1. Ц и к л с п а р а м е т р о м (For)
Если нам заранее известно количество шагов цикла, то удобно использовать цикл, который называется цикл с параметром. Общий вид цикла For…to
For < параметр цикла>: = < начальное значение> to < конечное значение> do < тело цикла>; Указанную серию операторов называют телом цикла. Принцип действия цикла For…to:
В качестве параметра цикла объявляется какая-либо переменная, которой присваивается какое-либо начальное значение. Затем выполняется тело цикла и происходит увеличение параметра цикла на единицу. Цикл будет выполняться до тех пор, пока переменная, объявленная в качестве параметра цикла, не достигнет конечного значения (начальное значение должно быть меньше конечного значения). Слова For, to, do – означают: для, до, делать. В качестве тела цикла может быть как простой, так и составной оператор.
Существует ещё одна форма записи цикла с параметром: For < параметр цикла>: = < начальное значение> downto < конечное значение> do < тело цикла>; Принцип действия цикла For…downto:
В качестве параметра цикла объявляется какая-либо переменная, которой присваивается какое-либо начальное значение. Затем выполняется тело цикла и происходит уменьшение параметра цикла на единицу. Цикл будет выполняться до тех пор, пока переменная, объявленная в качестве параметра цикла, не достигнет конечного значения (начальное значение должно быть больше конечного значения).
Рассмотрим примеры: Пример 1. Составить программу для вывода на экран первых 20 натуральных чисел, сначала в порядке возрастания, а затем в порядке убывания.
Program F; Var i: integer; Begin writeln; For i: =1 to 20 do write (i, ' '); writeln; For i: =20 downto 1 do write (i, ' '); readln; End. Пример 2. Составить программу для вычисления факториала введённого натурального числа. Для начала вспомним понятие факториала числа. Определение: Факториалом натурального числа n называется последовательное произведение натуральных чисел 1·2·3·4·…·n и обозначается n! Следовательно: n! =1·2·3·4·…·n Например: 1! =1 2! = 1·2=2 3! = 1·2·3=6 4! =1·2·3·4=24 5! = 1·2·3·4·5=120 6! = 1·2·3·4·5·6=720 Утверждение:
|