В прошлом посте я задумывался о том, что практические задачи для обучения программированию должны быть связаны с реальным миром и иметь практическую ценность. Но за последнюю неделю я, проживая в рядовом ЖК-муравейнике, столкнулся с проблемой, которая навела на новую практическую задачку. Правда в этот раз задачка больше ориентирована на алгоритмы и математику, нежели на использование популярных технологий. И так – задача элементарна. Написать симулятор лифта. Как ни странно, но система лифтов – это стандартный обработчик очереди. Осталось придумать алгоритм, какой лифт будет обрабатывать входящий запрос клиента и, исходя из этого алгоритма, прикинуть, сколько будет среднее время ожидания лифта. Слишком просто покажется? Ну, давайте не будем забывать, что в здании может быть 1 пассажирский лифт и 1 грузовой. У человека 1 кнопочка и если ему нужен грузовой, а приедет пассажирский – он не поедет. Или представьте небоскреб в 100 этажей, где алгоритм имеет катастрофически важное значен
Пример практической задачи для програмиста из окружающего мира
14 января 201914 янв 2019
46
2 мин