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