EduBrick
классная работа

Линейные задачи: практикум

Программирование на Python: от нуля до олимпиад

0/17решено 0 из 17до зачёта осталось 10

Чему научитесь

  • Решать задачи в два-три действия, комбинируя приёмы первых занятий
  • Доводить знакомые приёмы до скорости: пять минут вместо двадцати
  • Проверять себя на трёх входах до отправки, а не после вердикта

Как устроено занятие

Сначала разбор с примерами и короткими проверками понимания — они нужны, чтобы поймать непонятое сразу, а не через три темы.

Дальше 15 задач лестницей: разминка, основа, со звёздочкой. Занятие засчитывается, когда решено 10 — остальные не пропадают и учитываются отдельно.

После занятия — вторая часть, ещё 15 задач на те же приёмы в новых сюжетах.

Сколько это займёт

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

теория

Практикум: новой теории нет

Три занятия позади. Вы умеете читать данные, считать по формуле, различать два деления и разбирать величину на части. Сегодня ничего нового не будет — будет то же самое, но в незнакомой обёртке.

Смысл практикума в другом. Приём, который вы применяете, вспоминая разбор, ещё не ваш. Он становится вашим, когда применяется не задумываясь. Разница видна на времени: задача, которая на первом занятии занимала двадцать минут, сегодня должна занимать пять.

Почти каждая задача здесь требует двух-трёх действий из разных занятий сразу: округлить вверх и умножить, разобрать величину и посчитать стоимость, достать цифры и сложить. Одношаговых задач почти не осталось — они позади.

теория

Порядок работы над задачей

На практикуме особенно окупается привычка не бросаться писать код. Порядок такой:

  1. Прочитать условие до конца. Особенно раздел «Формат вывода»: сколько чисел и в каком порядке.
  2. Ответить на три вопроса — что дано, что найти, что напечатать.
  3. Посчитать пример из условия на бумаге. Если руками не выходит, программа тоже не выйдет.
  4. Определить вид ответа: целый или дробный. От этого зависит деление.
  5. Написать решение по шагам, с промежуточными переменными. Одна строка вместо трёх экономит секунды и стоит потерянных баллов.
  6. Проверить на трёх входах: ноль или минимум, точное деление, число заметно больше делителя.

Шаги три и шесть кажутся лишними, пока не начинают экономить час на одной задаче.

Если задача не идёт

Сначала вернитесь к разбору нужного занятия — почти всё, что требуется, разобрано там на примерах. Если и это не помогло, отправьте решение и после неудачного вердикта попросите подсказку: она назовёт, в чём проблема, не выдавая ответа.

тест

Проверка: неполная единица

Разговор длился 61 секунду, минута стоит 5 рублей, неполная минута оплачивается целиком. Сколько стоил разговор?

Войдите, чтобы ответить.
лестница задач
развёрнутый ответ

Разберите свою ошибку

Выберите любую задачу этого занятия, в которой у вас была неудачная посылка, и разберите её письменно.

Ответ должен содержать три вещи: что именно делала ваша программа неправильно, на каких входных данных это видно, и что вы изменили. Не пересказывайте условие и не приводите весь код — достаточно описать ошибку словами.

Если все задачи решились с первой попытки — возьмите любую и опишите, какой вход вы проверяли перед отправкой и почему именно его.

Войдите, чтобы ответить.