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