1 of 13

Цикл із передумовою

Нова українська школа

Урок 48

Інформатика 8

teach-inf.com.ua

за підручником

Бондаренко О.О. та ін.

2 of 13

Цикл із передумовою

Цикл із передумовою (або цикл while) буде повторюватися доти, поки істинна певна умова.

Синтаксис оператора:

whіle <умова>:

<тіло циклу>

Обов’язковий відступ від лівого краю.

Блок-схема команди while

Розділ 5

§ 35

© Вивчаємо інформатику teach-inf.com.ua

3 of 13

Цикл із передумовою

Виконання команди циклу while починається з обчислення значення логічного виразу — умови повторення циклу. Якщо умова:

то виконуються команди тіла циклу і керування повертається на перевірку умови

то виконується команда, яка є наступною після команди while

істинна

хибна

Слід мати на увазі, що тіло циклу while може не виконатися жодного разу. Це буває, коли при першій перевірці умова виявляється хибною.

Розділ 5

§ 35

© Вивчаємо інформатику teach-inf.com.ua

4 of 13

Цикл із передумовою

Числами Фібоначчі називають послідовність чисел, які обчислюють за таким правилом: перші два числа дорівнюють 1, а кожне наступне дорівнює сумі двох попередніх. Математично це можна записати так:

Fib[1] = Fib[2] = 1; Fib[n] = Fib[n–1]+Fib[n–2]

Розділ 5

§ 35

© Вивчаємо інформатику teach-inf.com.ua

5 of 13

Цикл із передумовою

Для визначення номера першого числа Фібоначчі, яке більше за 1000, потрібен цикл із умовою:

Розділ 5

§ 35

© Вивчаємо інформатику teach-inf.com.ua

6 of 13

Переривання роботи циклу

Команда break використовується для дострокового завершення виконання циклу. Вона дає змогу зупинити роботу циклу після знаходження необхідного результату та уникнути виконання зайвих ітерацій.

Команда break здійснює вихід із циклу, навіть якщо виконано не всі ітерації.

Розділ 5

§ 35

© Вивчаємо інформатику teach-inf.com.ua

7 of 13

Переривання роботи циклу

У нескінченному циклі здійснюється додавання чисел, що уводяться з клавіатури. Якщо уведене число 0, цикл припиняється.

Програмний код

Результат

a = ? 5

a = ? 2

a = ? -3

a = ? 0

Сума 3 чисел дорівнює 4

suma = 0

k = 0

while True:

a = int(input('a = ? '))

if a == 0: break

k += 1

suma += a

print('Сума', k, 'чисел дорівнює', suma)

Розділ 5

§ 35

© Вивчаємо інформатику teach-inf.com.ua

8 of 13

Питання для самоперевірки

  1. Визначте значення змінної s після виконання операторів:

s = 0

і = 0

while і<5:

і = і+1

s = s+і

s = 0

і = 5

while і>1:

s = s+і

і = і–1

s = 0

і = 0

while і<5:

і = і+1

s = s+10

Розділ 5

§ 35

© Вивчаємо інформатику teach-inf.com.ua

9 of 13

Розгадайте ребус

Цикл

Розділ 5

§ 35

© Вивчаємо інформатику teach-inf.com.ua

10 of 13

Розгадайте ребус

Передумова

Розділ 5

§ 35

© Вивчаємо інформатику teach-inf.com.ua

11 of 13

Домашнє завдання

Проаналізувати

с. 225-227

Розділ 5

§ 35

© Вивчаємо інформатику teach-inf.com.ua

12 of 13

Працюємо за комп’ютером

Вправа. Найменший спільний дільник

Завдання. Розробіть проєкт Найменший спільний дільник, за допомогою якого можна визначити найменший спільний дільник двох цілих чисел.

Розділ 5

§ 35

© Вивчаємо інформатику teach-inf.com.ua

13 of 13

Успіхів�у навчанні!

Нова українська школа

Урок 48

Інформатика 8

teach-inf.com.ua

за підручником

Бондаренко О.О. та ін.