# 3.3 Evaluate whether it is appropriate and feasible to solve a problem computationally 评估用计算机手段解决问题的适用性和可行性

After students have had some experience breaking problems down (P3.2) and identifying subproblems that can be solved computationally (P3.1), they should begin to evaluate whether a computational solution is the most appropriate solution for a particular problem. For example, students might question whether using a computer to determine whether someone is telling the truth would be advantageous. As students progress, they should systematically evaluate the feasibility of using computational tools to solve given problems or subproblems, such as through a cost-benefit analysis. Eventually, students should include more factors in their evaluations, such as how efficiency affects feasibility or whether a proposed approach raises ethical concerns.

当学生学会了分解问题实践 3.2, 并且能够识别可以用计算机手段解决的子问题实践 3.1之后, 他们应该开始学习评估计算机手段是否是解决某个特定问题最合适的方法. 比如说, 学生学会质疑用计算机手段来判断某个人是否说真话是否有效. 随着学生成长, 学生应该能够系统性地评估使用计算机手段解决问题的可行性, 比如通过“成本收益”来分析. 最终, 学生应该能够从多个维度更全面地去评估, 比如说考虑效率如何影响可行性、考虑提出的计算机解决方案是否会引起道德问题...