Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Задание для самостоятельного выполнения.




 

Используя цикл с предусловием, написать программу нахождения произведения 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 поменять местами?

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...