实验二 结对编程(阶段二)

别来无恙 提交于 2020-04-05 17:06:03

一、实验目标:

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)团队合作模式    可以更加高效的完成任务,俩人共同完成可以讨论,有错误发生时可以提醒,避免后期大量代码的排查

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!