结对编程第二阶段

一、实验目标: 

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

五.实验小结

通过此次结对编程,我深刻的理解了自己在代码方面的不足,通过查阅

相关资料和同学进行讨论,才勉强将此次实验完成。但此次实验,让我了解到了

自己还有很多不足之处,希望以后实验我可以尽量靠自己的努力完成,获得更多

知识。

原文地址:https://www.cnblogs.com/12345chy/p/12613328.html