一、实验目标:
1)体验敏捷开发中的两人合作。
2)进一步提高个人编程技巧与实践。
二 、实验内容:
1)根据以下问题描述,练习结对编程(pair programming)实践;
2)要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。
3)要求在结对编程工作期间,两人的角色至少切换 4 次;
4)编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程。
三、实验过程与记录
1、代码规范
1.1对于类名首字母需要大写,对于标识符,有的需要在一起写,防止出错。
1.2有的符号需要成对书写,防止遗漏某些字符。对于像层层嵌套的程序,更需要谨慎小心。
1.3由于某些单元极易出错,因此尽量将单元简化,不需要的可以删除,将其功能性尽量以最简化表达出来。
1.4对于此次实验,头文件的添加极其重要。错误的头文件会影响代码运行。一开始由于添加了错误的头文件,导致代码半天敲不出来。因此,
正确的头文件添加很重要。
1.5对于此次四则运算,尽量将各个功能模块分开进行,有利于出错时检查问题。
1.6模块间各个功能要分工明确,对于此次实验,因为加法和乘法有类似都要求,因此可以在某些方面将其进行类别比对。
对于除法和减法,也可以利用相同的类别比对进行修改代码。
1.7对于主函数部分,首先要了解所需功能,然后有目的性的开展代码内容。
2.程序流程图:
3.程序结对编程过程及功能实现情况
1)定义错误和正确两种字符变量。利用rand()函数随机产生a,b两种随机数。第一种情况,
选择加法运算。由于加法总和不能超过100.因此这里定义a变量为1-100,定义b变量为1-
10,防止运算出界。
2)第二种情况,选择减法运算,同第一种情况一样,防止运算结果有负数,因此这里定义被减数a为1-100,
减数b为1-10。依然利用rand()函数随机产生两种随机数。
3)这里利用使用者想输入的运算方式对其进行运算方式的选择,
选择需要的计算方式进行相应运算,得到结果。
4)计算完成后,用户可以选择继续进行运算或者退出。如果继续
进行运算,可以继续选择运算方式,不一定要和前面一次的计算方式相同。
具体根据用户需求而定。
5)统计最后所得结果,计算分数,得到最后答案。
运行结果:
此次实验由我和我们小组成员刘一起完成,由于其中某些错误不好改,我们花了相当长的一段时间,
不过好在最后做了出来。
四.项目地址
刘晓絮:https://www.cnblogs.com/liuxiaoxu/
晁海燕:https://www.cnblogs.com/12345chy/
仓库:https://github.com/liuxiaoxu66/pp_project.git
五.实验小结
通过此次结对编程,我深刻的理解了自己在代码方面的不足,通过查阅
相关资料和同学进行讨论,才勉强将此次实验完成。但此次实验,让我了解到了
自己还有很多不足之处,希望以后实验我可以尽量靠自己的努力完成,获得更多
知识。