Задание 15: как выбрать между 15.1 и 15.2 и не потерять баллы

Финальный урок: осознанно выбираем вариант задания 15 и собираем оба балла.

Задание 15 альтернативное: вы выполняете только одно — 15.1 (алгоритм для Робота) или 15.2 (программа на языке программирования). За него дают до 2 баллов.

Чем отличаются 15.1 и 15.2

Признак15.1 (Робот)15.2 (программа)
Что пишетеалгоритм для исполнителя в КуМирепрограмму на Python (или др. языке)
Нужно знать язык?нет, только команды Роботада, синтаксис и циклы
Тип задачидвижение и закрашивание по полюобработка последовательности чисел
Главная сложностьуниверсальность для разных стенправильное условие и вывод

Как выбрать

Правило простое:

  • Знаете Python (или другой язык) — берите 15.2. Задачи там однотипные, решаются по шаблону «копилки → цикл → условие → вывод», который мы разобрали. Это надёжнее.
  • Не дружите с программированием — берите 15.1. Робот не требует синтаксиса, только логику движения. Но придётся уверенно владеть циклом «пока» и проверками стен.

Важно: решайте что-то одно и доводите до конца. Метаться между вариантами — верный способ не успеть ни то, ни другое.

Критерии оценивания (за что дают баллы)

Эксперт смотрит, верно ли работает решение на всех проверочных случаях:

  • 2 балла — алгоритм/программа полностью правильны и работают для всех допустимых данных.
  • 1 балл — есть незначительная ошибка, не влияющая на большинство случаев (например, не учтён один краевой случай).
  • 0 баллов — решение неверно или работает лишь для частного случая.

Поэтому в 15.1 так важна универсальность (работать для любых стен), а в 15.2 — корректность условия и краевые случаи (пустая последовательность, признак конца).

Шаблон-«рыба» для 15.2

Запомните эту структуру — под неё подгоняется почти любая задача 15.2:

seq = [15, 22, 30, 7, 45, 8]   # вместо input() для запуска здесь список

# 1) копилки
summa = 0
kol = 0
maks = None

# 2) цикл + условие
for x in seq:
    if x % 5 == 0:             # ваше условие из задания
        summa += x
        kol += 1
        if maks is None or x > maks:
            maks = x

# 3) вывод
print("Количество:", kol)
print("Сумма:", summa)
print("Максимум:", maks)

Вывод:

Количество: 3
Сумма: 90
Максимум: 45

Подходят кратные 5: 15, 30, 45 — их три, сумма 90, максимум 45. Меняя только условие в if и набор копилок, вы решаете любую задачу 15.2: «сумма двузначных», «количество кратных 4», «минимум больше 100» и т.д.

Проверка краевых случаев

Прежде чем сдать 15.2, мысленно прогоните решение на «неудобных» данных:

  • что если нет ни одного подходящего числа? (минимум останется None — обработайте это, если в задании просят что-то вывести);
  • что если признак конца 0 пришёл сразу? (цикл не должен ломаться);
  • граница диапазона: «больше 150» включает 151, но не 150.

Стратегия на экзамене

  1. Сразу решите, ваш вариант — 15.1 или 15.2, и не меняйте решение на полпути.
  2. Для 15.2 возьмите шаблон-«рыбу» и впишите своё условие.
  3. Проверьте решение на 2–3 примерах, включая краевой.
  4. Замените тестовый список на чтение input() (для запускаемого блока список оставляют).
  5. Сохраните файл-ответ с правильным именем.

Типичные ошибки

  • Начинают оба варианта и не доделывают ни один.
  • В 15.2 выводят результат внутри цикла (печатается много раз) вместо одного print после.
  • Не проверяют краевые случаи — теряют 1 балл из 2.
  • В 15.1 жёстко прописывают шаги под одно поле.

Итог

  • Выбор: знаете язык — 15.2 (шаблон), нет — 15.1 (Робот); делайте одно.
  • 2 балла — за полностью верное решение, 1 — за мелкую недоработку.
  • 15.2 решается «рыбой»: копилки → цикл → условие → вывод; меняется только условие.
  • Всегда проверяйте краевые случаи и сохраняйте файл-ответ.
Проверьте себя
1. Что значит «задание 15 альтернативное»?
AНужно решить оба варианта
BРешают только один: 15.1 или 15.2
CЕго можно пропустить без потери баллов
DОно решается на бумаге
2. Кому разумнее выбрать вариант 15.2?
AТем, кто не знает языков программирования
BВсем без исключения
CТем, кто уверенно пишет на Python и знает циклы
DТолько тем, кто любит рисовать
3. За что в задании 15 ставят 2 балла?
AЗа любой написанный код
BЗа самое короткое решение
CЗа использование функций
DЗа решение, верно работающее на всех допустимых данных
4. Где должен стоять вывод результата в программе 15.2 (сумма/количество)?
AПосле цикла, один раз
BВнутри цикла, на каждом шаге
CДо цикла
DВывод не нужен