ЦИКЛЫ
С помощью циклов в программировании осуществляются операции повторения. Циклы бывают двух видов: Цикл на известное количество повторений. Цикл выполняемый пока выполняется (или не выполняется) условие, т.е. цикл по условию.
Цикл на известное число раз For i:=n1 to n2 do (начало цикла) (для i от n1 до n2 с шагом 1 повторяй) Тело цикла т.е. оператор который надо повторять ; (конец цикла)
Цикл на известное число раз For i:=n1 to n2 do (тело цикла); i – называется параметром, счетчиком или переменной цикла, она может быть только целого типа. Значение шага равно 1.
Цикл на известное число раз Если n1 больше n2 то вместо to используется слово downto, которое позволяет сделать шаг цикла (-1). For i:=n1 downto n2 do (тело цикла); Серия операторов, выполняемая с каждым значением параметра, называется телом цикла. Если в теле цикла выполняются несколько операторов, то они заключаются в операторные скобки.
Пример: найти сумму 1+2+…+10 Program sum; Var i, s : integer; Begin s:=0; For i:=1 to 10 do s:=s+i; Writeln(s); End.
Работу программы представим таблично: is+is Выражение s:=s+…, s:=s*… называется накопителем цикла
Пример: найти 1*3*5*…*111 Program ryad; Var i, k : integer; s : real; Begin s:=1; k:=1; For i:=1 to 55 do begin s:=s*k; k:=k+2; End; Writeln(s); End.
Циклы по условию While условие для работы цикла do тело цикла (один простой или составной оператор); Repeat тело цикла until условие для окончания цикла; Если условий несколько то их объединяют по смыслу and, or, если операторов несколько, то их объединяют операторными скобками. Эти циклы различаются местом положения условия и его смыслом. Возможность использования определяется по удобству алгоритма для того или иного вида цикла по условию.
Пример: разрешение купания в зависимости от температуры Program prim1; Var t : real; Begin Writeln(введите температуру); Readln(t); While t>24 do begin writeln(можно купаться); Writeln(введите температуру); Readln(t); end; Writeln(купаться нельзя); End.
Как видно из примера для цикла необходимо непременное соблюдение следующих условий: Значение переменной условия цикла должно быть определено до начала цикла. Значение переменной условия цикла должно меняться в цикле.
Пример: разрешение купания в зависимости от температуры Program prim2; Var t : real; Begin Repeat writeln(можно купаться); Writeln(введите температуру); Readln(t); Until t
Как видно из этого примера для цикла необходимо непременное соблюдение следующего условия: Значение переменной условия цикла должно меняться в цикле.