结对编程 第二阶段

结对编程(阶段二)

一、实验目标

 1)体验敏捷开发中的两人合作。
 2)进一步提高个人编程技巧与实践。

二 、实验内容

  1)根据以下问题描述,练习结对编程(pair programming)实践;
  2)要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。
  3)要求在结对编程工作期间,两人的角色至少切换 4 次;
  4)编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程。


三、实验内容

1、代码规范

     代码规范七大原则

  1.空行

   空行起着分隔程序段落的作用。空行得体将使程序的布局更加清晰。空行不会浪费内存。

   规则一:定义变量后要空行。尽可能在定义变量的同时初始化该变量,即遵循就近原则。如果变量的引用和定义相隔比较远,

                 那么变量的初始化就很容易被忘记。若引用了未被初始化的变量,就会导致程序出错。

   规则二:每个函数定义结束之后都要加空行。

   总规则:两个相对独立的程序块、变量说明之后必须要加空行。比如上面几行代码完成的是一个功能,下面几行代码完成的是另一

                 个功能,那么它们中间就要加空行。这样看起来更清晰

   2.空格

   规则一:关键字之后要留空格。

   规则二:函数名之后不要留空格

   3。成对书写

   成对的符号一定要成对书写,如 ()、{}。不要写完左括号然后写内容最后再补右括号,这样很容易漏掉右括号,尤其是写嵌套程序的

   时候。

   4.缩进

   缩进是通过键盘上的 Tab 键实现的,缩进可以使程序更有层次感。原则是:如果地位相等,则不需要缩进;如果属于某一个代码的内

   部代码就需要缩进。

   5.对齐

   对齐主要是针对大括号{}说的:

   规则一:{和}分别都要独占一行。互为一对的{和}要位于同一列,并且与引用它们的语句左对齐。

   规则二:{}之内的代码要向内缩进一个 Tab,且同一地位的要左对齐,地位不同的继续缩进。

   6.代码行

   规则一:一行代码只做一件事情,如只定义一个变量,或只写一条语句。这样的代码容易阅读,并且便于写注释。

   规则二:if、else、for、while、do 等语句自占一行,执行语句不得紧跟其后。此外,非常重要的一点是,不论执行语句有多少行,就算

                 只有一行也要加{},并且遵循对齐的原则,这样可以防止书写失误。

   7.注释

   规则一:注释是对代码的“提示”,而不是文档。程序中的注释不可喧宾夺主,注释太多会让人眼花缭乱。

   规则二:如果代码本来就是清楚的,则不必加注释。

   规则三:边写代码边注释,修改代码的同时要修改相应的注释,以保证注释与代码的一致性,不再有用的注释要删除。

   规则四:当代码比较长,特别是有多重嵌套的时候,应当在段落的结束处加注释,这样便于阅读。

   规则五:每一条宏定义的右边必须要有注释,说明其作用

        参考链接:https://blog.csdn.net/dingmengwei/article/details/103954813

2、程序的总体设计

程序流程图为

                              结对编程 第二阶段_第1张图片

 

3、结对编程过程

     我和我的伙伴经过商量达成共识,决定使用java语言作为此次结对编程的项目语言,并使用eclipse开发环境,开发本次项目。

然后我们确定了类mass.java,确定main方法,完成四则运算产生题目,分析结果的计算量,采用random 函数随机生成题目中的数字,

完成题目产生,加减乘除符号的随机安排。

我们借用腾讯QQ的屏幕分享功能,一方操作,一方观察的模式 。轮流对实验的编程,在编程中观察者作为辅导者的角色,帮助操作的

一方提示遗漏的点,或者错误失误的地方。在讨论中也会发生分歧,进行过激烈的争辩,最终查阅资料,采用最优的方法,达成共识,

并不会因为学术的分歧影响同学情谊,在学术思维的碰撞中共同进步。两个人角色轮番交换 ,对代码不断优化,解决困难。

运算题目产生核心代码截图:

结对编程 第二阶段_第2张图片

 

输出结果代码截图:

 

 

 

 

 运行结果截图:

结对编程 第二阶段_第3张图片

 

 

 目前仍存在的不友好的项目问题:其中二次产生题目时,题号大小不会较上次继续作出累加效果。有待优化。

结对编程 第二阶段_第4张图片

 

 

 

4、项目github地址:https://github.com/caohehuan/Test

结对编程 第二阶段_第5张图片

 

 

 与同伴在github 上的commit 记录:

结对编程 第二阶段_第6张图片

 

 

 

5、实验总结

 

   在本次实验中,当初电脑的开发环境均出现问题 ,然后共同下载配置了eclipse环境,在开发过程中对github 上仓库的修改,

遇到了一点小麻烦,文件格式修改不成功,最终 多次操作实验解决。在开发过程中,对java语言有些生疏了,在刚开始的开

发过程中显得很吃力,不过在两个人的相互努力查阅资料,慢慢的拾起了这门语言的知识,通过这次实验对java语言有了更加

扎实的基础,对往后的编程有了很大的帮助。

   在结对编程中,体会学习到了结对编程的巨大的好处,更加高效的工作,学习和他人配合完成实验,在共同编程的情况下互相

鞭策,互相学习,共同进步,结对编程可以让我们共同完成一个人无法完成的难题项目,更加节约时间。效率高超。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(结对编程 第二阶段)