201571030318 小学四则混合运算

Github地址连接 :https://github.com/xuexibuhaoderen/Demo

一 需求分析:

1:为了让小学生得到充分锻炼,每个练习题至少要包含2种运算符。

2:程序可接收一个输入参数n,然后随机产生n道加减乘除练习题,每个数字在 0 和 100 之间,运算符在3个到5个之间。

3:节省老师出题时间,提高教学效率。

二 功能设计:

      程序可接收一个输入参数n,然后随机产生n道加减乘除练习题,每个数字在 0 和 100 之间,运算符在3个到5个之间。

      每个练习题至少要包含2种运算符,没有分数与负数,比如不能出 3/5+2=2.6,2-5+10=7等算式。

      练习题生成好后,将你的学号与生成的n道练习题及其对应的正确答案输出到文件“result.txt中,不要输出额外信息,文件目录与程序目录一致。

      当程序接收的参数为4时,以下为输出文件示例。

三 设计实现:

在设计的开始要想随机输出算式就得先了解随机数的定义生成随机数,生成随机数的函数就是math.random,还有运算符的随机产生,要想随机产生运算符就要从加减乘除四个运算符号中产产生,即先对其进行定义再调用,最后将所产生的随机式输出我根据学生学习程度的不同,对算式进行了难易分类,让不同程度的学生得到有效的学习。

四 测试运行:

五 PSP:

PSP2.1

任务内容

计划完成需要的时间(min)

实际完成需要的时间(min)

Planning

计划

30

20

·       Estimate

·  估计这个任务需要多少时间,并规划大致工作步骤

30

15

Development

开发

50

50

··       Analysis

  需求分析 (包括学习新技术)

45

30

·       Design Spec

·  生成设计文档

30

20

·       Design Review

·  设计复审 (和同事审核设计文档)

25

15

·       Coding Standard

  代码规范 (为目前的开发制定合适的规范)

20

20

·       Design

  具体设计

30

200

·       Coding

  具体编码

300

100

·       Code Review

·  代码复审

20

18

·       Test

·  测试(自我测试,修改代码,提交修改)

15

20

Reporting

报告

20

18

··       Test Report

·  测试报告

20

10

·       Size Measurement

  计算工作量

20

12

·       Postmortem & Process Improvement Plan

·  事后总结 ,并提出过程改进计划

25

305

六 实验总结:

在做本次实验遇到很多关于Java的问题,但通过相关文献的学习有些问题得到解决,但还是有些不足。以后要好好学习Java以便以后更好的完成任务。

 

posted @ 2018-03-24 22:21  马麒  阅读(577)  评论(1编辑  收藏  举报