Преподаватели программирования часто жалуются, что имеют дефицит задач и заданий для студентов. Самостоятельно придумывать хорошие задачи не просто, если речь идет об уникальных задачах. Хуже того, тут даже можно утверждать, что "все задачи уже раньше кто-то придумал и кто-то решил". Типично типичный студент, получив задачу, начинает искать решение в интернете. И, вы знаете, как правило находит. А если и не находит, то обратившись за помощью к интернет-сообществу, в большинстве случаев получает помощь, причем бесплатно.
И что же делать? Как озадачить студента так, чтобы он не искал готовое решение в интернете, а писал программу самостоятельно? И тут, в качестве примера таких задач можно привести классику, но весьма эффективную, если использовать ее с умом. Речь идет о предложении студенту написать свой калькулятор.
Почему написание калькулятора отличная задача?
- Реализация калькулятора основана на логике, математике, требует скрупулезности в реализации.
- Задача понятна и доступна для выполнения любому студенту: уровень сложности может быть от минимального до заоблачного.
- Легко объяснить полезность такого задания. Достаточно в качестве примера привести сайт https://web-calculator.ru/ - с впечатляющим набором калькуляторов и мотивировать студента тем, что он потом тоже сможет сам создавать что-то подобное. Да и сами калькуляторы у студентов востребованы и они регулярно таким пользуются, чтобы облегчить себе жизнь и решение задач.
- Можно придумать огромное число вариаций калькуляторов так, чтобы задания не повторялись и нельзя было просто найти в интернете готовое решение. А даже незначительные особенности в задании влекут необходимость переписывания всей логики калькулятора.
- Выполненное студентом задание легко проверять преподавателю.
- Нет ограничений при выборе языка программирования для реализации калькуляторов.
- Задание с калькулятором удобно еще тем, что преподаватель может просто сказать - напиши какой-то оригинальный и не стандартный калькулятор.
- Задание написать калькулятор может быть также и полезно преподавателю, например, для того чтобы использовать потом такие калькуляторы для проведения онлайн-уроков по математике во время дистанционного обучения.
Варианты заданий по написанию калькуляторов
Приведем тут для полного понимания варианты модификаций или заданий по написанию калькуляторов.
- Калькулятор с настраиваемой точностью вычислений - число выводимых знаков на экран в зависимости от заданной точности.
- Калькулятор для "длинной арифметики".
- Калькулятор с запоминаемой последовательностью выполнения типовых вычислений.
- Калькулятор со специфическими функциями, например, для побитовых операций, операций для двоичных чисел, калькулятор для дат и времени.
P.S. Если же вам не хватает фантазии придумать самому задание, то можно схитрить - предложите студенту зайти на сайт web-calculator.ru и написать такой калькулятор, которого там еще нет. И это будет не простое задание.