20194649+自动生成四则运算题第一版报告

时间:2019-09-16
本文章向大家介绍20194649+自动生成四则运算题第一版报告,主要包括20194649+自动生成四则运算题第一版报告使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

任务1:使用C或Java语言完成一个自动生成四则运算试题的程序。软件基本功能如下。

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

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

(3)题目数量可定制

(4)相关参数可控制

          是否包含乘法和除法

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

          操作数是否含负数    

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

         1.需求分析

    根据小学生的简单四则运算题目的需求,从而减轻教师的工作量,用程序做出四则运算的功能设计。

         2. 功能设计

    (1)基本功能

        自动生成(操作数 在100以内   还是1000以内)包含加减法、乘法和除法

     自动生成随机的运算符

    (2)扩展功能

                   自己可以随机选取题目个数

                   能自动生成运算结果

      自动生成题型类别

          3. 设计实现

    我设计了一个PrintMethDemo 类,包括了变量的定义,变量的赋值,语句的判断,遍历,循环等,最终完成了功能的实现。

          4. 测试运行

   测试运行结果与文本输出展示

    包含加减包含正负的选择运算表达式排除重复项

包含加法乘除法的选择运算表达式排除重复项

     包含正负加法乘除法的选择运算表达式排除重复

  5.代码部分

public static String[] SumFan(){
        System.out.println("请输入题目数量");
        Scanner input=new Scanner (System.in);
        int num=input.nextInt();
        String[] str = new String[num];
        String conCat    = null;
        
        for (int i = 0; i < num;) {
            int a=(int)(Math.random()>0.5?1:0);
            int fanwei1=(int)(Math.random()*100);
            int fanwei2=(int)(Math.random()*100);
            Integer Ifanwei1 = fanwei1;
            Integer Ifanwei2 = fanwei2;
            
            
            switch (a) {
            case 1:
                if (fanwei1+fanwei2>100) {
                    continue;
                }
                conCat = (Ifanwei1.toString() + "+" + Ifanwei2.toString());
                break;

            case 0:
                if(fanwei1>fanwei2)
                    conCat = (Ifanwei1.toString() + "-" + Ifanwei2.toString());
                if(fanwei2>fanwei1)
                    conCat = (Ifanwei2.toString() + "-" + Ifanwei1.toString());
                break;
            }
            str[i] = conCat;
            i++;//保证循环在需求的范围为内
        }

导出的数据储存到外部文件resule.txt中的代码

   
            PrintWriter out;
            try{
            out=new PrintWriter("e:/result.txt");//输出的路径和文件名
            }catch(FileNotFoundException e){throw new RuntimeException(e);}
            

          6. 总结:由于跨专业对代码方面不太了解,自己在寝室想了很久也没有任何思路,后来还是同学一步步的给我讲解让我自己慢慢的就有了整体的思路。

   7.在写代码的过程中遇到特别多的阻碍,其实每一个环节都让我感觉到了难度,写代码让我有点怀疑自己不属于这个专业,我真的菜到了极点,但是我还是希望自己一点点的进步吧。

                

PSP2.1

任务内容

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

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

Planning

计划

30

30

·       Estimate

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

45

60

Development

开发

60

120

··       Analysis

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

30

60

·       Design Spec

·  生成设计文档

10

15

·       Design Review

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

10

13

·       Coding Standard

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

5

7

·       Design

  具体设计

30

45

·       Coding

  具体编码

60

120

·       Code Review

·  代码复审

7

9

·       Test

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

15

30

·       Postmortem & Process Improvement Plan

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

10

15

原文地址:https://www.cnblogs.com/wangting999/p/11521351.html