第三次寒假作业-个人

第三次寒假作业

模块分工

这一部分我们先对项目任务做讨论,首先理清了大致的做题思路,就是大致做这个项目要引用的模块,需要学习的新的知识,其中我做的部分是题目的输出

题目输出部分:

  1. 随机出来多少个数字要做加减运算
  2. 都要调用什么模块,都起什么作用
    • 随机数字与符号的模块
    • 随机生成真分数模块
    • 随机括号的模块
  3. 都需要传递哪些参数,才既能做到低耦合,又能让对方更方便编写代码

个人体会

  1. 制定要用c++写还有点发憷,但后来发现至少基本理念还差不多。
  2. 为了算题的人更容易写,我已开始计划将数字和运算符放在一个数组里,但结果好像不太好

如果数组用int就会这样:

如果数组用char就会这样:

后来就过我们两个一起讨论了一下,最后决定将其分开储存

这个是针对分数的,最后只需要将函数复制进最终版本就可以了,

最后我需要给下一个人的就是括号的位置,和算式就足够了

但是这里面有个很重要的问题就是括号的问题,因为括号要随机,所以我的括号不在四则运算符号算符号之内,而是直接输出上去的,所以这样就会导致符号数组里没有括号,所以我打算待最后的时候将括号加入符号字符串,这个在合作时在讨论。

剩下的体会由于是在共同研讨时出现的问题,这里就不说了

合作体会

对于github合作开发功能,通过这次合作,初步了解到了github的协同一些功能,虽然这次可能还用的并不充分,但从实际操作还有教学视频中都多多少少看到了用到了队友协助修改,其中代码冲突和代码比对的问题是最有意思的,代码比对的功能让我们可以跟清楚地看到队友小幅度的修改,从而跟快的了解队友的意图,让队友之间的合作更快捷。


对于合作开发这件事,我认为是一种很先进而且很有效的方法,主要在于只要分工完成了,多番就可以同时开工,你甚至不需要去问对方的代码怎么实现,只要把自己的调试的没问题就可以了,当然因为是学习阶段,所以还是和队友一起开发了第二部分,当然我只是一起解决问题,主要还是由他来完成。
而对于github的

posted @ 2017-02-18 17:09  土豆、  阅读(114)  评论(1编辑  收藏  举报