Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мет_7-15_ч2.doc
Скачиваний:
2
Добавлен:
30.04.2019
Размер:
1.4 Mб
Скачать

Робота №10 проектування алгоритмів ітераційних циклічних обчислювальних процесів

1 Мета роботи

Вивчення способів опису алгоритмів, методики проектування схем алгоритмів ітераційних циклічних обчислювальних процесів.

2 Завдання та порядок виконання

2.1 Вивчити навчальний матеріал та підготувати відповіді на контрольні питання.

2.2 Скласти схему алгоритму рішення задачі за варіантом завдання.

3 Контрольні питання

3.1 Що означає ітераційний циклічний процес?

3.2 Які умови збігу методу ітерацій?

3.3 Вкажіть порядок побудови ітераційного алгоритму.

3.4 Як організується вихід з циклу в ітераційному алгоритмі?

3.5 Яким чином в ітераційних циклах використовуються рекурсивні відношення?

3.6 Чому при програмуванні ітераційних процесів не використовуються індексні змінні для позначення послідовних наближень?

3.7 Для яких задач застосовують ітераційні цикли?

4 Зміст звіту

4.1 Номер роботи, її назва, визначення мети.

4.2 Короткі відповіді на контрольні питання.

4.3 Алгоритм розв’язання задачі та короткий його опис.

4.4 Висновки по роботі.

5 Навчальний матеріал

Розрізняють регулярні, або арифметичні цикли (з відомим числом повторень), умовою закінчення яких є досягнення параметром циклу свого кінцевого значення, і цикли ітераційні (з невідомим числом повторень). У таких циклах умова повторення або закінчення циклу задається по деякому проміжному або остаточному результату, наприклад, поки не буде досягнута необхідна точність обчислень.

При реалізації ітераційних обчислювальних процесів в алгоритмах повинно забезпечуватися обов'язкове виконання умови виходу з циклу, тобто збіжність ітераційного процесу.

Прикладом ітераційних обчислювальних процесів є обчислення нескінченних числових рядів. При цьому для практичних розрахунків обмежуються обчисленням деякого числа елементів, виходячи з вимог заданої точності обчислення заданої суми членів ряду S.

Числовий ряд, що сходиться – це ряд, кожний наступний член якого має значення, яке менше значення попереднього члена ряду. У цьому випадку сума членів ряду є скінченою величиною. Обчислення суми членів ряду припиняється на черговому члені ряду, значення якого менше заданої точності.

Ітераційні алгоритми для обчислення сум нескінченних рядів будуються в наступному порядку:

  • вводяться необхідні вхідні дані;

  • задаються початкове значення суми і значення допоміжних змінних (за необхідності);

  • обчислюється значення поточного члена ряду;

  • виконується порівняння значення поточного члена ряду з заданою точністю ;

  • якщо значення члена ряду не менше заданої точності , то він додається до накопиченої суми і змінюються значення допоміжних змінних, після чого здійснюється перехід на обчислення чергового члена ряду і цикл повторюється;

  • якщо значення поточного члена ряду менше заданої точності , то здійснюється вихід з циклу і виводиться отриманий результат.

В алгоритмах, що реалізують ітераційні обчислювальні процеси, неприпустимим є використання блоків модифікації, тому що відсутня керуюча змінна – параметр циклу.

Приклад: Скласти алгоритм для обчислення суми збіжного ряду з точністю

На схемі алгоритму (рис. 1) у блоці 3 задаються вхідні значення номера n-го члена ряду, що обчислюється, і початкове значення суми членів ряду S. У даному випадку n = 1 і S = 1, тобто обчислення починаються з другого члена ряду, тому що перший член ряду дорівнює одиниці і не обчислюється за загальною формулою члена ряду.

Накопичення суми виконується в блоці 5 за допомогою рекурсивної залежності:

S = S + Y,

де Y – значення чергового обчисленого члену ряду.

1

Рисунок 1 Алгоритм обчислення суми нескінченного ряду