Алгоритм вирішення багатьох завдань передбачає для досягнення результату виконання певної послідовності дій кілька разів, тобто, є циклічними.
У програмі цикл може бути реалізований за допомогою конструкцій for, while і repeat.
Оператор циклу for ... do
Оператор FOR використовується в тому випадку, коли деяку послідовність дій треба виконати кілька разів, причому число повторень заздалегідь відомо.
Загальний вигляд оператора:
лічильник - змінна-лічильник числа повторень;
нач_знач - вираз, що визначає початкове значення лічильника циклу;
кон_знач - вираз, що визначає кінцеве значення лічильника циклу;
тіло циклу - оператори, які будуть повторюватися.
Змінна-лічильник, вираження нач_знач і кон_знач повинні бути цілого типу.
Кількість повторень циклу можна обчислити за формулою: кон_знач - нач_знач +1.
Якщо між begin і end знаходиться тільки один оператор, то begin і end можна не писати.
Наприклад, в результаті виконання наступного програмного коду:
змінна tabl буде містити зображення таблиці квадратів чисел.
Якщо в операторі for замість слова to записати downto, то після чергового виконання тіла циклу значення лічильника буде не збільшуватися, а зменшуватися.
Оператори циклу з умовою while і repeat
Операториwhile і repeat використовуються в тому випадку, коли деяку послідовність дій треба виконати кілька разів, причому необхідне число повторень під час розробки програми невідомо і може бути визначено тільки під час роботи програми.
Оператор циклу з передумовою while. do
Загальний вигляд оператора:
де умова - вираз логічного типу, визначальна умова виконання тіла циклу. Оператори тіла циклу виконуються, поки умова не стане хибним (False).
Оператор циклу з умовою поста і repeat ... until
Загальний вигляд оператора:
де умова - вираз логічного типу, визначальна умова завершення циклу.
Оператори тіла циклу виконуються доти, поки умова не стане істинним (False).
Зверніть увагу на відмінності. В операторі while ... do вихід з циклу відбувається тоді, коли умова стане хибним, а в операторі repeat ... until - коли умова стане справжнім.
Більш докладно про операторів циклу можна подивитися в уроках з мови Паскаль.
Практична робота
Завдання. Напишіть програму, яка визначить дохід за вкладом з урахуванням обраних простих або складних відсотків. Прості відсотки нараховуються після закінчення терміну вкладу, складні відсотки нараховуються щомісяця і додається до суми вкладу.
Хід виконання роботи
1. Завантажте Lazarus, створіть новий проект. Збережіть файли проекту в папці Дохід за вкладом.
2. Створіть інтерфейс за зразком.
3. Напишіть обробник події для кнопки Обчислити.
4. Перевірте роботу програми.