Урок:

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

Джерела використаної інформації: розкрити закрити
1. https://ua.izzi.digital/DOS/1183864/1337130.html
2. https://www.miyklas.com.ua/p/informatica/8-klas/algoritmi-ta-programi-394917/algoritmi-z-povtorenniami-tcikli-437422/re-c3d297d0-a15c-4d37-8851-9335665b2c89
3. «Інформатика: підручник для 8 кл.» Автори: О. О.Бондаренко, В. В.Ластовецький, О. П.Пилипчук, Є. А.Шестопалов
Вміст уроку:
1
2
3
4
5

Урок не містить жодного завдання. Додайте завдання.

Щоб додати завдання, оберіть категорію завдання на панелі запитань.

1

Опрацюйте теоретичний матеріал:

Під час розв'язування складних задач іноді виникає потреба повторити циклічний процес кілька разів. Для цього використовують вкладені цикли.

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

  • Зовнішній цикл — це основний цикл, усередині якого записано іншу конструкцію.

  • Внутрішній цикл — це цикл, що виконується всередині зовнішнього.

Алгоритм роботи вкладених циклів можна описати так:

  1. Зовнішній цикл починає свою першу ітерацію (перший крок).

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

  3. Внутрішній цикл виконується повністю (від початку до кінця).

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

  5. Внутрішній цикл знову запускається «з нуля» і виконується повністю.

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

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

Кожне виконання тіла циклу називають ітерацією.

Синтаксис у Python

Найчастіше вкладені цикли реалізують за допомогою оператора for. Важливо дотримуватися рівнів відступів.

0901kwcn-0eb3-699x80.png

Основні правила:

  • Рівні вкладеності: Внутрішній цикл може містити в собі ще один цикл (третій рівень) і так далі, але велика кількість вкладень сповільнює роботу програми.

  • Змінні циклів: Обов'язково використовуйте різні імена для параметрів зовнішнього та внутрішнього циклів (наприклад, i, j, k).

  • Типи циклів: Можна комбінувати різні типи, наприклад, цикл while всередині for або навпаки.

Приклад: Виведення таблиці множення

Зовнішній цикл відповідає за перший множник (рядки), а внутрішній — за другий множник (стовпці):

0901kweu-6352-869x98.png

0901kwq0-1df6-556x175.png

2

2 з 12 балів

Надрукуйте відповідь на запитання:

Чому для внутрішнього циклу важливо використовувати інше ім’я змінної (наприклад, j замість i)?

3

2 з 12 балів

Скільки разів буде надруковано слово "Код", якщо виконати цей фрагмент? (Введіть число)

0901kx3m-4c45-297x110.png

4

2 з 12 балів

Які фрагменти коду містять конструкцію «вкладені цикли»?

5

6 з 12 балів

Практичне завдання «Розумний кошик супермаркету»

Ти розробляєш софт для каси самообслуговування. Покупець підходить до каси з кількома пакетами товарів (наприклад, окремий пакет з овочами, окремий — з фруктами). Програма має порахувати загальну вартість усіх товарів у кожному пакеті.

Середовище: https://yepython.pp.ua/

Код-роз'язок:

0901kxrj-087c-940x367.png

Рефлексія від 2 учнів

Сподобався:

0

Так: 1

Ні: 1

Зрозумілий:

0

Так: 1

Ні: 1

Потрібні роз'яснення:

0

Ні: 1

Так: 1

Рекомендуємо

Елементи вибору: прапорці, перемикачі

Елементи вибору: прапорці, перемикачі

44

Аватар профіля Федотова Наталія Олександрівна
Інформатика
8 клас

25 грн

УРОК № 7.5. Вкладені цикли та розгалуження

УРОК № 7.5. Вкладені цикли та розгалуження

47

Аватар профіля Пархомчук Вадим Олександрович
Інформатика
6 клас

20 грн

УРОК № 7.2. Вкладені цикли з лічильником. Змінні в циклах з лічильником

УРОК № 7.2. Вкладені цикли з лічильником. Змінні в циклах з лічильником

59

Аватар профіля Пархомчук Вадим Олександрович
Інформатика
6 клас

20 грн

Вкладені цикли. Складання програм на опрацювання повторень

Вкладені цикли. Складання програм на опрацювання повторень

462

Аватар профіля Лизько Валентина Степанівна
Інформатика
8 клас

25 грн

Вкладені цикли. Складання програм на опрацювання повторень

Вкладені цикли. Складання програм на опрацювання повторень

408

Аватар профіля Лизько Валентина Степанівна
Інформатика
8 клас

35 грн

Складання програм з використанням вкладених циклів. Практична робота 13

Складання програм з використанням вкладених циклів. Практична робота 13

493

Аватар профіля Лизько Валентина Степанівна
Інформатика
8 клас

25 грн

Схожі уроки

Впорядкування, пошук і фільтрування даних.

Впорядкування, пошук і фільтрування даних.

1274

Аватар профіля Вожга Ірина Леонідівна
Інформатика
9 клас

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

1088

Аватар профіля Савка-Ржематорська Оксана Василівна
Інформатика
9 клас

Цикли з передумовою у вкладених циклах

Цикли з передумовою у вкладених циклах

1334

Аватар профіля Вожга Ірина Леонідівна
Інформатика
6 клас

Налаштування часових параметрів аудіо- та відеоряду.

Налаштування часових параметрів аудіо- та відеоряду.

488

Аватар профіля Солодовнікова Катерина Олексіївна
Інформатика
8 клас

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

641

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас

Елемент керування кнопка

Елемент керування кнопка

267

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас