Завдання та порядок виконання. 2.1 Вивчити навчальний матеріал та підготувати відповіді на контрольні питання.
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 Навчальний матеріал
Поряд з простими циклічними процесами при побудові алгоритмів складних обчислень використовують вкладені циклічні процеси.
Усередині одного циклу можуть знаходитися один або кілька інших циклів. Цикл, що містить у собі інший цикл, має назву зовнішнього. Цикл, що міститься в тілі іншого циклу, має назву внутрішнього. Основне правило побудови вкладених циклів – охоплення зовнішнім циклом внутрішнього чи кількох внутрішніх. Глибина вкладеності, тобто кількість відкритих циклів на ділянці алгоритму, може бути більше двох і не обмежується. Правила організації як зовнішнього, так і внутрішніх циклів аналогічні правилам організації простого циклу. Параметри циклів різних рівнів змінюються не одночасно.
Порядок зміни цих параметрів визначається умовами задачі.
При організації внутрішніх циклів необхідно врахувати, що область дії внутрішнього циклу не повинна виходити за область дії зовнішнього циклу.
Приклад 1: Скласти алгоритм обчислення значення функції
В алгоритмі (рис.1) кілька разів обчислюються суми. Параметри циклів змінюються послідовно, тобто на одне значення параметра зовнішнього циклу параметр внутрішнього циклу приймає послідовно усі свої значення. Зафіксувавши значення І в зовнішньому циклі, у внутрішньому циклі виконується накопичення суми при значеннях J, що змінюються від 1 до М. Після чого значення І збільшується в зовнішньому циклі на 1 і внутрішній цикл повторюється. Якщо І > N, тоді виконується вихід з циклу і виводиться накопичений результат.
|
Приклад 2: Скласти програму обчислення значень функції
sin(x+y), якщо x>0 и y<0,
Z =
cos(x-y) – в останніх випадках,
якщо х змінюється від хн = -5 до хк = 5 із кроком hх =1;
y змінюється від yн = -0,5 до yк = 0,5 c кроком hy =0,1.
|
В алгоритмі (рис.2) у внутрішньому циклі знаходиться розгалужений процес і кожна його гілка може складатися із фрагментів лінійного типу.
6 Варіанти індивідуальних завдань
РОБОТА №12
ПРОЕКТУВАННЯ АЛГОРИТМІВ ОБРОБКИ ОДНОВИМІРНИХ МАСИВІВ
1 Мета роботи
Вивчення методики проектування алгоритмів обробки одновимірних масивів, організації їхнього введення і виведення, знаходження суми, добутку скінченого числа елементів одновимірних масивів.