课后作业2

1.Fork到自己远程仓库的码云项目地址是https://gitee.com/DaXinJie/personal_project41656.git

2.给出PSP表格。表格中应包含任务估计花费时间以及实际花费时间。
1523150-20181108095326218-1498316818.png

3.解题思路描述。即刚开始拿到题目后,如何思考,如何找资料的过程。
首先,完成两个数之间的加、减、乘、除运算,然后在考虑优先级的问题。主要就是通过百度找一些资料。在计算优先级方面看一下别人是怎么思考这个问题的。

4.程序对表达式类型的支持程度。描述你的程序对不同类型表达式求值的支持程度。

能支持两个操作数的简单四则运算(只有一个操作符)。    

1523150-20181108162540438-517370014.png

能支持简单混合四则运算(最多有3个操作符,没有括号)

1523150-20181108162828243-6270617.png

5.程序设计与实现过程。设计包括代码如何组织,比如会有几个类,几个函数,他们之间关系如何,关键函数是否需要画出流程图?说明你实现算法的关键部分(不 必列出源代码),以及实现过程中遇到的关键问题与困难。
这次的任务主要是在一个类中实现的,其中包括两个方法(加减法的计算和乘除取余的计算)。这两个方法在逻辑上基本相同。程序启动时,先调用加减法,通 过加号和减号进行切分用户输入的字符串算式,存在一个数组中,遍历数组查看是否有乘、除、取余的计算,有的调用乘除取余的方法,将计算的值传给数组所对应的索引,遍历完整个数组之后 ,继续进行加减的操作,最后返回一个最终的结果,实现输出。

主函数的调用

1523150-20181108162859315-1625093734.png

实现加减部分代码

1523150-20181108162920327-251825049.png

1523150-20181108162935128-1455414148.png

实现乘除部分代码

1523150-20181108162705686-1924800307.png

关键函数流程图。

1523150-20181108162726935-1206939274.png

6.撰写解决项目的心路历程与收获。
在处理优先级问题的时候,思路不够灵活,在一些小的细节上处理的不够细微,没有考虑到,有时候挺崩溃的。通过计算机任务,我深刻得认识到了自己在编程方面的思维逻辑能力真的很有待提高。

转载于:https://www.cnblogs.com/DaXinJie/p/9927343.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值