Поняття ітераційного циклу

Завдання (інструкційна картка) для лабораторної роботи

Тема дисципліни. Програмування основних алгоритмічних структур

Інструкційна картка

Лабораторного заняття № 4

Тема. Програмування ітераційних процесів

Мета заняття. Сформувати практичні вміння та навички створювати програми з ітераційними циклічними процесами. Формувати якості особистості студентів та пізнавальний інтерес; показати значення теми для програмування та розв’язування задач; спонукати до пізнавальної, наукової, творчої діяльності; розвивати самостійність, увагу, відповідальність та творче мислення.

Методичне забезпечення

1. Глинський Я. М. Паскаль: навчальний посібник / Глинський Я. М., Анохін В. Є., Ряжська В. А. – Львів: СПД Глинський, 2010. – 192 с.

2. Нога Л. В. Конспект лекцій з дисципліни “Основи програмування та алгоритмічні мови” Частина 1 і 2 / Нога Л. В. – Херсон: Веселка, 2006. – 134 с.

3. Інструкційні картки.

Матеріально-технічне забезпечення

1. Комп’ютери, конспекти лекцій, роздруковані завдання по варіантах.

Питання для актуалізації опорних знань

1. Що називають ітераційним циклом?

2. За яких умов цикли while і for не виконуються жодного разу?

3. Коли цикл виконується тільки один раз?

4. У чому полягає відмінність між операторами for...to…do та for...downto...do?

Правила техніки безпеки

Перед початком роботи потрібно перевірити стан обладнання, робочого місця.

Під час роботи потрібно дотримуватися правил експлуатації комп’ютерного обладнання.

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

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

Загальні відомості з теми

Поняття ітераційного циклу

Слід знати, що ітераційним називають обчислювальний процес (цикл), кількість повторень якого наперед невідоме. Умовою закінчення обчислення є досягнення заданої точності, котра характеризується величиною похибки ε. Звичайно ε - мале додатне число.

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

Методи послідовних наближень використовуються при обчисленні рядів із заданою точністю, при находженні коренів алгебраїчних і трансцендентних рівнянь виду f(x) = 0іт.д.

2. Приклад обчислення значення функції БесселяJ2 (x)

Скласти блок-схему алгоритму та програму для обчислення значення функції Бесселя J2(x) з точністю ε = 10-3, коли x = 2, скориставшись формулою

Поняття ітераційного циклу - student2.ru

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

Вихідний ряд

Поняття ітераційного циклу - student2.ru

перепишемо у вигляді рекурентного співвідношення. Для цього зазначимо, що нехай Поняття ітераційного циклу - student2.ru Тоді

Поняття ітераційного циклу - student2.ru

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

Поняття ітераційного циклу - student2.ru

Так як х = 2, то формули суттєво спрощуються

Поняття ітераційного циклу - student2.ru

Блок -схема алгоритму

Поняття ітераційного циклу - student2.ru

Код програми обчислення значення функції БесселяJ2(x)

programbessel; uses crt;

vark,i:integer; U,S:real;

Begin

clrscr;

U:=1/2; S:=U; k:=2; i:=1;

Repeat

U:=-U/((k-1)*(k+1));

S:=S+U;

k:=k+1;

i:=i+1;

untilABS(U)<=0.001;

writeln ('сума ряду дорівнює = ', S);

writeln (' кількість членів ряду дорівнює =', i );

readln

end.

сума ряду дорівнює = 0.353 кількість членів ряду дорівнює = 5

Результат роботи програми

Зміст роботи

1. Вивчити теоретичний матеріал.

2. Виконати індивідуальне завдання.

3. Скласти звіт, в якому відповісти на теоретичні питання, описати алгоритм, описати програму, привести контрольний приклад виконання програми.

Індивідуальні завдання:

Створити блок-схему та програму на мові Pascal для приведеної задачі згідно варіанту:

1. Поняття ітераційного циклу - student2.ru

2. Поняття ітераційного циклу - student2.ru

3. Поняття ітераційного циклу - student2.ru

4. Поняття ітераційного циклу - student2.ru

5. Поняття ітераційного циклу - student2.ru

6. Поняття ітераційного циклу - student2.ru

7. Поняття ітераційного циклу - student2.ru

8. Поняття ітераційного циклу - student2.ru

9. Поняття ітераційного циклу - student2.ru

10. Поняття ітераційного циклу - student2.ru

11. Поняття ітераційного циклу - student2.ru

12. Поняття ітераційного циклу - student2.ru

13. Поняття ітераційного циклу - student2.ru

14. Поняття ітераційного циклу - student2.ru



Методичні РЕКОМЕНДАЦІЇ

1. Для виконання лабораторної роботи потрібно перш за все опрацювати теоретичний матеріал.

2. Виконати індивідуальне завдання.

3. Показати результат роботи викладачеві.

4. Скласти звіт, в якому відповісти на теоретичні питання, описати алгоритм, тобто створити блок-схему, описати програму (лістинг програми з коментарями), привести контрольний приклад виконання програми (результат роботи програми).

5. Здати робоче місце, а оформлений звіт – викладачеві на підпис.

6. Під час виконання лабораторної роботи дотримуватися правил безпеки.

Наши рекомендации