значення на x:
Приклад коду програми циклу Паскаля
(n); (x);: = 1; i: = 1 to n do y: = y * x;
Як видно, тут параметр циклу i служить лише для того, щоб тіло циклу (оператор y: = y * x) виконалось потрібне число разів.
Арифметичний оператор циклу Паскаля з довільним кроком
Природним ускладненням простого арифметичного циклу Паскаля, є цикл, в якому параметр циклу змінюється на 1, а на довільну величину - крок збільшення. При цьому в процесі виконання циклу крок змінюється по заданому закону. Стандартні оператори для реалізації такого циклу є в Форте, в інших мовах їх доводиться організовувати з найпростішого арифметичного циклу. p align="justify"> Ітераційні оператори циклу Паскаля
Ітераційні цикли відрізняються від циклів з параметром тим, що в них заздалегідь невідомо число повторень.
Нехай ми вирушаємо за грибами і повертаємося додому, коли корзина наповниться. Всі грибники діляться на 2 категорії:
В· Дивляться, чи є місце в кошику, а вже потім зривають гриби, якщо їх можна помістити в корзину. (Щоправда, у житті таких грибників зустрічати не доводилося)
В· Спочатку зривають гриби, а вже потім думають, як їх покласти в кошик.
Звідси виходять два варіанти реалізації ітераційних циклів:
з передумовою і з постусловіем.
У циклі з передумовою спочатку перевіряється умова, а потім робиться крок. Грибник прийде з повною або майже повною кошиком. У циклі з постусловіем - спочатку крок, а потім перевірка. Як кожен нормальний грибник, цей принесе повну або злегка переповнену кошик. p align="justify"> Який алгоритм вибрати? Це залежить від конкретного завдання. p align="justify"> Якщо, зробивши крок без перевірки, можна звалитися в яму, то краще перевірка спочатку (як сліпий з паличкою). Ну, а якщо крок без перевірки вас не лякає, то можна відкласти її до завершення кроку. p align="justify"> Потрібно також проаналізувати подію, якого ми очікуємо. Якщо воно може трапитися до першого кроку, то потрібен цикл з передумовою. А якщо подія не може трапитися до першого кроку, то потрібен цикл з постусловіем. p align="justify"> Оператор циклу Паскаля з постусловіем
Розглянемо тепер задачку. Нехай нам необхідно обчислити суму перших членів гармонійного ряду, які відповідають умові 1/i> = e, де 0
Очевидно, що число повторень цього циклу заздалегідь не відомо. У подіб...