1.27M
Category: informaticsinformatics

Вложенные циклы. Урок 6

1.

2.

План занятия
1
Организация вложенных циклов
2
break и continue во вложенных циклах
3
Примеры использования
вложенных циклов

3.

Вложенные циклы
Вложенный цикл – это цикл расположен в еще одном цикле. Хорошим примером
вложенных циклов служит модель часов. Секундная, минутная и часовая стрелки
вращаются вокруг циферблата. Часовая стрелка смещается
всего на 1 шаг для каждых 60 шагов минутной стрелки.
И секундная стрелка должна сделать 60 шагов для
1 шага минутной стрелки. Это означает, что для
каждого полного оборота часовой стрелки (12 шагов),
минутная стрелка делает 720 шагов.

4.

Особенности вложенных циклов
вложенный цикл выполняет все свои итерации для каждой отдельной итерации
внешнего цикла;
вложенные циклы завершают свои итерации быстрее, чем внешние циклы;
для того, чтобы получить общее количество итераций вложенного цикла, надо
перемножить количество итераций всех циклов;

5.

Примеры вложенных циклов
Необходимо напечатать равнобедренный прямоугольный треугольник с длиной катета 8.

6.

Break, continue во вложенных циклах
Оператор break выполняет прерывание ближайшего цикла в котором он расположен.
Аналогично, оператор continue осуществляет переход на следующую итерацию
ближайшего цикла.

7.

Примеры вложенных циклов
Вложенные циклы можно использовать для решения уравнений с несколькими
переменными. Зная, что решения (корни) уравнения являются натуральными (целыми)
числами, несложно написать программу, содержащую вложенный цикл и перебирающую
все возможные значения переменных.
Пример. Найдите все пары натуральных чисел (и их количество) являющихся решением
уравнения 11x+16y = 583.
Алгоритм решения:
1) Приравняем сначала y к 0, тогда x = 583/11 = 53
2) Приравняем сначала x к 0, тогда y = 583/16 = 36,4
3) Создаем вложенные циклы, округляя полученные числа до следующего целого числа
и используя их в качестве границы range.

8.

Практика
1 Дано натуральное число n (n≤ 9). Напишите программу, которая печатает таблицу
размером n×3 состоящую из данного числа (числа отделены одним пробелом).
2 Дано натуральное число n (n≤ 9). Напишите программу, которая печатает таблицу
сложения для всех чисел от 1 до n. На вход программе подается одно натуральное
число. Программа должна вывести таблицу сложения для всех чисел от 1 до n.
3 Дано нечетное натуральное число n. Напишите программу, которая печатает
равнобедренный звездный треугольник с основанием, равным n в соответствии с
примером:
4 Дано натуральное число n. Напишите программу, которая печатает численный
треугольник.

9.

Практика
1 Дано натуральное число n (n≤ 9). Напишите программу, которая печатает таблицу
размером n×3 состоящую из данного числа (числа отделены одним пробелом).
2 Дано натуральное число n (n≤ 9). Напишите программу, которая печатает таблицу
сложения для всех чисел от 1 до n. На вход программе подается одно натуральное
число. Программа должна вывести таблицу сложения для всех чисел от 1 до n.
3 Дано нечетное натуральное число n. Напишите программу, которая печатает
равнобедренный звездный треугольник с основанием, равным n в соответствии с
примером:
4 Дано натуральное число n. Напишите программу, которая печатает численный
треугольник с высотой равной n.

10.

Практика
5 На вход программе подается два натуральных числа a и b (a < b). Напишите
программу, которая находит все простые числа от a до b включительно.
ДЗ Дано натуральное число n. Напишите программу, которая печатает численный
треугольник.

11.

Черепаха возвращается….
Создадим рисунок, похожий на рисунок ниже, но количество окружностей и цвет
линии должны быть заданы пользователем.

12.

Черепаха возвращается….
Создадим рисунок, похожий на рисунок ниже, но количество спиралей будет
задавать пользователь. Для отрисовки спирали необходимо воспользоваться
вложенными циклами.

13.

Черепаха возвращается….
English     Русский Rules