Вкладені�цикли
Нова українська школа
Урок 49
Інформатика 8
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.
Вкладені цикли
Вкладені цикли використовують в алгоритмах розв’язування таких задач, як:
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Вкладені цикли
Усередині вкладеного циклу може бути наступний вкладений цикл, і так далі.
Вкладений цикл — цикл, який міститься в тілі іншого циклу. Такий цикл також називають внутрішнім, а цикл, у якому він міститься, — зовнішнім.
У Python підтримується до 20 рівнів
вкладеності циклів.
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Вкладені цикли
Принцип виконання вкладених циклів такий.
При першій ітерації зовнішній цикл викликає внутрішній, який виконується до свого завершення
Після чого керування передається в тіло зовнішнього циклу
При другій ітерації зовнішній цикл знову викликає внутрішній
Так триває до завершення зовнішнього циклу
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Вкладені цикли
Зобразити трикутник із чисел від 1 до 5.
Зовнішній цикл for і відповідає за побудову кожного рівня (рядка) трикутника.
1
222
33333
4444444
555555555
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Вкладені цикли
Внутрішній цикл for j призначений для визначення кількості пропусків перед числами, щоб правильно вирівняти трикутник по центру.
У внутрішньому циклі for k виводиться (2*-1) цифр.
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Вкладені цикли
Вивести в багаторядкове текстове поле таблицю множення.
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Вкладені цикли
Результат
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Вкладені цикли
Зовнішній цикл for і in
range(1, 10) спрацьовує 9 разів.
Внутрішній цикл for j in
range(1, 10) спрацьовує 9 разів для однієї ітерації зовнішнього циклу
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Вкладені цикли
І відповідно 81 раз для всіх ітерацій зовнішнього циклу.
У внутрішньому циклі формується рядок добутків чисел і та j.
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Вкладені цикли
Вивести прості числа, що належать проміжку [а; b].
За умовою задачі потрібно для кожного і від а до b перевірити, чи є число і простим. Для цього в циклі while перебираються всі числа k від 2 до і//2.
Якщо число k є дільником числа і (тобто і ділиться на k без остачі), то прапорцевій змінній ргар присвоюється значення True
За командою break перебір можливих дільників припиняється
Якщо після завершення роботи циклу while значення ргар залишилося рівним False, це означає, що поточне значення і є простим числом
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Вкладені цикли
Вивести прості числа, що належать проміжку [а; b].
101
103
107
109
113
127
131
137
139
149
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Дайте відповіді на запитання
а = 10; 10.15; 10.3; 10.45; 10.6; 10.75 (м)
b = 7; 7.4; 7.8; 8.2; 8.6; 9.0 (м)
Скільки значень виведе програма?
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Розгадайте ребус
Вкладений
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Домашнє завдання
Проаналізувати
с. 227-232
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Працюємо за комп’ютером
Сторінка
230-232
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Успіхів�у навчанні!
Нова українська школа
Урок 49
Інформатика 8
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.