个人作业

加减法练习题

一、预估与实际

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语句判断的时候要注意好结果会不会超出一年级的范围
  • 最重要就是理清步骤和思路,这样会让整个过程更高效。
posted @ 2018-09-11 23:49  优秀的QYB  阅读(183)  评论(2编辑  收藏  举报