Урок №6 Циклы Алгоритм, отдельные действия в которых повторяются, называются алгоритмами циклической структуры.. Числом повторений цикла управляет специальная переменная, называемая его счетчиком или управляющей переменной цикла. На счетчик накладывается условие, определяющее, до каких пор следует выполнять цикл. Повторяемый блок вычислений называют телом цикла или интерацией. В теле цикла должно быть обеспечено изменение значения счетчика, чтобы он мог завершиться. Если тело цикла состоит более чем из одного оператора, оно заключается в операторные скобки begin ... end;. Однократное выполнение тела цикла называют его шагом. Выход из цикла происходит тогда, когда значение параметра цикла становится больше <конечного значения> В языке cсуществует три основных вида циклов, Условные. Применяются в том случае, когда число повторений операторов тела цикла заранее неизвестно. Условные циклы делятся на циклы с предусловием и постусловием. С предусловием while логическое_выражение do begin {операторы тела цикла} end; В цикле с предусловием сначала проверяется условие, затем, в зависимости от того, истинно оно или ложно, либо выполняется тело цикла, либо следует переход к оператору, следующему за телом цикла. После завершения тела цикла управление вновь передается на проверку условия " Работает цикл с предусловием следующим образом: "пока логическое выражение истинно, повторяется тело цикла". С постусловием Для цикла с постусловием сначала выполняется тело цикла, затем управление передается на проверку условия. В {операторы тела цикла} зависимости от истинности или ложности условия, тело цикла выполняется повторно until логическое_выражение или же происходит переход к оператору, т.к. условие цикла проверяется в конце следующему за телом цикла каждой интерации., то цикл с постусловием Работает цикл с постусловием следующим выполняется хотя бы один раз. образом: "тело цикла повторяется до тех пор, пока логическое выражение ложно» repeat Естественно, предполагается, что в теле цикла было обеспечено некоторое изменение входящих в условие переменных -- в противном случае произойдет зацикливание и программа "зависнет» Счетчики Используется в том случае, когда количество повторов заданного блока операторов известно заранее. Восходящий цикл НЗ<КЗ for счетчик := НЗ to КЗ do begin {операторы тела цикла} end; нисходящий цикл НЗ>КЗ for счетчик := НЗ downto КЗ do begin {операторы тела цикла} end; . Для обработки заранее известного объема данных с шагом по управляющей переменной (счетчика), равным единице, используется цикл со счетчиком (цикл for). Найти значение у=х2, если х принимает значения 2….10. Решим задачу с тремя способами с помощью счетчика, с помощью цикла с циклом с предусловием, с помощью цикла циклом с постусловием На форме создадим три кнопки с названиями : счетчик, цикл с предусловием, цикл с постусловием и создадим следующие событийные процедуры. program v11; program v11; program v11; var var var x,y:integer; x,y:integer; x,y:integer; begin begin begin writeln (‘счетчики’); writeln ('с предусловием'); writeln ('с постусловием'); writeln (‘x y’); writeln ('x y'); writeln ('x y'); for x:=2 to 10 do x:=2; x:=2; begin while x<=10 do begin repeat begin y:=x*x; y:=x*x; y:=x*x; writeln (x,' ',y); writeln (x,' ',y); writeln (x,' ',y); end; x:=x+1; x:=x+1; end. end; end; end. until x>10; end. Самостоятельно 1. Вычислить Y=x2+b, где b= , x=1,2,3,…,10 2. Вычислить y=sinx, где х меняется от 0 до 1 шагом 0,1