Результаты примера обучающихся в проекте Разрабатываем алгоритмы. Команда планировщики
Содержание
Авторы и участники проекта
- Участники группы "Экономисты". Ученики 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 с
Основы алгоритмов-Умскул учебник