☰ Содержание · Информатика

Практика циклов и повторительный тест

Уроки 42–43 · 2 урока · М. Р. Файзиева, Д. М. Сайфуров, Н. С. Хайтуллаева. Информатика и информационные технологии, 9 класс. «Nashriyot uyi Tasvir», Ташкент, 2020
42

Практическое занятие: оператор for

Учебник: с. 85
ЦельНа практическом занятии выводит кратные числа с помощью цикла for, находит суммы и произведения и подсчитывает среди заданных чисел те, которые обладают нужным свойством.
Новые слова
накопитель суммы: переменная, которая начинается с 0 и к которой в цикле прибавляются значения · yig‘indi hisoblagichiнакопитель произведения: начинается с 1 и умножается в цикле · ko‘paytma hisoblagichiфакториал n!: произведение 1 · 2 · … · n · faktorialкратные: числа x, 2x, 3x, … · karrali son
Объяснение

Большинство задач на циклы укладывается в один из трёх шаблонов. Первый – вывод: чтобы вывести n чисел, кратных x, переменная цикла i пробегает значения от 1 до n, и выводится x * i. Второй – накопление суммы: s = 0 перед циклом, а в цикле s += i или s += i * i. Третий – умножение: здесь начальное значение равно 1, иначе произведение всегда оставалось бы нулевым; так находится n!, например 5! = 120. В задачах на подсчёт, где числа вводятся по одному, сначала считывается n, затем с помощью for n раз вызывается input(), и на каждом проходе счётчик увеличивается в зависимости от условия. Заранее рассчитайте, сколько раз выполнится цикл: (stop – start) делим на step с округлением вверх.

Примеры
Кратные: x = int(input()) ⏎ n = int(input()) ⏎ for i in range(1, n + 1): ⏎     print(x * i, end=" ") При x = 8, n = 6 выводится 8 16 24 32 40 48.
Факториал: n = int(input()) ⏎ p = 1 ⏎ for i in range(1, n + 1): ⏎     p *= i ⏎ print(p) При n = 5 значение p по очереди становится 1, 2, 6, 24, 120, и выводится 120.
Работа в классе

«Мастерская циклов»: каждая группа выбирает один шаблон (вывод, суммирование, умножение, подсчёт), придумывает собственную задачу и показывает решение другой группе, которая проверяет его на 2 разных значениях.

Упражнения
1
Сколько значений даёт range(-10, 10, 3)?
2
Каков результат цикла, находящего сумму 12 + 15 + 18 + … + 60?
3
Вводится n, затем n чисел. Напишите программу, которая выводит, сколько из них положительны.
4
Почему начальное значение накопителя произведения равно 1, а накопителя суммы – 0?