• 计算器


    在文章开头写出你Fork到自己远程仓库的码云项目地址。

      码云地址 https://gitee.com/tongyuzhe/personal_project41656

    给出PSP表格。表格中应包含任务估计花费时间以及实际花费时间。

    任务内容 预计用时 实际用时
    编写程序 1天 4天
    上传码云编写博客 30分钟 1.5小时
         
         

    解题思路描述。即刚开始拿到题目后,如何思考,如何找资料的过程。

      我的解题思路是

    1. 开两个栈,一个是运算符,一个是数字
    2. 拆分用户输入,组成一个数组
    3. 符号写入运算符栈,数字写入数字栈
    4. 如果遇到  ")"  往前面找  "("  计算两个括号中间的数字
    5. 判断符号栈里是不是同时存在 +- 和 */ 处理优先级
    6. 判断两个括号之间区域的数字对应着的运算符
    7. 计算完成后删除指定的  "("
    8. 循环计算
    9. 输出数字栈最后剩下的一个数字

    设计实现过程。设计包括代码如何组织,比如会有几个类,几个函数,他们之间关系如何,关键函数是否需要画出流程图?单元测试是怎么设计的?

      这个问题我就不回答了,我的代码没有引用过多的东西,代码十分混乱,还能正常跑起来已经是万幸了

    记录在改进程序性能上所花费的时间,描述你改进的思路,并展示一张性能分析图(由VS 2017的性能分析工具自动生成‘),并展示你程序中消耗最大的函数。

      这个性能分析图暂时没有,我的代码消耗最大的地方是主程序部分,for嵌套个while True,其他函数也是,消耗主要在循环上

    代码说明。展示出项目关键代码,并解释思路与注释说明。

      

    结合在构建之法中学习到的相关内容与个人项目的实践经历,撰写解决项目的心路历程与收获。

      在任务管理计划方面有很大收获

  • 相关阅读:
    用PHP写一个最简单的解释器Part4(写一个最简单的脚本语言)
    Java 引用传递
    Java 收集的代码 transient
    Java 继承 执行顺序
    Java 静态类 static
    Java 多态 虚方法
    Mongodb 安装
    入手Intel 750
    Intellij IDEA 创建控制台项目,断点调试快捷方式
    IntelliJ IDEA 的 Java 热部署插件 JRebel 安装及使用
  • 原文地址:https://www.cnblogs.com/tongyuzhe/p/9930110.html
Copyright © 2020-2023  润新知