Задание 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.
Стратегия на экзамене
- Сразу решите, ваш вариант — 15.1 или 15.2, и не меняйте решение на полпути.
- Для 15.2 возьмите шаблон-«рыбу» и впишите своё условие.
- Проверьте решение на 2–3 примерах, включая краевой.
- Замените тестовый список на чтение
input()(для запускаемого блока список оставляют). - Сохраните файл-ответ с правильным именем.
Типичные ошибки
- Начинают оба варианта и не доделывают ни один.
- В 15.2 выводят результат внутри цикла (печатается много раз) вместо одного
printпосле. - Не проверяют краевые случаи — теряют 1 балл из 2.
- В 15.1 жёстко прописывают шаги под одно поле.
Итог
- Выбор: знаете язык — 15.2 (шаблон), нет — 15.1 (Робот); делайте одно.
- 2 балла — за полностью верное решение, 1 — за мелкую недоработку.
- 15.2 решается «рыбой»: копилки → цикл → условие → вывод; меняется только условие.
- Всегда проверяйте краевые случаи и сохраняйте файл-ответ.