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

Практика ветвления и цикл for

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

Программирование циклических алгоритмов: оператор for

Учебник: с. 82–84
ЦельЗнает структуру цикла for и range(start, stop, step), подсчитывает число повторений, пишет цикл для нахождения суммы и объясняет, как работают вложенные циклы.
Новые слова
цикл for: цикл со счётчиком, используемый, когда число повторений известно заранее · for siklirange(): создаёт числа для цикла; конечное значение не включается · range()итерация: один проход по телу цикла · iteratsiyaвложенный цикл: цикл внутри тела другого цикла · ichma-ich sikl
Объяснение

Когда одну и ту же работу нужно выполнить много раз, используется повторение (цикл); если число повторений известно заранее, удобен for. Он записывается for i in range(start, stop, step): а тело цикла следует на следующей строке с отступом в 4 пробела. i – переменная цикла, которая на каждой итерации принимает следующее значение; start – начальное значение (0, если не задано), step – шаг (1, если не задан), а stop в цикл не входит: range(1, 6) даёт числа 1, 2, 3, 4, 5. Для убывающего порядка шаг отрицателен: range(5, 0, -1) идёт от 5 до 1. Цикл можно записать внутри цикла; когда внешний цикл делает один оборот, внутренний цикл проходит полностью, поэтому цикл 3 × 3 выполняется 9 раз. Чтобы найти сумму, перед циклом записывается s = 0, а в цикле выполняется s += i.

Примеры
Сумма: s = 0 ⏎ for i in range(1, 11): ⏎     s += i ⏎ print(s) Сумма чисел от 1 до 10 равна 55. Таблица: for i in range(1, 4): ⏎     for j in range(1, 4): ⏎         print(i * j, end=" ") ⏎     print() Результат – 3 строки: 1 2 3, 2 4 6, 3 6 9.
Шаг: for i in range(1, 16, 3): ⏎     print(i, end=" ") Выводится 1 4 7 10 13 (16 не включается). Убывание: for i in range(9, 0, -2): ⏎     print(i, end=" ") Выводится 9 7 5 3 1 (0 не включается).
Работа в классе

«Счётчик цикла»: группа берёт 6 строк с range() (range(5), range(2, 9), range(1, 20, 5), range(8, 0, -2) ...), сначала находит в тетради число итераций и сами числа, а затем проверяет их в IDLE с помощью list(range(...)) или цикла.

Упражнения
1
Сколько значений даёт range(3, 20, 4)?
2
Напишите цикл, который выводит чётные числа от 2 до 20 в одной строке.
3
Найдите сумму квадратов чисел от 1 до 5.
4
Почему числа 6 нет в range(1, 6)?