Задание 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Тем, кто уверенно пишет на Python и знает циклы
CВсем без исключения
DТолько тем, кто любит рисовать
3. За что в задании 15 ставят 2 балла?
AЗа любой написанный код
BЗа решение, верно работающее на всех допустимых данных
CЗа самое короткое решение
DЗа использование функций
4. Где должен стоять вывод результата в программе 15.2 (сумма/количество)?
AВнутри цикла, на каждом шаге
BПосле цикла, один раз
CДо цикла
DВывод не нужен
Поддержать проект