сить нескладних) в програмі практично неможливо задати в явному вигляді всі операції, які необхідно виконати. Справді, нехай необхідно обчислити суму перших n членів гармонійного ряду:
= 1 + 1/2 + 1/3 + ... + 1/n
Очевидно, що з використанням тільки розглянутих вище типів операторів можна скласти програму лише для фіксованого значення n. Наприклад, при n = 5 необхідні обчислення можна задати за допомогою оператора привласнення види:
: = 1 +1/2 +1/3 +1/4 +1/5
Якщо ж значення n не фіксується, а є вихідними даними, що вводиться в процесі виконання програми (і навіть константою, описаної в програмі), то аналогічний оператор присвоювання записати неможливо. Бо запис виду Y: = 1 +1/2 +1/3 + ... +1/n в мовах програмування неприпустима. p align="justify"> Для усунення виникаючих труднощів служать оператори циклу. Вони дозволяють повторювати виконання окремих частин програми. Можна виділити чотири оператори циклу, присутніх у тому чи іншому вигляді у всіх мовах програмування: простий арифметичний оператор циклу (цикл з параметром з кроком 1), складний арифметичний оператор циклу (цикл з параметром довільного кроку), ітераційний оператор циклу з передумовою, ітераційний оператор циклу з постусловіем.
Простий арифметичний оператор циклу Паскаля (цикл з параметром)
Повернемося до розглянутої вище задачі обчислення суми перших n членів гармонійного ряду, правила якої неможливо задати у вигляді арифметичного виразу, якщо значення n заздалегідь не фіксоване.
Насправді обчислення цієї суми можна здійснити за дуже простим і компактному алгоритмом: попередньо покладемо y = 0 (за допомогою оператора присвоєння y: = 0), а потім виконаємо оператор присвоювання y: = y +1 /i для послідовних значень i = 1,2, ..., n. При кожному черговому виконанні цього оператора до поточного значення y буде додаватися чергове доданок. Як видно, в цьому випадку процес обчислень буде носити циклічний характер: оператор y: = y +1/i повинен виконуватися багаторазово, тобто циклічно, при різних значеннях i.
Цей приклад циклічного обчислювального процесу є вельми типовим; його характерні особливості полягають у тому, що
В· число повторень циклу відомо до початку його виконання (в даному випадку воно дорівнює значенню n, яке передбачається заданим до цього часу);
В· управління циклом здійснюється за допомогою змінної порядкового типу, яка цього циклічному процесі бере послідовні значення від заданого початкового до заданого кінцевого значень (в нашому випадку - це целочисленная мінлива i , приймаюча послідовні значення від 1 до n).
Для компактного завдання подібного роду обчислювальних процесів і служить оператор циклу з параметром. Найчасті...