结对编程
结对编程练习
一、实验目的
- 练习通过编辑代码来实现程序
- 小组成员互相帮助,互相教对方,可以得到能力上的互补。
- 在编程中,小组成员相互讨论,可能更快更有效地解决问题。
二、实验环境
代码实现:C++
处理器 Intel(R) Core(TM) i7-8565U CPU @ 1.80GHz 1.99 GHz
系统类型 64 位操作系统, 基于 x64 的处理器
三、实验内容
1.根据题目要求讨论分析:使用c++语言编程,需要给出300道四则运算练习题,其中一题包含两个运算符,100以内的数字,不需要答案,另外需要给出300道四则运算练习题并给出答案
2.互相轮流编写程序代码,并互相审查输入的代码,以结对编程方式,及时分析和讨论,完成程序编写
3.完成程序的执行,撰写博客和实验报告
四、实验步骤(图文方式叙述)
1.设置基本框架
2.思考所需定义函数
3.完善代码,执行程序
五、实验结果及分析
定义函数随机生成运算符
限制为300道题目
定义时间种子,生成随机数和算式
生成算式和答案
六、实验体会
T:第一次接触到结对编程,两个人合作进行代码编辑,互相帮助,在对方编辑代码时可以注意纠错,提高了效率。同时在纠正对方的同时,也会加深自己的印象,在以后的代码编辑中会注意到相关问题,两个人共同进步。由于我们编辑代码有些内容不够熟练,导致刚开始在编辑程序时虽然能够执行,但是产生的随机数是重复的。C++产生随机数,我们都知道,无非就是利用srand产生一个种子,然后利用rand函数产生随机数即可。但是在我们最开始完成的代码中,虽然程序执行顺利,要求也基本符合,但是生成的算式几乎是一样的。在查阅完资料后发现,电脑性能足够,程序运行的足够快,循环的每次(或者准确的说是前几次)每次srand()函数中获取的系统时间都是一致的,那么执行每次rand函数之前,设置的种子都一样,就和没设置种子一样了,这样导致了产生的随机数就是一样的。解决办法其实很简单,就是不要将srand函数放在类的函数内部,最好把它放在主函数中,这样就相当于设置了一次种子,但是产生了多次随机数。
Q:第一次尝试结对编程,对于编程还不熟练的我可以遇到能力更高一些的组员一起讨论如何解决提出的问题,会开拓思路。在一开始我只能提供基础的想法和代码,如输出想法为随机数字和随机运算符组合而成,从而循环300次输出300个未含答案的运算练习题,这种方式能够实现也比较简单,但我并不了解要输出这种组合起来的字符串的答案要用什么方法,通过两人一起讨论和查阅资料,依托组员的能力完成了这一功能。尽管在平时编写程序时我总会因为能力不足而纠结与寻找他人请教帮助,这种结对编程的方式让一些编程问题能够得到及时的讨论解决,避免了许多请求他人帮助时因胆小或纠结人际关系产生的一些麻烦,两人随时可以互相指出和解决问题。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步