Тема 6 · Информатика

Программирование: циклы

Циклы for, while и repeat, вложенные циклы, обработка цифр числа, подсчёт числа повторений. 100 заданий на отработку.

0
Решено
0
Правильно
0%
Точность

Простыми словами

Цикл — это «повтори, пока нужно». Как отжимания: можно сказать «сделай 10 раз» (for), «отжимайся, пока есть силы» (while) или «отжимайся, пока не устанешь» (repeat … until). Разница — в том, когда проверяют условие.

ЦиклУсловие проверяетсяОсобенность
for i := a to b doчисло повторений известноровно раз; downto — шаг
while условие doперед теломработает, пока условие истинно; может не выполниться ни разу
repeat … until условиепосле телаработает, пока условие ложно; выполнится хотя бы раз

Как устроены while и repeat

while (предусловие)repeat (постусловие) условие? тело данетвыход тело условие? нетдавыход www.reknow.ru
while: сначала проверка, потом тело. repeat: сначала тело, потом проверка; выход, когда условие стало истинным

Условия у while и repeat противоположны по смыслу: while i <= 25 и repeat … until i > 25 останавливаются в одном и том же месте.

Трассировка — главный инструмент

Заведите столбец для каждой переменной и заполняйте строку за строкой. Угадывать «в уме» на 5–10 шагах ненадёжно.

s := 0; i := 1; while i <= 7 do begin s := s + i; i := i + 3 end; writeln(s)

шагi перед теломi ≤ 7?s
11да1
24да5
37да12
—10нетвыход

Ответ: 12.

s := 1; for i := 1 to 5 do s := s + i * i: . Если шагов много, ищите арифметическую прогрессию: .

Цифры числа и число повторений

n mod 10 — последняя цифра числа, n div 10 — число без последней цифры. Цикл while n > 0 do begin … n := n div 10 end перебирает цифры справа налево.

n := 670226; s := 0; while n > 0 do begin s := s + n mod 10; n := n div 10 end

  1. Цифры: 6, 2, 2, 0, 7, 6. Сумма .
  2. Если вместо суммы произведение (s := 1; s := s * (n mod 10)), то ноль среди цифр даст 0.

Сколько раз выполнится тело, если начинается с , растёт на и цикл идёт, пока :

округление вверх

Например, , while i < 105, шаг 2: . Для условия число шагов: .

Проверяйте формулу на маленьком примере: от 1, пока , шаг 1 — тело выполнится 3 раза ().

Вложенные циклы

Если внешний цикл выполняется раз, а внутренний — раз на каждом шаге внешнего, тело внутреннего выполнится раз.

k := 0; for i := 1 to 10 do for j := 1 to 3 do k := k + i * j

  1. Сумма раскладывается: .
  2. .

Если граница внутреннего цикла зависит от (for j := 1 to i), повторений не , а — числа нужно складывать.

Серия: 0
Учителю

Готовые работы по теме

Собраны заранее — одним нажатием: распечатать с ключом, раздать ученикам ссылкой или QR-кодом, поменять настройки. Номер набора постоянный: по этой ссылке всегда та же работа.

Самостоятельная

10 заданий · 2 варианта · с ключом

РаспечататьРаздать ссылкойИзменить

Контрольная

15 заданий · онлайн, 40 минут

РаспечататьРаздать ссылкойИзменить

Диагностика перед темой

8 заданий · 15 минут

РаспечататьРаздать ссылкойИзменить

теория этой темы, 8 заданий по подтемам и ключ — файлом DOCX, который можно править под себя.

Учителю о теме

Что проверяется

  • Цикл с параметром (for)
  • Цикл с предусловием (while)
  • Цикл с постусловием (repeat)
  • Вложенные циклы
  • Цикл обработки цифр числа
  • Число повторений цикла

Где встречается на экзамене

ОГЭ по информатике: задание 16

Содержание

На бумаге — не больше 25: дальше лист перестаёт быть работой на урок. Онлайн — до 40.

Не нравится задание в собранном листе — нажмите «заменить» под ним: вместо него встанет другое из той же подтемы.

Варианты

Разные задания при одинаковом наборе тем и одинаковом числе заданий.

Прохождение онлайн

Имя ученика никуда не отправляется: он вводит только номер по списку, а таблицу «номер → фамилия» видите только вы.

Оценка
Печать

Собранный лист можно скачать файлом Word — кнопка «Скачать DOCX» над листом: задания, место под решение и ключ, всё редактируется.

Печатается над каждым вариантом. Хранится только в этом браузере, в ссылку не попадает.

По одному и тому же номеру собирается та же работа — ссылку можно сохранить и вернуться к ней позже.