С определенным числом с неопределенным числом 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

С определенным числом с неопределенным числом



Повторений повторений

(с параметром)

С предусловием с постусловием

Рис.33. Классификация циклов

 

Рассмотрим принцип работы цикла с параметром на примере задачи 3.

Задача 3. Получить результаты расчетов по формуле

при значениях - 5 <= a <= 5 с шагом +1

Блок - схема решения задачи 3 представлена на рис.34.

 

 

1 начало   ввод b       a = - 5     (a +b)2 y = 1000   вывод y     a = a + 1   да 7 a £ 5   нет конец   Рис. 34. Блок-схема алгоритма решения задачи 3.   На схеме можно выделить компоненты, характерные для цикла с параметром. К таким компонентам относятся: 1. наличие стрелки возврата (к блоку 4); 2. наличие трех характерных блоков: · блок (процесс), в котором параметр цикла принимает начальное значение а= - 5 (в блоке 3); · блок (процесс), в котором параметр цикла изменяет свое значение на определенную величину a = a +1 (в блоке 6); · блок (решение), в котором параметр цикла сравнивается с последним возможным значением а<=5 (в блоке 7).  

Три блока (3,6,7) называются заголовком цикла, а блоки (4 и 5), расположенные между блоками заголовка цикла, образуют тело цикла.

         
   
 
 
 
 

 

 


имя = начало

 

Операторы

Тела цикла

 

имя = имя + шаг

 

 

да

имя £ конец

 

нет

Рис. 35. Управляющая конструкция:

цикл с параметром

Общий вид управляющей структурированной конструкции “цикл с параметром” приводится на рис.35.    

 

Рассмотрим использование цикла с предусловием при решении
задачи 4, в которой требуется вывести все значения x >1, причем каждое последующее значение x получается делением предыдущего пополам.

 

1 начало   ввод x     да 3 нет x >1   4 6 вывод конец x
 
 


5

x = x / 2

 

 

  да нет условие     операторы тела цикла
Рис. 36 Блок-схема алгоритма решения задачи 4 с использованием цикла с предусловием. Рис. 37 Управляющая конструк-ция: цикл с предусловием.

Схема решения этой задачи приведена на рис.36. На этой схеме можно выделить условие, остающееся истинным при выполнении цикла
(блок 3). Такое условие называется инвариантом цикла. Блоки 4 и 5 представляют тело цикла. Управляющая конструкция “цикл с предусловием” приведена на рис. 37.

Цикл с предусловием является циклом “пока” и в ряде случаев может быть не выполнен ни разу, что должно соответствовать задуманному алгоритму. Так например, если при решении задачи 5 (см. рис.36) в качестве начального значения x мы введем значение 0.9, то тело цикла (4 и 5 блоки) не выполнится ни разу.

Рассмотрим использование цикла с постусловием при решении предыдущей задачи 5.

Схема решения этой задачи приведена на рис.38. На этой схеме можно выделить условие, остающееся истинным при выполнении цикла (блок 5), инвариант цикла. Блоки 3 и 4 представляют тело цикла. Управляющая конструкция “цикл с постусловием” приведена на рис. 39.

Цикл с постусловием является циклом “до” и отличается от рассмотренных ранее видов циклов тем, что должен выполниться хотя бы один раз.

Так например, если при решении задачи 4 (см. рис.38) в качестве начального значения x мы введем значение 0.9, то тело цикла (3 и 4 блоки) выполнится один раз обязательно.

 

 



Поделиться:


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




Последнее изменение этой страницы: 2017-02-08; просмотров: 347; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.93.73 (0.007 с.)