一、实验目标:
1)体验敏捷开发中的两人合作。
2)进一步提高个人编程技巧与实践。
二 、实验内容:
1.
1)根据以下问题描述,练习结对编程(pair programming)实践;
2)两个学生组合,每人使用一台计算机,二人共同编码,完成实验要求。
3)针对课题查阅相关资料,加深对课题的理解;
4)在结对编程工作期间,两人的角色至少切换 4 次;
5)实验过程中合作编程两人互相探讨后采用开发平台和技术,语言工具,准备实验开展工作;
6)做好试验记录和分析工作。
2.问题描述
四则运算
开发一个自动生成小学四则运算题目的命令行 “软件”。实现 输入你要出题的个数,随机产生四则运算,然后用户回答,并且进行打分。 规则:用随机数实现100以内的加、减、乘、除运算,其中和与积不能超过100,差不为负(即须大减小),商不为小数或分数(即必须整除)。 要求总计输出10个运算式,每输出一个运算式,等待输入结果,然后进行对错判断并输出。最后输出统计答对的题数与分
3.程序设计流程图
根据题意进行功能设计
4.结对过程及功能实现
(1)进行结对编写代码前的分析与讨论
(2)四次合作截图
由于本次我们选的四则混合运算代码量较小,程程也较为简单,每次每个人仅写一小部分,但是这样频繁的切换可以使我们更加熟悉git的操作命令
1、他进行头文件和变量的定义
2、我进行随机函数的生成和加法运算
3、他进行减乘除的编写
4、我进行结果的判定是否正确
5、他进行程序的修改和完善
最后在程序中添加了部分提示语言
(3)代码及实现的功能
代码见上方的各次的合作截图或者访问https://github.com/Blueming-scy/four-mixed-operations/blob/master/1.cpp
以及实验结果图
(4)仓库
5、实验总结
(1)经过本次实验我们更加熟悉git的操作命令
(2)针对提交过合并申请仓库管理员不会合并的问题,我们进行了百度的查找
(3)团队合作模式 可以更加高效的完成任务,俩人共同完成可以讨论,有错误发生时可以提醒,避免后期大量代码的排查
来源:https://www.cnblogs.com/dingyuheng/p/12635837.html