zoukankan      html  css  js  c++  java
  • 第二次代码作业

    211606390 张晋誌 211606329 王浩

    一、预估与实际

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

    二、需求分析

    我通过查询小学三年级的教案的方式了解到,小学三年级数学有如下的几个特点:

    • 没有进行负数的运算
    • 除法运算除数不能为0,不能产生余数,被除数可以为0,一位数和两位数的除法。
    • 乘法运算一个乘数为一位数,另一个乘数一般不超过三位数或者一个乘数为二位数,另一个乘数一般不超过三位数
    • 是复合四则运算

    经过分析,我认为,这个程序应当:

    • 每道题目占一行
    • 参与运算的数值和产生的答案都不能出现负数
    • 运算结果一般不超过四位数
    • 题目是起码有两个不同符号的复合运算

    三、设计

    1. 设计思路

    说明你如何设计这个程序

    比如:

    • 这个程序有5个类
    • 关键函数的流程图

    img

    • 算法的关键是通过逆波兰实现题目的运算

    2. 实现方案

    • 准备工作:先在Github上创建仓库,克隆到本地,通过git命令进行操作
    • 技术关键点:逆波兰的实现,题目的生成

    四、编码

    1. 调试日志

    代码没有调试完成,三年级无法正常运行

    2. 关键代码

    if(flag[i]==0) 
                {
                    flag[i]=random.nextInt(4)+1;
                    fg++;
                    L.append(fg+1,")");
                }
                if(flag[i]==1) 
                {
                     L.append("+");
                     fg++;
                }
                else if(flag[i]==2) 
                {
                    L.append("-");
                    fg++;
                }
                else if(flag[i]==3)
                {
                    L.append("*");
                    fg++;
                }
                else if(flag[i]==4)
                {
                    L.append("÷");
                    fg++;
                }
    

    通过产生随机数生成不同的运算符号。

    3. 代码规范

    请给出本次实验使用的代码规范:

    • 第一条:方法简短抓住重点
    • 第二条:同一个变量不在不同目的中使用
    • 第三条:变量和方法的名称能体现实现功能
    • 第四条:合理分配运用空间

    五、测试

    代码三年级不能正常运行

    六、总结

    这次作业写了整整5天,可是最后代码还是无法运营,无法再规定的时间内找到BUG。这次写代码
    

    反映出我的基本功还是不行,而且没有一个好的编程思维,感觉在写代码的时候脑子是乱的。还要加
    油呀!难受呀!

  • 相关阅读:
    [bzoj] 2565 最长双回文串
    [codeforces] 17E Palisection
    luogu P3267 [JLOI2016/SHOI2016] 侦查守卫
    181020-181021 模拟 题解
    luogu P2571 [SCOI2010]传送带
    poj1064 Cable master
    poj1422 Air Raid
    luogu P2512 [HAOI2008]糖果传递
    CF549H Degenerate Matrix
    左偏树基础教学
  • 原文地址:https://www.cnblogs.com/zjzS20/p/9672235.html
Copyright © 2011-2022 走看看