1 of 17

Практична робота 7 ��Складання та виконання алгоритмів із повтореннями

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

Урок 44

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

teach-inf.com.ua

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

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

2 of 17

Повторюємо

Однією з базових алгоритмічних структур є цикл.

Ви вже маєте досвід записування алгоритмів із повторенням (циклів) мовою Python за допомогою команди циклу з параметром.

Повторення (цикл) — це алгоритмічна структура, за допомогою якої та сама послідовність дій виконується кілька разів.

Згадаємо: серію команд, яка повторюється під час виконання циклу, називають тілом циклу, а кожне виконання тіла циклу — ітерацією.

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

Розділ 6

§ 37

3 of 17

Повторення команд

Цикл із параметром (for) зручно використовувати, якщо відома кількість повторень. Тіло циклу повторюється стільки разів, скільки значень у заданій послідовності.

Синтаксис команди циклу for:

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

for і in <послідовність>:

<тіло циклу>

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

Розділ 6

§ 37

4 of 17

Повторення команд

Ключове слово in наказує почергово надати змінній і усі значення із зазначеної послідовності

for і in <послідовність>:

<тіло циклу>

Вказуємо назву змінної (і), яка буде параметром

Після ключового слова for

Послідовність значень можна задати як список — набір значень, розділених комами, взятий у квадратні дужки.

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

Розділ 6

§ 37

5 of 17

Діапазони (range)

Послідовність цілих чисел можна отримати так:

range(start, stop, step)

Відлік починається зі значення start

Завершується на 1 раніше за значення stop

Із кроком step

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

Розділ 6

§ 37

6 of 17

Як працює цикл while

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

або

True

False

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

Розділ 6

§ 37

7 of 17

Як працює цикл while

Синтаксис команди:

whіle <умова>:

<тіло циклу>

логічний вираз, що є умовою виконання циклу

команди, які виконуються під час кожної ітерації

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

Розділ 6

§ 37

8 of 17

Алгоритми з повтореннями,�вкладеними в розгалуження

Цикли у свою чергу можуть бути вкладеними в розгалуження. Команду циклу може містити команда:

повного розгалуження

неповного розгалуження

Розглянемо приклади алгоритмів із повтореннями вкладеними в розгалуження.

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

Розділ 6

§ 37

9 of 17

Цикл, вкладений у неповне розгалуження

Цикл може входити в неповне розгалуження так, щоб він виконувався, якщо результат перевірки умови розгалуження Так.

Фрагмент блок-схеми цієї конструкції

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

Розділ 6

§ 37

10 of 17

Цикл із передумовою,�вкладений у повне розгалуження

У повному розгалуженні команди циклу можуть входити як до гілки Так, так і до гілки Ні.

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

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

Розділ 6

§ 37

11 of 17

Цикл із передумовою,�вкладений у повне розгалуження

В алгоритмі, фрагмент блок-схеми якого подано на рисунку,

команда циклу виконується, якщо результат перевірки умови розгалуження Так.

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

Розділ 6

§ 37

12 of 17

Вкладені цикли

Як внутрішній, так і зовнішній цикли можуть бути циклами:

з параметром

з умовою

або

Цикл називають вкладеним, якщо він міститься в тілі іншого циклу. Вкладений цикл також називають внутрішнім, а цикл, у якому він міститься, — зовнішнім.

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

Розділ 6

§ 37

13 of 17

Вкладені цикли

Порядок виконання вкладених циклів:

При першій ітерації (повторенні) зовнішнього циклу викликається внутрішній, який виконується до свого завершення.

Після цього керування передається в тіло зовнішнього циклу.

При другій ітерації зовнішнього циклу знову викликається внутрішній.

І так триватиме доти, поки не завершиться зовнішній цикл.

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

Розділ 6

§ 37

14 of 17

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

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

с. 240-242

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

Розділ 6

§ 37

15 of 17

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

Практична робота 7

Складання та виконання алгоритмів із повтореннями

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

Розділ 6

§ 37

16 of 17

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

Сторінка

240-242

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

Розділ 6

§ 37

17 of 17

Дякую за увагу!

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

Урок 44

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

teach-inf.com.ua

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

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