20194607--自动生成四则运算题第一版报告

一、需求分析

现在的小学生数学算术能力很差,老师想要每天都随机出10道100以内的2个操作数的四则运算算式,不可以重复,让我们来实现它,提高孩子们的数学成绩。

二、功能设计

基本功能:

使用C或Java语言完成一个自动生成四则运算试题的程序。

拓展功能:

(1)自动生成10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内

(2)剔除重复算式。 2 + 3 = 和 2 + 3 = 是重复算式 2 + 3 = 和 3 + 2 = 不属于重复算式

(3)题目数量可定制

(4)相关参数可控制

是否包含乘法和除法

操作数数值范围可控(如操作数 在100以内 还是1000以内)

操作数是否含负数    

(5)生成的运算题存储到外部文件result.txt中

三、设计实现

使用java实现四则运算

四、测试运行

1791981-20190916215053385-909562889.png

1791981-20190916215126559-984753748.png

五、代码片段

static void WH(HashSet<String> hashSet) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入题目数量:");
        int s = scanner.nextInt();
        System.out.println("请选择是否包含乘除法,0是,1否");
        int flag = scanner.nextInt();
        System.out.println("请选择是否包含负数,0是,1否");
        int f = scanner.nextInt();
        System.out.println("请输入操作数范围:");    
        int shu = scanner.nextInt();
        RANDOM(shu);
        int ly = 0;
    if (flag == 0) {//判断是否包含乘除法。
        ly = 4;
        
    }
    else if (flag == 1) {
        ly = 2;
        
    }
    SHI(shu,ly);
    SYMBOL(ly);
    for (int i = 0;; i++) {
        if (hashSet.size() == s) {
            break;
        }
        hashSet.add(gg(shu,ly));

    }
}
    
    static String SHI(int shu,int flag) {//十以内的加减乘除
        int a = RANDOM(shu);
        char b = SYMBOL(flag);
        int c = RANDOM(shu);
        String str = a + " " + b + " " + c + " = " + SUAN(a, b, c); 
        return str;
    }

六、总结

代码过于简单,仅仅能实现功能。完成时间过长还有很多不熟,不会语句,接下来会好好熟悉,掌握,学习更多程序代码。

七、PSP

PSP2.1任务内容计划共完成需要的时间(min)实际完成需要的时间(min)
Planning计划6040
Estimate估计这个任务需要多少时间,并规划大致工作步骤200240
Development开发3022
Analysis需求分析 (包括学习新技术)2010
Design Spec生成设计文档1212
Design Review设计复审 (和同事审核设计文档)2025
Coding Standard代码规范 (为目前的开发制定合适的规范)3025
Design具体设计2020
Coding具体编码8072
Code Review代码复审1512
Test测试(自我测试,修改代码,提交修改)108
Reporting报告3025
Test Report测试报告128
Size Measurement计算工作量159
Postmortem & Process Improvement Plan事后总结 ,并提出过程改进计划2010

转载于:https://www.cnblogs.com/beautifulwh/p/11530545.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值