Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование Методичка.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
5 Мб
Скачать
☆

Блок-схема алгоритму розгалуженої структури

9

1

2

5

(T=5)

(T≠5)

(T<5)

10

Ні

Так

Так

Ні

(T>5)

3

6

7

11

Так

(5<T10)

Ні

(T>10)

12

4

8

Мал. 6

Алгоритми циклічної структури

Алгоритм, що містить хоча б одну керуючу структуру «цикл», називається циклічним. Якщо «умова виконання циклу» перевіряється до виконання «тіла циклу», то алгоритм називається циклічним із передумовою. Якщо «умова ви­конання циклу» перевіряється після виконання «тіла циклу», то алгоритм на­зивається циклічним із післяумовою.

Однократне виконання «тіла циклу» називається ітерацією. Змінна, об­ласть значень якої визначає кількість ітерацій, називається параметром циклу.

Алгоритм циклічної структури (параметр циклу змінюється з кроком у заданому сегменті)

Розрахувати значення функції:

cos X• e2Y X = Xn, Xn+X, Xn+2·X, ... ; XXk,

Z =  ,  (це записують як: X  [Xn; Xk] ; X=α)

3 (sin3X - Y) Y = π

, склавши алгоритм циклічної структури.

Аналіз задачі. Якщо sin3X = Y, то функція Z=f (X,Y) не існує.

Алгоритм (блок схему див. на мал. 7, варіант з післяумовою):

Початок.

Крок 1. Присвоєння значення змінній Y.

Крок 2. Введення значень змінних Xn, Xk, X.

Крок 3. Присвоювання параметру циклу X значення Xn.

Крок 4. Якщо sin3X=Y, то виведення повідомлення «Функція не існує» і перехід до кроку 7 ().

Крок 5. Облік значення функції Z (X, Y).

Крок 6. Виведення значення Z.

Крок 7. X = X + X.

Крок 8. Якщо XXk, то перехід до кроку 4 ().

Кінець.

Алгоритм може бути реалізовано і в іншому варіанті (блок схему див. на мал. 7, варіант з передумовою), в якому використано блок «модифікація», що організує попередню перевірку умови виконання ітерацій циклу.

Блок-схема алгоритму циклічної структури (параметр циклу змінюється з кроком у заданому сегменті)

Варіант 1 (з післяумовою) Варіант 2 (з передумовою)

1

1

2

2

3

3

(X>Xk)

7

8

4

Так

4

Так

Так

5

Ні

9

5

Ні

6

6

7

Мал. 7

Ні