一、题目要求
我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求:
(1)能够自动生成四则运算练习题
(2)可以定制题目数量
(3)用户可以选择运算符
(4)用户设置最大数(如十以内、百以内等)
(5)用户选择是否有括号、是否有小数
(6)用户选择输出方式(如输出到文件、打印机等)
(7)最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主
二、任务分工
此次结对作业的任务分配为:
驾驶员:孙钰欣,负责编写代码,对同伴做出评价;
领航员:吕浩,辅助驾驶员完成代码,设计单元测试用例,对同伴做出评价。
三、代码地址
四、总结
在本次结对编程过程中,我扮演的是驾驶员的角色,虽然这是第一次真正意义上的结对编程,但我们完成的比较顺利。这次驾驶员的角色的确让我发现了自己在编程过程中不好的习惯,但能够及时发现才是最大的收获。
我认为驾驶员应当在编程过程中起到带头作用,应当及时理清思路编写代码,还应该积极听取同伴的建议,遇到问题要学会分享,与同伴分享的过程也是在理清自己的思路。这次的结对编程作业相比于上一次有一定的难度,但总体上还是完成的比较圆满,这次作业让我意识到了合作的重要性和不同角色的定位和功能,比如作为驾驶员在面对相对复杂的算法时,能够有领航员自始至终跟上自己的思路,及时找出编程中的漏洞并提出具有建设性的建议是一件非常有意义的事,这提高了编程的效率与准确性,并且我的同伴还能在没有思路时提出一个好的想法,这就是结对编程的意义,这也让我更加期待之后的团队项目。
当然了,这次的结对编程作业给我带来的最大的收获还是人多力量大,让我充分理解了什么是1+1>2。总体上来说,虽然过程中我们遇到了不少比较棘手的问题,但最终还是能够基本完成四则运算题目的基本要求,我也通过这次的结对编程意识到了自己的不足,希望在日后的编程过程中能够有所改进。
五、结对照片
原文地址:http://www.cnblogs.com/syx1129/p/16883589.html