实验二 结队编程(第二阶段)

一、实验目标:

1)体验敏捷开发中的两人合作。

2)进一步提高个人编程技巧与实践。

二 、实验内容:

1)根据以下问题描述,练习结对编程(pair programming)实践;

2)要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。

3)要求在结对编程工作期间,两人的角色至少切换 4 次;

4)编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程。

代码规范:

1.代码简练清晰,避免过长程序。

2.变量命名应简单易懂。

3.应有一定的注释并且保持注释准确易懂。

4.尽量不用Tab键,用空格。

程序总体设计:

 

 

main 函数为主体部分包括了表达式的生成,写入,输出和打分。

yuefen 函数为main函数生成的表达式的结果服务将表达式约分。

biaodashi 函数为所有表达式服务,判断假分数并且化简为带分数。

在线合作:

经商议,又我负责表达式中分数有关的处理,队友负责文件的生成成绩的生成等处理,我们通过qq交流信息,查阅网上资料实现各种功能和完善。

 最后在今天下午完成本次实验。

项目地址&实验人员博客:

队员1:罗皖瑞,博客地址:(https://home.cnblogs.com/u/pass/);

队员2:盛宁,   博客地址:(https://www.cnblogs.com/shengning/);

项目地址:   (https://github.com/2994226544/exm)。

实验总结:

1.本次实验体会到了多人编程的感觉是什么,发现了别人的编码习惯与自己习惯的差异,发现了别人所用的更好的方法等。

2.在选择语言时纠结过用c还是java,由于我们对c的学习了解的程度不如刚学完的java最后选择了java,了解了自己知识的遗忘。

3.初次完成代码时有很多的不完美的地方,比如填写答案时无法保存,显示被使用;运行代码时有时候会进入死循环等,经过两人的研究分析也解决了不少,但不完美的地方还是很多,比如每次运行要删除上一次运行所生成的文件,由于才识学浅能力不足未能解决。

4.本次实验后,使我了解了自己的不足,知识的短浅,但也有所提高,了解了多人编程的感受,发现了别人与自己习惯的不同,拓展了视野。

猜你喜欢

转载自www.cnblogs.com/pass/p/12614473.html