- •Лабораторна робота №1. Освоєння методики роботи на персональних машинах. Особливості роботи з тр
- •Команди екранного редактора.
- •Лабораторна робота № 2. Програми лінійної структури
- •Лабораторна робота №3. Розгалужені обчислювальні процеси
- •Варіанти завдань.
- •Лабораторна робота №4. Програмування циклічних обчислювальних процесів
- •Теоретичні відомості
- •{ Приклад №3
- •Лабораторна робота №5. Табулювання функції
- •Організація циклу з відомою кількістю повторень
- •{ Приклад №4
- •Лабораторна робота №6. Одномірний масив
- •{ Приклад №5
- •Лабораторна робота № 7. Двовимірний масив
- •Теоретичні відомості
- •Задання елементів масиву.
- •2) Порядково.
- •{ Приклад №6
- •Лабораторна робота № 8. Процедури тp-програми
- •Теоретичні відомості
- •Лабораторна робота № 9. Функції тp-програми
- •Теоретичні відомості
- •Література
Теоретичні відомості
Циклом називається група операторів, які в програмі виконуються багатократно, але щоразу за інших вхідних даних.
Для реалізації алгоритмів циклічної структури можна використовувати оператори циклу:
а) while (цикл – поки, перевірка умови здійснюється до виконання тіла циклу),
б) repeat-until (цикл - до, оператори циклу виконуються як мінімум один раз),
в) for (оператор циклу з лічильником).
Формат операторів:
а) while <умова> do <тіло циклу>;
б) repeat <тіло циклу> until <умова>;
в) for і:=a to b do <тіло циклу>;
for і:=a downto b do <тіло циклу> ;
де <умова> - вираз, який після обчислення може набувати значення True або False; <тіло циклу> - простий чи складений оператор; і - параметр циклу ( змінна цілого, символьного або логічного типу); a, b - відповідно початкове та кінцеве значення параметра циклу; зарезервоване слово to означає, що параметр циклу змінюється від a до b з кроком 1; зарезервоване слово downto означає, що параметр циклу змінюється від a до b з кроком -1.
Оператор while повторює виконання команд тіла циклу до тих пір, поки значення умови є True. Коли ж умова набуває значення False, оператори циклу не виконуються, а виконується оператор, наступний після оператора while .
Оператор repeat діє таким чином: якщо результат булевого виразу False, то тiло циклу активізується ще раз, якщо результат True - відбудеться вихiд з циклу.
Оператор for забезпечує повторне виконання тiла циклу доти, доки не будуть перебранi всi значення параметра вiд початкового до кiнцевого.
Змінна, яка у циклічному алгоритмі змінює своє значення на величину кроку називається параметром циклу.
Циклічний алгоритм складається з чотирьох частин:
Підготовка, початкове значення параметра циклу
Тіло циклу.
Лічильник циклу
Перевірка умови завершення циклу.
Накопичення суми.
Накопичення суми зводиться до обчислення суми заданої кількості складових: де fi – значення і-ої складової.
Накопичення суми організовується у вигляді циклічного алгоритму, в якому за кожне проходження циклу номер складової і збільшується на одиницю, а сума змінюється на величину і-ої складової, тобто Si = Si-1 + fi
де Si і Si-i – суми складових і-ої (наступної) і (і-1)-ої (попередньої) відповідно.
Цикл повторюється доти, доки не будуть додані всі n складових. Для того, щоб значення суми не спотворило результат, його початковому значенню треба присвоїти нуль (S0=0). Оскільки результат є завжди єдиним, то його вивід можна здійснити після закінчення роботи циклу.
Зрозуміло, що запам'ятовувати всі значення функції і проміжні значення суми немає потреби. Тому для накопичення суми доцільно використати формулу S:=S+F. В цьому виразі попередня сума S і обчислене значення виразу F, тобто S+F, присвоюється змінній S як її нове значення. Якщо перед циклом задати початкове значення S=0, то після першого виконання циклу сума S буде дорівнювати першій складовій, після другого виконання – сумі першої та другої складових і т.д. Після закінчення циклу сума S буде дорівнювати сумі усіх обчислених складових.
ЗАВДАННЯ 4.
Ознайомитися із теоретичним матеріалом по даній лабораторній роботі.
Набрати на ЕОМ наступну програму :