ustify">. Цикли. Циклічні програми
При вирішенні завдань може виникнути необхідність повторити одні й ті ж дії кілька або безліч разів. У програмуванні блоки коду, які потрібно повторювати не один раз, обертаються в спеціальні конструкції - цикли. У циклів виділяють заголовок і тіло. Тема визначає, до яких пір або скільки разів тіло циклу буде виконуватися. Тіло містить вирази, які виконуються, якщо в заголовку циклу вираз повернуло логічну істину (True, що не нуль). Після того як досягнута остання інструкція тіла, потік виконання знову повертається до заголовку циклу. Знову перевіряється умова виконання циклу. Залежно від результату тіло циклу або повторюється, або потік виконання переходить до наступного виразу після всього циклу. p align="justify"> Повторюваний блок обчислень називають тілом циклу. У тілі циклу має бути забезпечене зміна значення лічильника, щоб він міг завершитися. Якщо тіло циклу складається більш ніж з одного оператора, воно полягає в операторні дужки begin ... end;. Одноразове виконання тіла циклу називають його кроком. p align="justify"> У мові програмування Паскаль існує три види циклічних конструкцій.
.1 Цикл for
Часто цикл for називають циклом з лічильником. Цей цикл використовується, коли число повторень не пов'язане з тим, що відбувається в тілі циклу. Тобто кількість повторень може бути обчислено заздалегідь (хоча вона не обчислюється).
У заголовку циклу вказуються два значення. Перше значення присвоюється так званої змінної-лічильнику, від цього значення починається відлік кількості ітерацій (повторень). Відлік йде завжди з кроком рівним одиниці. Друге значення вказує, при якому значенні лічильника цикл повинен зупинитися. Іншими словами, кількість ітерацій циклу визначається різницею між другим і першим значенням плюс одиниця. У Pascal тіло циклу не повинно містити виразів, що змінюють лічильник. p align="justify"> Цикл for існує у двох формах: лічильник: = значення to конечное_значеніе do
тело_цікла; лічильник: = значення downto конечное_значеніе do
тело_цікла;
Лічильник - це змінна будь-якого з перераховуються типів (цілого, булевого, символьного, діапазонного, перерахування). Початкові і кінцеві значення можуть бути представлені не тільки значеннями, але і виразами, які повертають сумісні з типом лічильника типи даних. Якщо між початковим і кінцевим вираженням вказано службове слово to, то на кожному кроці циклу значення параметра буде збільшуватися на одиницю. Якщо ж вказано downto, то значення параметра буде зменшуватися на одиницю. p align="justify"> Кількість ітерацій циклу for відомо саме до його виконання, але не до виконання всієї програми. Так у прикладі нижче, кількість виконань циклу визначається користувачем. Значення присвоюється змінної, а потім використовується в заголовку циклу...