Практична робота 7 ��Складання та виконання алгоритмів із повтореннями
Нова українська школа
Урок 44
Інформатика 6
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.
Повторюємо
Однією з базових алгоритмічних структур є цикл.
Ви вже маєте досвід записування алгоритмів із повторенням (циклів) мовою Python за допомогою команди циклу з параметром.
Повторення (цикл) — це алгоритмічна структура, за допомогою якої та сама послідовність дій виконується кілька разів.
Згадаємо: серію команд, яка повторюється під час виконання циклу, називають тілом циклу, а кожне виконання тіла циклу — ітерацією.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
§ 37
Повторення команд
Цикл із параметром (for) зручно використовувати, якщо відома кількість повторень. Тіло циклу повторюється стільки разів, скільки значень у заданій послідовності.
Синтаксис команди циклу for:
— обов’язковий відступ від лівого краю.
for і in <послідовність>:
<тіло циклу>
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
§ 37
Повторення команд
Ключове слово in наказує почергово надати змінній і усі значення із зазначеної послідовності
for і in <послідовність>:
<тіло циклу>
Вказуємо назву змінної (і), яка буде параметром
Після ключового слова for
Послідовність значень можна задати як список — набір значень, розділених комами, взятий у квадратні дужки.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
§ 37
Діапазони (range)
Послідовність цілих чисел можна отримати так:
range(start, stop, step)
Відлік починається зі значення start
Завершується на 1 раніше за значення stop
Із кроком step
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
§ 37
Як працює цикл while
Цикл while («поки») буде повторюватися, поки виконується задана умова. Ця умова називається умовою циклу і повертає:
або
True
False
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
§ 37
Як працює цикл while
Синтаксис команди:
whіle <умова>:
<тіло циклу>
логічний вираз, що є умовою виконання циклу
команди, які виконуються під час кожної ітерації
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
§ 37
Алгоритми з повтореннями,�вкладеними в розгалуження
Цикли у свою чергу можуть бути вкладеними в розгалуження. Команду циклу може містити команда:
повного розгалуження
неповного розгалуження
Розглянемо приклади алгоритмів із повтореннями вкладеними в розгалуження.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
§ 37
Цикл, вкладений у неповне розгалуження
Цикл може входити в неповне розгалуження так, щоб він виконувався, якщо результат перевірки умови розгалуження Так.
Фрагмент блок-схеми цієї конструкції
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
§ 37
Цикл із передумовою,�вкладений у повне розгалуження
У повному розгалуженні команди циклу можуть входити як до гілки Так, так і до гілки Ні.
Тобто виконується один із двох циклів залежно від результату перевірки умови розгалуження.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
§ 37
Цикл із передумовою,�вкладений у повне розгалуження
В алгоритмі, фрагмент блок-схеми якого подано на рисунку,
команда циклу виконується, якщо результат перевірки умови розгалуження Так.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
§ 37
Вкладені цикли
Як внутрішній, так і зовнішній цикли можуть бути циклами:
з параметром
з умовою
або
Цикл називають вкладеним, якщо він міститься в тілі іншого циклу. Вкладений цикл також називають внутрішнім, а цикл, у якому він міститься, — зовнішнім.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
§ 37
Вкладені цикли
Порядок виконання вкладених циклів:
При першій ітерації (повторенні) зовнішнього циклу викликається внутрішній, який виконується до свого завершення.
Після цього керування передається в тіло зовнішнього циклу.
При другій ітерації зовнішнього циклу знову викликається внутрішній.
І так триватиме доти, поки не завершиться зовнішній цикл.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
§ 37
Домашнє завдання
Проаналізувати
с. 240-242
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
§ 37
Працюємо за комп’ютером
Практична робота 7
Складання та виконання алгоритмів із повтореннями
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
§ 37
Працюємо за комп’ютером
Сторінка
240-242
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
§ 37
Дякую за увагу!
Нова українська школа
Урок 44
Інформатика 6
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.