Цикл в алгоритмі – це фрагмент алгоритму, який може повторюватися поспіль більше ніж один раз. Цикл з лічильником використовується і в тих випадках, коли перед його виконанням відомо, скільки разів повинні виконатися команди тіла циклу.
Загальний вигляд команди циклу з лічильником у Pascal такий:
for <ім′я змінної> := <вираз1> to <вираз2> do
begin
<команди тіла циклу>
end;
Рядок for <ім′я змінної> := <вираз1> to <вираз2> do називається рядком заголовка команди циклу з лічильником. Змінна в рядку заголовка команди циклу з лічильником, що стоїть перед знаком присвоювання, називається лічильником циклу. Лічильник циклу, вираз1 і вираз2 мають набувати тільки цілих значень.
Виконується команда циклу з лічильником так:
Змінна-лічильник циклу набуває значення вираз1.
Обчислюється значення логічного виразу змінна ≤ вираз2.
Якщо значення логічного виразу true, то виконуються команди тіла циклу й після цього виконується дія 4;
якщо false, то виконання команди циклу закінчується і далі виконується команда, наступна за командою циклу.
Збільшується значення лічильника циклу на 1.
Повторюється виконання дії 2.
Увага! Під час роботи з комп'ютером дотримуйтеся правил безпеки та санітарно-гігієнічних норм.
Повторіть правила безпечної роботи за комп’ютером.
Завдання. Створіть проєкт для обчислення суми n чисел, перше з яких дорівнює заданому числу, а кожне наступне на 10 більше за попереднє.
Побудуємо математичну модель для цієї задачі:
вхідні дані: перше число (х), кількість чисел (n), число, на яке кожне наступне більше за попереднє, (10);
кінцеві результати: сума цих чисел (s);
формули: x = x + 10 – для обчислення наступного числа, s = s + x – для обчислення наступного значення суми.
Отже, для розв’язування цієї задачі потрібно ввести кількість чисел і перше число. Очевидно, ці дані вводитиме користувач у поля під час виконання проєкту. У ході виконання проєкту в циклі обчислюватиметься кожне наступне число і додаватиметься до суми попередніх доданків.
Хід роботи:
1. Відкрийте вікно середовища Lazarus.
2. Розмістіть на формі два поля, написи і кнопку, як це наведено на малюнку. У перше поле буде вводитися кількість доданків, у друге поле – перший доданок, у напис виводитиметься результат.
3. Створіть заготовку процедури – обробника події Click для кнопки.
5. Уведіть текст процедури, наведений на малюнку.
У цій процедурі перші три команди, що знаходяться перед циклом, призначено для введення вхідних даних (кількість доданків n і перше число x) і надання сумі початкового значення, що дорівнює першому доданку.
Потім розпочинається цикл і його лічильник змінюватиметься від 2 (бо перший доданок уже враховано в сумі) до n. У тілі циклу дві команди: знаходження наступного доданка та додавання цього доданка до суми. Після циклу – команда виведення результату.
6. Візьміть тестові приклади вхідних даних, наприклад:
1) х = 1 і n = 1;
2) х = 1 і n = 2;
3) х = 1 і n = 3,
обчисліть суми і запишіть їх у зошит.
7. Виконайте проєкт для вибраних тестових прикладів. Порівняйте обчислені вами результати з результатами виконання проєкту.
8. Виконайте проєкт ще для 2–3 наборів вхідних даних.
9. Закрийте вікно виконання проєкту. Закрийте вікно середовища Lazarus.
за підручником "Інформатика, 8 клас" (Й.Я. Ривкінд та їнші):
Прочитайте та розберіть теоретичний матеріал пункту 6.10 (стор. 235-237).
Дайте усні відповіді на питання 1-9 (стор. 240).
Виконайте вправу 2 (стор. 241).
Скриншот результату тесту прикріпіть у розділі Ваші роботи на платформі Google ClassRoom: