Блок схема цикла с предусловием.
Оператор цикла с предусловием на языке Паскаль имеет следующий вид:
<оператор>;
или WHILE < U > DO Begin - тело цикла <группа операторов>; End;
где: < U > - условие выполнения тела цикла. Запись "условия" очень напоминает одноименную составляющую оператора условия (только без IF). Выполнение оператора начинается с проверки условия <U>. Если оно справедливо, то выполняется тело цикла. Затем работа оператора цикла с предусловием продолжается до тех пор, пока условие < U > станет несправедливым. В этом случае тело цикла пропускается и управление передается оператору, следующему за оператором цикла. Очевидно, что если условие <U> оказалось несправедливым уже при первом входе в цикл, то тело цикла не выполнится ни разу. Замечание: Как видно из принципа работы оператора цикла с предусловием, в теле цикла должен находиться оператор, который будет непосредственно влиять на < U >, так как иначе цикл станет бесконечным (произойдет зацикливание).
2. Набрать заданную программу, которая вычисляет сумму S первых N четных чисел. Program Summa; var N,S,I,B: integer; Begin readln (N); {ввод количества чисел} S:=0; {обнуление ячейки для суммы этих чисел} B:=2; {задание переменной В значения первого четного числа} I:=1; {задание счетчику I первого значения} While I<=N do {условие выполнения тела цикла: пока количество суммированных чисел меньше или равно количеству искомых чисел} Begin S:=S+B; {нахождение суммы чисел} B:=B+2; {нахождение следующего четного числа} I:=I+1; {увеличение значения счетчика на 1} End; Writeln ('S=',S); End. 3. Подумайте над вопросами и внесите предложенные изменения: а) Что произойдет, если оператор Writeln ('S=',S) внести в тело цикла? Проверить результат на ЭВМ.
б) Если в исходной программе переменной В присвоить значение 1: - что изменится в условии? - как изменится результат? Проверить результат на ЭВМ. в) Что произойдет, если в исходной программе из тела цикла удалить оператор В=В+2? Проверить результат на ЭВМ. г) Что произойдет, если в исходной программе из тела цикла удалить счетчик цикла? Проверить результат на ЭВМ. д) Изменится ли результат работы исходной программы, если операторы S:=S+B и B:=B+2 поменять местами?
Читайте также: I. ОРИЕНТИРОВОЧНАЯ СХЕМА ИЗУЧЕНИЯ КОММУНИКАТИВНОЙ ДЕЯТЕЛЬНОСТИ УЧИТЕЛЯ НА УРОКЕ Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|