小学生1,2年级出题器

Posted a211756221

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小学生1,2年级出题器相关的知识,希望对你有一定的参考价值。

自己取一个大气又可爱的标题

一、预估与实际

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 1000 1200
? Estimate ? 估计这个任务需要多少时间 1000 1200
Development 开发 600 800
? Analysis ? 需求分析 (包括学习新技术) 100 200
? Design Spec ? 生成设计文档 15 25
? Design Review ? 设计复审 10 20
? Coding Standard ? 代码规范 (为目前的开发制定合适的规范) 15 10
? Design ? 具体设计 90 60
? Coding ? 具体编码 800 1000
? Code Review ? 代码复审 25 30
? Test ? 测试(自我测试,修改代码,提交修改) 120 90
Reporting 报告 30 45
? Test Repor ? 测试报告 10 10
? Size Measurement ? 计算工作量 10 10
? Postmortem & Process Improvement Plan ? 事后总结, 并提出过程改进计划 20 20
合计 1200

二、需求分析

我通过xxxx的方式了解到,小学一年级数学有如下的几个特点:

  • 特点1:两个加数应该在100以内
  • 特点2:减法的计算结果不能出现负数
  • 特点3:除数不能为0
  • 特点4:有余数要打出余数
  • ...

三、设计

1. 设计思路

这个程序有两个方法一个类组成,分别为show1()与show2()来显示并将小学1,2年级计算题目的结果输入到out.txt

  • ...

2. 实现方案

技术关键点
1为了确保输出的两数之和小于100,两数之差大于0,除数不为0,需要设计一些算法

  • ...

四、编码

通过按照自己的设计方案来写代码,遇到不会的知识点就看小静老师上学期的PPT与作业,重新复习了文件的输出与输入流,成功的完成了编写代码

1. 调试日志

做文件的输出与输入流的时候经常报错误,后来复习了PPt之后才知道是自己忘记打这段代码了fw.close();

2. 关键代码

//避免两数之差有负数
int x1=0+(int)(Math.random()100);
int x2=0+(int)(Math.random()
100);
if(x1<x2)
{int t=0;t=x1;x1=x2;x2=t;}
arry[i]=x1+"-"+x2+"=";
answer[i]=(x1-x2);
bw1.write(arry[i]);
bw1.newLine();
//生成文件对象并实例化为后面将数据写入TXT做准备
File file = new File("out.txt");
FileWriter fw = new FileWriter(file);
BufferedWriter bw1 = new BufferedWriter(fw);

3. 代码规范

请给出本次实验使用的代码规范:1符合了两数之差大于0
2实现两数之和小于100
3避免了除数为0的情况
并人工检查代码符合规范

五、测试

请思考并记录你认为必要的测试点,并记录测试用例与测试结果

六、总结

  • 使用了“软件开发的基本策略:分而治之”,使用了重构方法
  • 这是本学期的第一次编写代码作业,经历了一个暑假的放纵之后自己真的是非常多的知识都不会了,最后在自己竭尽全力,疯狂百度加请教同学的情况下才把程序在CMD指令上成功运行,感觉很累啊,我的天
















以上是关于小学生1,2年级出题器的主要内容,如果未能解决你的问题,请参考以下文章

用Python开发小学二年级口算自动出题程序

原型设计 + 用户规格说明书

小学生四则运算出题系统——计应193许颖然

实现“小学生算术题出题器”(第一次作业)

软件工程第一次作业,小学生四则运算的出题程序

小学计算题版-----高冰冰