2. ЦИКЛ З
ПЕРЕДУМОВОЮ
Ви вже знаєте, що цикл з передумовою як
фрагмент алгоритму починається з команди
перевірки умови й результатом виконання цієї
команди може бути:
Істина (Так, true) Хиба (Ні, false)
І залежно від результату виконання цієї
команди – виконуватимуться:
Команди
тіла циклу або
Команда алгоритму,
наступна за циклом
4. ЦИКЛ З
ПЕРЕДУМОВОЮ
Команда циклу з передумовою в мові
програмування Object Pascal має такий вигляд:
While <логічний вираз>
Then begin
<команди тіла циклу>
end;
5. ЦИКЛ З
ПЕРЕДУМОВОЮ
якщо в тілі циклу лише одна
команда, то операторні дужки
begin і end можна не ставити;
серед команд тіла циклу
можуть бути й лінійні
фрагменти, і розгалуження, й
інші цикли.
6. ЦИКЛ З
ПЕРЕДУМОВОЮ
Практичне завдання № 3.
Скільки потрібно взяти доданків,
перший з яких дорівнює заданому
дійсному числу, а кожний наступний
на 3 більший від попереднього, щоб
їх сума перевищила 100?
7. Даними цієї задачі є перший доданок.
Вводитимемо його в текстове поле.
Перед початком циклу присвоїмо:
Змінній s (сума) значення
першого числа (a)
S:=a
Змінній n (для збереження кількості взятих
доданків, значення 1, бо в сумі вже враховано
один (перший) доданок
n:=1
ПРАКТИЧНЕ
ЗАВДАННЯ
8. ПРАКТИЧНЕ
ЗАВДАННЯ
До суми потрібно додавати наступні
доданки, поки ця сума буде меншою, або
дорівнюватиме 100. Тому логічний
вираз у заголовку циклу матиме вигляд:
s <= 100
У тілі циклу шукатимемо наступний
доданок, додаватимемо його до поточного
значення суми і збільшуватимемо кількість
доданих доданків на 1.
10. ПРАКТИЧНЕ
ЗАВДАННЯ
var a, s: real; n: integer;
begin
a := StrToFloat (Edit1.Text);
s := a; n := 1;
while s <=100 do
begin
a := a+3; s := s+a;
n := n+1;
end;
Label1.Caption := IntToStr(n);
end;
11. ЦИКЛ З
ПЕРЕДУМОВОЮ
Необхідно задавати початкові значення
змінних, використовуваних у циклі.
Якщо при
першій перевірці
умова виявиться
хибною, тіло
циклу While не
виконається
жодного разу.
12. ПЕРЕРИВАННЯ
НЕСКІНЧЕННОГО ЦИКЛУ
Логіка цього циклу змушує програму
працювати вічно (нескінченний цикл).
Num := 0;
While Num < 20 do
Label1.Caption := IntToStr(Num)
Для переривання
нескінченного циклу
треба натиснути
сполучення клавіш
Ctrl + Break.
13. ПРАКТИЧНА РОБОТА № 12
«ПРОЄКТИ ІЗ ЦИКЛАМИ»
Скласти проєкт:
Перед початком повені рівень води в річці становив H см.
Під час повені кожну годину рівень води зростав на P см.
Яким буде рівень води через N годин після початку
повені? Через скільки годин після початку повені рівень
води буде не менший від K см?
Використайте в проєкті поля для введення вхідних даних, поле для
виведення відповіді на перше запитання задачі й дві кнопки. Біля кожного
поля розмістіть написи для пояснювальних коментарів.
Складіть обробник події Click для першої кнопки, виконання якого приведе до
виведення в поле відповіді на перше запитання задачі.
Складіть обробник події Click для другої кнопки, виконання якого приведе до
знаходження відповіді на друге запитання задачі й виведення його у вікно
повідомлень.
17. ЧИТАЄМО
ПІДРУЧНИК:
§ 6.6- 6.7,
ст. 213-220
Виконуємо практичну роботу № 12 та
практичне завдання. Надсилаємо
скріни виконаних завдань
на вайбер вчителю або на електронну
пошту.