第二次作业
GIT地址 | 地址链接 |
GIT用户名 | kubaiyi |
学号后五位 | 62216 |
博客地址 | 博客地址链接 |
作业链接 | 作业链接 |
一 .作业背景
阿超家里的孩子上小学一年级了,这个暑假老师给家长们布置了一个作业:家长每天要给孩子出一些合理的,但要有些难度的四则运算题目,并且家长要对孩子的作业打分记录。
作为程序员的阿超心想,既然每天都需要出题,那何不做一个可以自动生成小学四则运算题目与解决题目的命令行 “软件”呢。他把老师的话翻译一下,就形成了这个软件的需求:
- 程序接收一个命令行参数 n,然后随机产生
n
道加减乘除(分别使用符号+-*/
来表示)练习题,每个数字在0
和100
之间,运算符在2
个 到3
个之间。 - 由于阿超的孩子才上一年级,并不知道分数。所以软件所出的练习题在运算过程中不得出现非整数,比如不能出现
3÷5+2=2.6
这样的算式。 - 练习题生成好后,将生成的
n
道练习题及其对应的正确答案输出到一个文件subject.txt
中。
二.配置编程环境
环境由VS2017完成,因之前的课程中使用过VS,所以环境早已配置好,并无其他异常情况。
三 项目完成过程
1.克隆项目
将项目克隆到GIT中的仓库
之后将项目克隆到本地的文件夹
2.建立代码项目
在VS中建立C#项目,之后编写代码
编写四则运算的代码
通过Random类选取100个数字存在temp数组中,之后选取2个或3个数存在num数组中,如果是2个数调用ari2函数进行生成2个数的四则运算,如果是3个数字,就调用ari2函数和ari3函数来生成3个数的四则运算
效果截图
3.单元测试
将写好的代码进行单元测试。
首先把类和函数全部转换为 public,之后右键选择建立单元测试
之后将所有的单元测试进行统一的测试
4.断点测试
在代码左侧左键单击即可生成断点,之后点击Debug启动模式开始测试断点
5.回归测试
回归测试是代码修改后,原来的单元测试仍可以正常运行,在代码修改后进行测试能降低成本
6.效能分析
点击上方菜单中分析,选择性能探查器,勾选CPU使用率后点击开始,输入一个较大的数字 n(数字为500),可以得到CPU使用率的图
点击创建详细的报告,就会有全部详细的报告
7.上传代码
代码上传后点击New pull request,之后点击Create pull request
四.项目总结
这次的项目中了解了GIT的使用方法以及单元测试、效能分析等对代码的操作。在编写代码过程中,本想利用穷举法来生成题目,最后发现种类太多,故而利用数组来进行运算。
在以后的项目中就应该注意这种问题,首先先分析可能遇到的情况,然后再开始编写。