Алгоритмы циклических структур



Обеспечивают выполнение отдельных фрагментов алгоритма заданное или конечное (но неопределенное число раз) до получения результата при выполнении некоторого условия.

На рис. 4. а) и б) представлены блок-схемы цикла с предварительным условием (предусловием) и постусловием соответственно.

Если условие выполняется, то выполняются действия 1..n(тело цикла) ветви «да», иначе тело цикла не выполнится ни разу (рис. 4. а).Тело цикла в данном блоке может выполниться хотя бы один раз (рис. 4 . б)

Блок цикла с заданным числом повторений представлен на рис. 5.,

где V – имя параметра цикла;

V1 – начальное значение параметра цикла (имя или константа);

V2 – конечное значение параметра цикла (имя или константа);

V3 – шаг изменения параметра цикла (имя или константа);

Тело цикла выполняется столько раз, сколько разных значений примет параметр в заданных пределах.

Примечание. Блоки разветвления и циклов могут содержать внутри себя другие разветвления и циклы (вложенные блоки). Схемы «собирают» из блоков.

На рис. 6. представлен блок обращения к подпрограмме «предопределенный процесс»).

Примеры блок-схем алгоритмов Алгоритм линейной структуры


Пример 1. Определение длины окружности и площади круга по формулам:    Обозначения: S - площадь круга; r - радиус; pi - константа; l - длина окружности.

 


Алгоритмы разветвленной структуры

Пример 2. Вычисление функции F(x)=sinx/x, при х не равном нулю и F(x)=1, при х равном нулю.

Обозначения: F=F(x); sin(x)=sinx
Пример 3. Определить принадлежность двух точек к одной окружности с центром в начале координат, если заданы координаты этих точек x1, y1, x2, y2.


Алгоритмы циклической структуры

Пример 4. Найти сумму S значений i^2, где i меняется от 1 до 5 с шагом 1. Использовать цикл с заданным числом повторений.

Пример 5. Алгоритм вычисления значений функций y=sin2x при 4<=x<=5 с шагом h=0.1.

 


 


Дата добавления: 2019-02-22; просмотров: 236; Мы поможем в написании вашей работы!

Поделиться с друзьями:






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