Результаты примера обучающихся в проекте Разрабатываем алгоритмы. Команда планировщики
Содержание
Авторы и участники проекта
- Участники группы "Экономисты". Ученики 11Б класса:
- Артюхин Павел
- Бараблин Лев
- Сохин Егор
- Юрлов Арсений
Тема исследования группы
Создание алгоритма для подбора оптимального маршрута в общественном транспорте по заданным критериям.
Проблемный вопрос (вопрос для исследования)
Как создать алгоритм, который будет анализировать различные маршруты общественного транспорта и предлагать наиболее оптимальный вариант с учётом времени в пути, количества пересадок и удобства?
Гипотеза исследования
Мы считаем, что алгоритмы смогут упростить жизнь и помогут в составлении списка покупок, опираясь на ваш бюджет
Цели исследования
1. Изучить популярные способы учета расходов и определить их основные принципы (категории трат, лимиты, приоритеты).
2. Составить список параметров, влияющих на бюджет покупок (цена, категория товара, необходимость, частота покупки и т.д.).
3. Разработать формулу для расчёта общего бюджета и остатка средств на основе выбранных параметров.
4. Написать код на Python, который принимает список покупок, рассчитывает общую сумму расходов, сравнивает с бюджетом и выводит результат.
5. Провести тестирование алгоритма: предложить пользователям разные списки покупок и проверить корректность расчётов.
6. Сделать выводы: оценить точность алгоритма, удобство использования и определить возможные улучшения.
Результаты проведённого исследования
1. Для начала ребята изучили самые популярные и доступные приложения для учета бюджета. Результаты своих исследований они представили в виде ментальной карты, созданной на специальном онлайн-сервисе. Ознакомиться с результатами вы можете ниже
2. При совместном обсуждении мы выявили список «параметров», которые влияют на важность задач:
1. Цена товара
2. Категория (обязательная / желаемая покупка)
3. Приоритет покупки
4. Частота (разовая или регулярная покупка)
3.Учащиеся разработали формулу для расчёта значимости покупки:
S = (Итоговый балл значимости*3) + (Цена*3) + (Приоритет*2) + (Частота* 1) Им необходимо было её обосновать: Каждый параметр умножается на «вес», который показывает его влияние на итоговое решение о покупке. Немного про «веса»:
- ×3 — Цена и категория (основные факторы бюджета)
- ×2 — Приоритет (важно, но зависит от ситуации)
- ×1 — Частота (вспомогательный параметр): Балл важности = (Срок × 3) + (Важность × 3) + (Срочность × 2) + (Трудозатраты × 1)
Учащиеся предложили шкалу оценки:
0–50 баллов — Низкий приоритет (можно отказаться от покупки) 51–120 баллов — Средний приоритет (покупка возможна) 121–200 баллов — Высокий приоритет (желательно купить) 201+ баллов — Обязательная покупка (в первую очередь)
4. В ходе обсуждения был выбран язык программирования Python.
Описание программы:
1. Сбор информации о покупке
Программа запрашивает:
Название товара Цена Категория (обязательная/необязательная) Приоритет Частота покупки
2. Расчёт значимости покупки Программа присваивает баллы каждому параметру:
Цена — чем выше, тем сильнее влияет на бюджет Категория — обязательные покупки получают больше баллов Приоритет — важные покупки имеют больший вес Частота — регулярные покупки учитываются дополнительно
Затем вычисляется общий балл по формуле.
3. Анализ бюджета и вывод Программа:
- считает общую сумму покупок
- сравнивает её с заданным бюджетом
- сортирует покупки по значимости
- выводит список с рекомендациями (что купить, а что отложить)
Пример работы программы:
6. После анализа и тестирования учащиеся выделили плюсы и минусы программы.
Плюсы:
1. Удобный алгоритм распределения бюджета 2. Простая и понятная реализация
Минусы:
1. Ограниченный функционал 2. Алгоритм можно сделать более гибким 3. Простой интерфейс
Вывод
Разработка алгоритма автоматического расчёта бюджета по покупкам позволяет эффективно контролировать личные финансы, рационально распределять средства и принимать обоснованные решения при планировании расходов. Использование взвешенной формулы на основе ключевых параметров (цены, категории, приоритета и частоты покупок) значительно упрощает процесс анализа трат и помогает определить, какие покупки являются наиболее важными.
В результате исследования был разработан практический инструмент, который может быть полезен как учащимся, так и любому человеку для повседневного управления бюджетом. Реализованный алгоритм демонстрирует стабильную работу и может быть адаптирован под различные финансовые ситуации, например, с учётом дохода или ограничений по категориям расходов.
Проведённое тестирование показало, что программа корректно распределяет покупки по уровню значимости, позволяя в первую очередь учитывать обязательные и приоритетные траты, а менее важные — откладывать. Это способствует более осознанному подходу к расходам, снижению лишних трат и повышению финансовой грамотности пользователей.
Полезные ресурсы
И. Аверченков, Ю. А. Малахов. – 4-е изд., стер. – Москва : ФЛИНТА, 2021. – 156 с
Основы алгоритмов-Умскул учебник