第二次作业

 

 

GIT地址 地址链接
GIT用户名 kubaiyi
学号后五位 62216
博客地址 博客地址链接
作业链接  作业链接

 

 

 

 

 

 

 

 

 

一 .作业背景

 

阿超家里的孩子上小学一年级了,这个暑假老师给家长们布置了一个作业:家长每天要给孩子出一些合理的,但要有些难度的四则运算题目,并且家长要对孩子的作业打分记录。

 

作为程序员的阿超心想,既然每天都需要出题,那何不做一个可以自动生成小学四则运算题目与解决题目的命令行 “软件”呢。他把老师的话翻译一下,就形成了这个软件的需求:

 

  • 程序接收一个命令行参数 n,然后随机产生 n 道加减乘除(分别使用符号+-*/来表示)练习题,每个数字在 0100 之间,运算符在 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的使用方法以及单元测试、效能分析等对代码的操作。在编写代码过程中,本想利用穷举法来生成题目,最后发现种类太多,故而利用数组来进行运算。

在以后的项目中就应该注意这种问题,首先先分析可能遇到的情况,然后再开始编写。

posted on 2019-03-29 12:51  酷白易  阅读(156)  评论(1编辑  收藏  举报