Задание 11 ОГЭ: Программа с циклом: сколько раз и что выведет
Дана программа с циклом «для» или «пока»: нужно сказать, сколько раз выполнится тело и какое значение примет переменная на выходе. Надёжный путь — таблица трассировки: строка на каждый виток, в ней текущее значение счётчика и накопленной суммы. Ловушки две: границы цикла, где оба конца включаются, и условие «пока», которое проверяется до витка, — из-за него последний виток легко сделать лишним или, наоборот, пропустить.
Что проверяет задание
Трассировка циклов. Это задание второй части — здесь нужен развёрнутый ответ с полным решением. Его проверяет эксперт, поэтому оформление и логика шагов так же важны, как сам ответ.
Формулы к заданию
Разбор типовых задач
Пример 1
Фрагмент программы: s := 0; нц для i от 2 до 7; s := s + i; кц. Какое значение примет s после выполнения?
- Цикл «для» включает оба конца: значения i — это 2, 3, 4, 5, 6, 7, всего 7 - 2 + 1 = 6 витков.
- Каждый виток прибавляет к s текущее i: s = 2 + 3 + 4 + 5 + 6 + 7.
- Складываем парами с концами: (2 + 7) + (3 + 6) + (4 + 5) = 9 + 9 + 9.
- Итого сумма равна 27.
Ответ: 27
Пример 2
Фрагмент программы: x := 1; нц пока x < 20; x := x * 3; кц. Сколько раз выполнится тело цикла и каким будет итоговое x?
- Условие проверяется перед каждым витком: пока x меньше 20, тело выполняется.
- Виток 1: x = 1 3 = 3. Виток 2: x = 3 3 = 9.
- Виток 3: x = 9 * 3 = 27. Теперь 27 не меньше 20 — условие ложно, цикл останавливается.
- Тело выполнилось 3 раза, итоговое x равно 27.
Ответ: 3 раза, x = 27
Пример 3
Программа: нц для i от 1 до 5; вывод i * 3; кц. Какие числа и в каком порядке она выведет на экран?
- Цикл выполнится 5 - 1 + 1 = 5 раз, i меняется от 1 до 5.
- Виток 1: вывод 1 3 = 3. Виток 2: вывод 2 3 = 6.
- Виток 3: вывод 3 3 = 9. Виток 4: вывод 4 3 = 12. Виток 5: вывод 5 * 3 = 15.
- На экране: 3, 6, 9, 12, 15 — по одному числу на каждый виток.
Ответ: 3, 6, 9, 12, 15
Тренажёр задания (числа меняются)
Клавиши 1–9 выбирают вариант, Enter — «Проверить»
1 Фрагмент программы: i := 5; нц пока i <= 14; i := i + 1; кц. Сколько раз выполнится тело цикла?
2 Фрагмент программы: s := 0; нц для i от 1 до 2; s := s + 4; кц. Какое значение примет s?
3 Фрагмент программы: s := 0; нц для i от 1 до 2; s := s + n; кц. Какое значение примет s?
4 Фрагмент программы: s := 2; нц пока s < 50; s := s * 3; кц. Сколько раз выполнится тело цикла?
5 Цикл «нц пока» может не выполниться ни разу, если его условие ложно при первой проверке.
6 Фрагмент программы: i := 6; нц пока i <= 14; i := i + 1; кц. Сколько раз выполнится тело цикла?
7 Фрагмент программы: s := 0; нц для i от 1 до 2; s := s + 4; кц. Какое значение примет s?
8 Фрагмент программы: s := 0; нц для i от 1 до 2; s := s + n; кц. Какое значение примет s?
Типичные ошибки
- Считают повторения как b - a без единицы: при включённых границах тело выполняется b - a + 1 раз.
- Забывают начальное значение: сумма стартует с нуля, а произведение — с единицы, иначе весь прогон едет.
- Проверяют условие «пока» после витка, а не до него: последний виток в их трассировке оказывается лишним.
- Считают, что после выхода из цикла переменная хранит последнее значение счётчика, а не результат накопления.
Повторить теорию по информатике
Разбор задания опирается на формулы и приёмы — если тема вспоминается с трудом, сначала пробегите уроки:
- 8 классПрограммирование циклов на PythonОсваиваем for и while: счётчики, накопление суммы, трассировка таблицей и вечный цикл — с примерами кода и задачами «что выведет программа».
- 8 классПредставление чисел в компьютереКак в ячейке из нулей и единиц живёт минус: беззнаковые и знаковые числа, прямой, обратный и дополнительный код и переполнение на реальных примерах.
- 8 классЛогические элементы и схемы: И, ИЛИ, НЕУчимся читать логическую схему: подписываем сигналы на проводах, записываем выражение по схеме и собираем схему по выражению — на примере охранной сигнализации.
Формат задания 11 на экзамене
Балл за задание: 2. Ориентир по времени: ≈8 минут вместе с оформлением решения. Проверяемая тема: трассировка циклов. На тренировке лимитов нет — сначала точность, скорость придёт после 10–15 решённых задач. Планируйте экзамен так, чтобы не застревать: если решение не идёт — зафиксируйте промежуточный результат, переходите дальше и возвращайтесь в конце, потому что остальные задания дадут больше суммарных баллов.
Частые вопросы про задание 11
Как решать задание 11 ОГЭ по информатике с циклом?
Строй таблицу трассировки: для каждого витка записывай значение счётчика и накопленной переменной. Уже после двух-трёх строк виден закономерный рост, и остаток можно досчитать формулой.
Сколько раз выполнится цикл от a до b?
Оба конца включаются, поэтому тело выполнится b - a + 1 раз. Цикл от 3 до 9 выполняется семь раз, а не шесть.
Чем цикл «пока» отличается от цикла «для»?
«Для» повторяется известное число раз, а «пока» работает, пока истинно условие, и может не выполниться ни разу. Условие «пока» проверяется перед каждым витком, включая самый первый.
Что писать в ответ: количество витков или значение переменной?
Ровно то, что спрашивают в условии. Если просят и то и другое, выведи оба значения в том порядке и в том виде, которого требует бланк ответа.