加减法练习题
一、预估与实际
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | ||
• Estimate | • 估计这个任务需要多少时间 | 720 | 1000 |
Development | 开发 | ||
• Analysis | • 需求分析 (包括学习新技术) | 60 | 80 |
• Design Spec | • 生成设计文档 | 20 | 40 |
• Design Review | • 设计复审 | 50 | 30 |
• Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 30 | 50 |
• Design | • 具体设计 | 90 | 100 |
• Coding | • 具体编码 | 300 | 500 |
• Code Review | • 代码复审 | 60 | 90 |
• Test | • 测试(自我测试,修改代码,提交修改) | 60 | 90 |
Reporting | 报告 | ||
• Test Repor | • 测试报告 | 30 | 50 |
• Size Measurement | • 计算工作量 | 30 | 40 |
• Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 50 | 50 |
合计 | 1120 |
二、需求分析
我通过xxxx的方式了解到,小学一年级数学有如下的几个特点
- 特点1: 两位数加减法
- 特点2: 100以内加减法
经过分析,我认为,这个程序应当:
- 使用的数字小于100
- 计算的结果要大于0
结果不超出100
三、设计
1. 设计思路
- 随机输入数字和运算符
- 随机生成自己想生成的题目个数
- 加减法运算要符合一年级的范围
输出运算式子和运算结果
2. 实现方案
写出具体实现的步骤
- 准备工作:先在Github上创建仓库,克隆到本地...
- 设计好思路,想出程序运行大概的过程
- 用for循环输入和输出随机数字跟运算符,还有运算的结果
- 用if 语句限制好随机数的范围
四、编码
请说明你如何按照设计思路进行编码,并记录你在开发中遇到的问题,与解决过程
1. 调试日志
- 代码出现错误,不符合要求
- 结果小于0。解决:用if限制随机数,如果就是减法运算前面的数字要大于后面的,结果必须大于0。
2. 关键代码
for (int i = 0; i < number; i++) {
int a=(int)(0+Math.random()20);
int b=(int)(0+Math.random()20);
int c=(int)(1+Math.random()*2);
d[i] =a;
e[i]=b;
f[i]=c;
自动生成题目
3. 代码规范
请给出本次实验使用的代码规范:
- 第一条...杜绝完全不规范的缩写,避免忘文不知义。
- 第二条...方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格,必须遵循驼峰形式。
并人工检查代码是否符合规范
五、测试
-测试大于100的数系统抱错
-小于0也会报错
六、总结
- 编辑代码之前要理清思路
- 规划好做的步骤
- 在用if语句判断的时候要注意好结果会不会超出一年级的范围
- 最重要就是理清步骤和思路,这样会让整个过程更高效。