1.首先根据作业要求写出一个简单的程序
它可以达到的效果为:首先运行程序,输入一个数字,该数字为想要生成的题目的数量,输入数字后能生成对应数目的题目和答案。题目它要满足二年级的运算需求,具体为仅有加减法,不超过两个运算符,不能有负数出现。同时生成的题目不能有重复。
2.思考对于软件功能更高更复杂的要求(分析不同年龄层次的用户的需求)
·不仅有加减法还有乘除法(这就要求除法中除数不能为0)、乘方、开方等难度更大的运算
·考虑到运算顺序的出现(存在括号)
·更大难度的运算必然不止出现两个运算符
·增加更多更齐全齐全的功能:比如不仅能出题,还能判断对错,记录每一次的正确率并进行打分,能自动记录错题、限时训练,多少次正确率达到百分之百后可以解锁一个什么样的成就 等等,以帮助用户有更好的体验
3.关于重复的定义和实现
是要算式一模一样才算重复还是1+2和2+1也算重复,亦或者对于不同年级的学生来说,重复的定义也是不一样的。以及怎样写成代码防止重复题目的生成,是我需要重点思考的问题。
4.关于增加功能使得代码的改变
增加运算的功能势必使得代码出现改变,如何使代码即使改变,仍然是简洁的,不繁琐的,效率最高的,是需要我们值得关注的。
例如我的这段代码
如果增加运算符或者乘法、除法等功能,这段代码运用条件判断则太过于复杂甚至无法实现所想要的功能,到底要如何编写更简便程序,还需要进一步的思考。
5.程序≠软件
怎样在设计一个程序之后,将其转化为真正能够运用的软件,需要哪些步骤和操作,还需要进一步的学习。