← К списку тем

Информатика · 8 класс · Информатика ФГОС · урок 29 · только теория

Цикл с переменной

Цикл с переменной (цикл for) — это конструкция, которая повторяет действия заданное количество раз, автоматически меняя значение счётчика. Мы разберём, как устроен этот цикл, как он работает и где применяется в программировании.

Чему учимся понимать

Научиться понимать, как работает цикл с переменной, и использовать его для повторения действий заданное количество раз.

Зачем это нужно

Циклы — основа автоматизации. Вместо того чтобы писать одну и ту же команду много раз, мы пишем её один раз, а компьютер выполняет её нужное количество раз. Это экономит время, уменьшает ошибки и позволяет обрабатывать большие объёмы данных.

Опорные понятия

Цикл с переменнойСчётчик циклаТело циклаУсловие продолженияШаг измененияИтерацияПеременная циклаНачальное и конечное значение

Главные тезисы

  • Цикл с переменной (for) используется, когда заранее известно, сколько раз нужно повторить действие.
  • Переменная цикла автоматически изменяется от начального значения до конечного с заданным шагом.
  • Тело цикла — это команды, которые выполняются на каждом шаге (итерации).
  • После завершения цикла переменная цикла обычно имеет значение, следующее за конечным (если шаг положительный).
  • Цикл for можно использовать для перебора чисел, символов строк, элементов списков и других последовательностей.
  • Вложенные циклы позволяют обрабатывать таблицы и многомерные структуры данных.

Определения

Цикл с переменной
Конструкция, которая повторяет блок команд заданное количество раз, автоматически изменяя переменную-счётчик от начального значения до конечного.
Счётчик цикла
Переменная, которая хранит текущее значение и изменяется на каждом шаге цикла.
Тело цикла
Набор команд, которые выполняются на каждой итерации цикла.
Итерация
Один шаг выполнения цикла, то есть одно повторение тела цикла.
Шаг изменения
Величина, на которую изменяется переменная цикла на каждой итерации (может быть положительной или отрицательной).

Ключевые факты и правила

  • В языке Python цикл с переменной записывается так: for i in range(начало, конец, шаг): — здесь i — переменная цикла, range задаёт последовательность значений.
  • Функция range(конец) генерирует числа от 0 до конец-1, например range(5) даёт 0, 1, 2, 3, 4.
  • Функция range(начало, конец) генерирует числа от начало до конец-1, например range(2, 6) даёт 2, 3, 4, 5.
  • Функция range(начало, конец, шаг) позволяет задать шаг, например range(1, 10, 2) даёт 1, 3, 5, 7, 9.
  • Если шаг отрицательный, цикл идёт в обратном порядке, например range(5, 0, -1) даёт 5, 4, 3, 2, 1.
  • Количество итераций цикла можно вычислить по формуле: (конец - начало) / шаг (с округлением вверх), если шаг положительный.

Теория

Определи, сколько раз нужно повторить действие и какая переменная будет меняться.

Задай начальное значение переменной цикла, конечное значение и шаг изменения.

Запиши тело цикла — команды, которые должны выполняться на каждом шаге.

Мысленно или на бумаге выполни несколько итераций, чтобы убедиться, что цикл работает правильно.

Проверь, что условие завершения цикла достижимо (не получится бесконечный цикл).

Примеры

  1. Пример 1случай

    Вывести числа от 1 до 5

    Пояснение

    • for i in range(1, 6): print(i) — на экране появится 1, 2, 3, 4, 5
  2. Пример 2расчёт

    Подсчитать сумму чисел от 1 до 100

    Решение

    • сумма = 0
    • for i in range(1, 101): сумма += i — в результате сумма будет 5050
  3. Пример 3расчёт

    Вывести таблицу умножения на 3

    Решение

    • for i in range(1, 11): print('3 *', i, '=', 3 * i)
  4. Пример 4случай

    Перебрать буквы слова

    Пояснение

    • for буква in 'школа': print(буква) — выведет каждую букву на отдельной строке

Интересно знать

  • Цикл for в Python работает не только с числами, но и со строками: for буква in 'Привет': — переберёт каждую букву.
  • В языке Паскаль цикл for записывается как for i := 1 to 10 do, и переменная цикла автоматически увеличивается на 1.

Связанные темы

  • Алгоритмическая конструкция «цикл»
  • Ветвление
  • Обработка последовательностей
  • Массивы