结对编程实验要求 - huhaonan - 博客园 (cnblogs.com)
2.1实验过程
2.1.1实验代码
给出博客园截图和网址,并附上github的代码地址。
Create 实验2-四则运算 · xiyou111/-@ecece37 (github.com)
2.1.2实验过程
(1) 本人角色
我在本次结对项目中所担任驾驶员,结对伙伴韩旭(223201062214)担任领航员。
(2) 根据驾驶员和领航员的工作分工,分别撰写。
驾驶员:系统的实现过程、算法设计、结对工作照片等
代码可以实现的功能有,作业中要求的六种功能(自动生成题目,定义题目数量,定义最大数字,选择是否有小数,选择是否有括号,选择是否输出为文件格式)。以及一些附加功能:给出正确答案,当减法不够减,除数为零以及无法整除的解决方法等;
在本次编程过程中,领航员为韩旭,她为我的工作做出了很大的帮助,因为我的编程工作几乎都是在寝室完成的,所以与领航员的但部分交流也是在网上进行的。这次编程过程中,我编写了不止一个版本的程序,每次实现完一部分功能,便将这一部分的代码发送给韩旭一份,韩旭同学会将这一部分代码中出现的问题以及可以进行改正升级的部分指出来,使编程的效率和正确率提高了很多,并且她会提出代码中可以添加的附加功能,使代码更加完善,严谨。
3 总结与体会
在这次程序编写过程中,也是遇到了很多问题。首先,我的编程水平并不高,我选择担任驾驶员这个角色时,很担心自己能不能完成这个工作,还好算是基本上把功能都完成了,虽然有些功能实现的并不完美。我所编写的代码中的很多功能实现都比较繁琐,代码整体语言比较简单,对于领航员来说也许是比较易于理解,因为没有使用什么高级的算法和语句。在编程过程中整体方向走偏了一次,这个代码整体功能是四则运算的出题程序,而我第一次实现的是一个四则运算的在线做题程序,只有当用户输入一道题的答案时,下一道题才会出现。后来又仔细阅读题目后发现和题目的要求并不统一,经过修改之后完成了题目的整体要求,当然这也影响了我们这次作业的进度。对于文件输出问题,因为以前从来都没有接触过以文件格式输出的要求,所以也没有做过这方面的练习,所以学习这一方面的知识也占用了一部分时间。因为我的编程水平并不高,所以编程速度比较慢,导致这次结对编程的进度跟着变慢,留给领航员进行单元测试以及代码复审的时间有些紧张,也非常感谢领航员对我的理解以及鼓励。结对编程是我第一次接触,以前自己一个人敲代码时,很多问题会忽略,导致程序漏洞百出,最后一点一点的修补,非常麻烦。结对编程很好地解决了这一问题,两个人同时进行编程,不仅效率提高很多,也提高了代码的正确率和功能的完整性。在这次结队编程过程中,不断地发现问题,解决问题,也学习了很多新的知识。所以说,每一次作业的完成都不是一帆风顺的,每一次任务都是一次发现问题并且提升自我的机会。