第三次作业结对编程

一.结对编程成员

1.领航员:闵际达

2.驾驶员:郦铸辉

二.黄金点游戏游戏规则

N个同学(N通常大于10),每人写一个0~100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值。提交的数字最靠近G(取绝对值)的同学得到N分,离G最远的同学得到-2分,其他同学得0分。玩了几天以后,大家发现了一些很有意思的现象,比如黄金点在逐渐地往下移动。

三.代码上传

代码已上传至Coding.net,地址为:https://coding.net/u/ShiiiiT/p/Golden_Point_Game/git/blob/master/main.cpp

四.任务总结

本次结对编程作业,我作为一名领航员学到了很多,获得了很多编程经验。 驾驶员郦铸辉在本次合作中负责代码编写和调试。他的代码风格很清楚而且很有条理,在代码中可以很清楚的找到各个功能的实现部分,函数运用清晰明确,并且程序看上去很干净美观。他的编程能力较强,在代码各部分单独调试中得到了很好的验证,这也是很值得我去学习的地方。在这次的编程中我发现,由两人共同完成一个项目的时候工作效率会有很明显的提高,在原来我自己进行编程的时候,经常有注意力不集中的情况,比如去上个厕所,吃点东西,玩会游戏,心思不能完全放在编程上,这样就会使得工作效率大大的降低,编程的进度也不快,但是结对编程就可以很容易的避免这些,,在编程过程中,我与合作伙伴郦铸辉互相监督和督促,我们在完成每一个模块后都会对其进行单元模块测试,这样极大的提高了工作效率。两个人在一起合作,自然会出现不同的意见,每个人都有自己的想法,在两个人平等合作的情况下,不存在领导与被领导的关系,我们双方都意识到,问题早点出现比晚点出现好很多,我们有机会早日解决问题。除了技术方面的考虑之外,一个成熟的工程师要琢磨对方的话语和对方的肢体语言,了解它们所表达的潜台词,试着从对方的角度看待问题。没有绝对正确或错误的方法,只有合适或不合适的方法。我们两个人是第一次结对编程,但是由于是室友,默契很高,在不断地磨合中,能够较好较快的解决编程中遇到的各种问题,使得本次作业能够更快更好的完成。

五.运行程序截图

六.编程时截图

驾驶员在这次代码编写中,首先表达了对黄金点游戏编写的想法与意见,然后在编写过程中,驾驶员尽心尽职,我作为协助他的就是把一些细小的错误发现并加以改正,在大大加快了代码编写速度与此同时,一些自己单独编程时的小坏习惯也得以改正,比如易分心,注意力不集中等。

时间: 2024-10-12 16:50:50

第三次作业结对编程的相关文章

第三次作业-结对编程

一:前言 黄金点游戏是一个数字小游戏,其游戏规则是: N个同学(N通常大于10),每人写一个0~100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值.提交的数字最靠近G(取绝对值)的同学得到N分,离G最远的同学得到-2分,其他同学得0分.玩了几天以后,大家发现了一些很有意思的现象,比如黄金点在逐渐地往下移动. 现在请大家根据这个游戏规则,编一个可以多人一起玩的小游戏程序,要求如下: 1.本作业属于结对编程项目,必须由二人共

第三次作业----结对编程作业

黄金点游戏是一个数字小游戏,其游戏规则是: N个同学(N通常大于10),每人写一个0-100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值.提交的数字最靠近G(取绝对值)的同学得到N分,离G最远的同学得到-2分,其他同学得0分.玩了几天以后,大家发现了一些很有意思的现象,比如黄金点在逐渐地往下移动. 这次软件工程的作业是以结对编程的形式编写"黄金点游戏".结对编程是指两位程序员坐在同一工作台前开发软件与两位程序员

第三次作业 结对编程 (小神童数学测试系统)

一 需求分析 本次我们做的程序依旧是数学的四则运算,但是进行了部分的增量开发,接下来,我们谈谈这个程序的相关需求,此程序是一个1—10的四则运算,那么可以想到主要用于小学生,(ps 个人想法,不排除其他高年级的使用,因为用户可以输入任意的随机数范围),此外,本程序还可能会出现在家庭.教育机构和部分教学网站上面,因为他们可能会给学生出一些简单的数学题目,可以自由设置测试时间,题目数量等内容,而这一程序正好解决了这一个问题,我想,产品的需求必须首先知道用户需要什么,要以客户为中心.而这个产品正好解决

第三次作业——结对编程

备注:蔡潇_031302601.叶志宇_031302628 功能分析: 这次作业第一个要求就是能够实现将Excel文件内容导入数据库,由于上学期进行数据库实践时使用的是Java语言,并且这次作业与数据库也有关系,于是乎我们就想通过Java来实现这个功能.在学习如何将Excel文件导入数据库的过程中我们发现JExcel这个API,这使得我们的Java编程更加轻松,相比与其他的语言. 第二个要求是要实现显示数据库中的数据,我们组的项目是Web端的,我们想,既然第一个要求都已经用Java实现了,第二个

软件工程第二次作业—结对编程

一. 作业要求 两人组成一队,进行结对编程. 从第一次软件工程作业中选出一人的作业作为这次作业的基础. 设计一个图形界面(GUI)的四则运算应用程序,可以是PC桌面的图形界面程序.网页程序或者手机程序. 设计的应用程序可以完成加法.减法.乘法.除法运算. 应用程序可以完成真分数的四则运算. 例如:1/2 + 1/3 = 5/6 例如:1/5 + 3/10 = 1/2(而不是5/10) 例如:1'1/3 - 2/3 = 2/3 (是1'1/3而不是4/3,注意:" ' "为1'1/3整数

软件工程第三次作业绝对编程

一.项目描述:黄金点游戏 黄金点游戏是一个数字小游戏,其游戏规则是: N个同学(N通常大于10),每人写一个0-100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值.提交的数字最靠近G(取绝对值)的同学得到N分,离G最远的同学得到-2分,其他同学得0分.玩了几天以后,大家发现了一些很有意思的现象,比如黄金点在逐渐地往下移动. 现在请大家根据这个游戏规则,编一个可以多人一起玩的小游戏程序,要求如下: 1.本作业属于结对编程项

第四次作业 结对编程 (四则混合运算)

一 需求分析 本次我们做的程序是数学的四则混合运算,并且增加了部分人性化的功能,接下来,我们谈谈这个程序的相关需求,此程序是一个1—10的四则混合运算,那么可以想到主要用于小学生,(ps 个人想法,不排除其他高年级的使用,因为用户可以输入任意的随机数范围),此外,本程序还可能会出现在家庭.教育机构和部分教学网站上面,因为他们可能会给学生出一些简单的数学题目,可以自由设置测试时间,题目数量等内容,而这一程序正好解决了这一个问题,我想,产品的需求必须首先知道用户需要什么,要以客户为中心.而这个产品正

软件工程第一次作业——结对编程

结对编程 1500802101 羊毛加 博客链接:https://www.cnblogs.com/yangzhuo/ coding地址:https://coding.net/u/CDYTF/p/diyicizuoyejieduibiancheng/git/tree/master/ 程序运行功能的截图 1.界面 2.整数运算 3.分数运算 结对编程心得: 实现四则运算的程序没有太多的功能 自己不太会 有些是网上百度或者同学|的帮忙完成的 这次让我们互相帮助,互相教对方,得到了能力上的互补,大大提高

第四次作业--结对编程

结对编程题目: 数字连连看 需求:只要将相同的两张牌用三根以内的直线连在一起就可以消除,规则简单容易上手.游戏速度节奏快,适合细心的玩家. 代码截图及合照: 约定规范: 1.用Java语言编写程序 2.两人共同完成 3.要求代码清晰,符合代码编写的标准 4.代码注释规范 完成时间:2016年9月24日16点06分 心得和体会:两个人分工合作可以大大减少写代码的时间,减轻不少工作量,两个人可以一起商讨代码的编写,更容易产生思路,但是对于别人的代码,理解起来相对麻烦些,而且每个人的想法都不相同,很容