题目:完成一个基于控制台的四则运算程序,实现一个自动生成小学四则运算题目的命令行程序
从《构建之法》第一章的 “程序” 例子出发,像阿超那样,花二十分钟写一个能自动生成小学四则运算题目的命令行 “软件”。
一、程序设计及实现
a.需求分析:
1.四则运算是小学数学计算教学中的难点内容,也是学生必须熟练掌握的内容之一。因而设计两个数的四则运算题库,能了解并提高学生对四则运算的掌握程度
2.小学四则运算以两个不超过100的整数,以及两个分数的四则运算为主。
b.功能设计:
1.基本功能
- 除了整数以外,还要支持真分数的四则运算,真分数的运算,例如:1/6 + 1/8 = 7/24
- 运算符为 +, −, ×, ÷
- 并且要求能处理用户的输入,并判断对错,打分统计正确率
- 要求能处理用户输入的真分数, 如 1/2, 5/12 等
2.部分代码说明:
求公约数:
生成随机数:
}
分数的生成及加法(减乘除同理)
c.运行结果截图:
2.展示psp:
|
PSP2.1 |
Personal Software Process Stages |
Time (m) Senior Student |
Time (m) |
|
Planning |
计划 |
2h |
1.5h |
|
· Estimate |
估计这个任务需要多少时间 |
8h |
10h |
|
Development |
开发 |
-- |
-- |
|
· Analysis |
需求分析 (包括学习新技术) |
10min |
10min |
|
· Design Spec |
生成设计文档 |
20min |
15min |
|
· Design Review |
设计复审 |
-- |
-- |
|
· Coding Standard |
代码规范 |
5min |
8min |
|
· Design |
具体设计 |
40min |
50min |
|
· Coding |
具体编码 |
6h |
7h |
|
· Code Review |
代码复审 |
1h |
1.5h |
|
· Test |
测试(自我测试,修改代码,提交修改) |
3h |
3h |
|
Reporting |
报告 |
30min |
25min |
|
· |
测试报告 |
-- |
-- |
|
· |
计算工作量 |
5min |
5min |
|
· |
并提出过程改进计划 |
-- |
-- |
开发软件:vs2013
三、小结:
第一次做软件工程的作业 ,编程水平有限导致编写代码花费时间长,很多地方不完善。
码云地址:https://coding.net/u/linzhao/p/sizeyunsuan/git/tree/master/