1 of 17

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

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

Урок 49

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

teach-inf.com.ua

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

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

2 of 17

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

Вкладені цикли використовують в алгоритмах розв’язування таких задач, як:

  • сортування списків
  • опрацювання прямокутних таблиць
  • обчислення всіх можливих комбінацій або перестановок
  • побудова орнаментів тощо

Розділ 5

§ 35

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

3 of 17

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

Усередині вкладеного циклу може бути наступний вкладений цикл, і так далі.

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

У Python підтримується до 20 рівнів

вкладеності циклів.

Розділ 5

§ 35

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

4 of 17

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

Принцип виконання вкладених циклів такий.

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

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

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

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

Розділ 5

§ 35

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

5 of 17

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

Зобразити трикутник із чисел від 1 до 5.

Зовнішній цикл for і відповідає за побудову кожного рівня (рядка) трикутника.

1

222

33333

4444444

555555555

Розділ 5

§ 35

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

6 of 17

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

Внутрішній цикл for j призначений для визначення кількості пропусків перед числами, щоб правильно вирівняти трикутник по центру.

У внутрішньому циклі for k виводиться (2*-1) цифр.

Розділ 5

§ 35

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

7 of 17

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

Вивести в багаторядкове текстове поле таблицю множення.

Розділ 5

§ 35

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

8 of 17

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

Результат

Розділ 5

§ 35

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

9 of 17

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

Зовнішній цикл for і in

range(1, 10) спрацьовує 9 разів.

Внутрішній цикл for j in

range(1, 10) спрацьовує 9 разів для однієї ітерації зовнішнього циклу

Розділ 5

§ 35

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

10 of 17

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

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

У внутрішньому циклі формується рядок добутків чисел і та j.

Розділ 5

§ 35

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

11 of 17

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

Вивести прості числа, що належать проміжку [а; b].

За умовою задачі потрібно для кожного і від а до b перевірити, чи є число і простим. Для цього в циклі while перебираються всі числа k від 2 до і//2.

Якщо число k є дільником числа і (тобто і ділиться на k без остачі), то прапорцевій змінній ргар присвоюється значення True

За командою break перебір можливих дільників припиняється

Якщо після завершення роботи циклу while значення ргар залишилося рівним False, це означає, що поточне значення і є простим числом

Розділ 5

§ 35

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

12 of 17

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

Вивести прості числа, що належать проміжку [а; b].

101

103

107

109

113

127

131

137

139

149

Розділ 5

§ 35

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

13 of 17

Дайте відповіді на запитання

  1. Вкладник робить банківський внесок у розмірі а грн під 10% річних (щороку сума внеску збільшується на 10%). Напишіть програму для обчислення суми на рахунку вкладника через у років.
  1. Складіть програму для обчислення площі прямо-кутних трикутників, катети яких набувають значень:

а = 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

14 of 17

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

Вкладений

Розділ 5

§ 35

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

15 of 17

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

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

с. 227-232

Розділ 5

§ 35

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

16 of 17

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

Сторінка

230-232

Розділ 5

§ 35

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

17 of 17

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

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

Урок 49

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

teach-inf.com.ua

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

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