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

Блок схема цикла с предусловием.




 

 
 

 


Оператор цикла с предусловием на языке Паскаль имеет следующий вид:

 

<оператор>;

 

или

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 поменять местами?

 

Поделиться:





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





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



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