结对程序:黄金分割

这周我们的软件工程作业是结对编程。经过前几次的个人编写程序,慢慢地找到了一些感觉。对于这次结对编程还是挺新鲜的,更是期待后期的团队编程。结对编程究竟是什么样子的呢,书上的解释是这样的:在结对编程模式下,一对编程员肩并肩,平等地,互补地进行开发工作。他们并排坐在一台电脑前,面对同一个显示器,使用同一个键盘,同一个鼠标一起工作。他们一起分析,一起设计,一起写测试用例,一起编码,一起做单元测试,一起做集成测试,一起写文档,等等。如果事实上真实做到这样的话,也是相当不错的,很有感觉。

这次我们结对的题目是黄金点游戏,是一个数字小游戏,其游戏规则是:

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

我们已经开始积极地构思这个程序究竟用什么结构来实现,尝试分成各个小程序来逐一实现。目前还没有一个成型的版本。现实是我们队的两个人都是考研的,时间嘛,很紧的,每天都在上课,回家还有自习。任务真的很重,突然感觉自己力不从心了。希望自己能挺住吧,加油。。

时间: 2024-10-24 05:06:36

结对程序:黄金分割的相关文章

结对程序编程-四则运算

根据冯老师给出的作业我们解决了最基本的功能以及基本设定参数: 1) 题目的数量(个人项目的要求) 2) 数值的范围(个人项目的要求) 3) 题目中最多几个运算符 4) 题目中是否有乘除法 5) 题目中有无负数 我们本次两个小组合作完成本次作业,我们小组主要负责以下功能: 1) public void Build_NoMul_NoDiv_NoMinus函数 2) public void Build_Mul_Div_Minus函数 3)private string Getstr2函数 1.主要页面

对于结对编程的理解

结对编程是极限编程(XP)的十二个实践之一,是指两位程序员肩并肩地坐在同一台电脑前合作完成同一个设计.同一个算法以及同一段代码,并且两人的角色可以随时互换.XP认为结对编程能提高软件开发效率,很多国外软件企业都在热衷于结对编程,Facebook程序员肯特•贝克(Kent Beck)表示:“结对程序员之间的交流非常充分,你甚至可以再也不用言语进行交流.你只要简单描述再结合着手势就可以.”Grockit首席执行官罗伊•吉尔伯特(Roy Gilbert)表示,这种模式已经证明非常成功,他的程序员“正在

杨玲 徐思 《面向对象程序设计(java)》第十一周学习总结

<面向对象程序设计(java)>第十一周学习总结 第一部分:理论知识学习部分 1.一般将数据结构分为两大类:线性数据结构和非线性数据结构.线性数据结构:线性表.栈.队列.串.数组和文件.非线性数据结构:树和图.2.线性表按其存储结构可分为顺序表和链表:用顺序存储结构存储的线性表称为顺序表:顺序表将线性表中的数据元素依次存放在某个存储区域中.一维数组就是用顺序方式存储的线性表.用链式存储结构存储的线性表称为链表.3.栈(Stack)也是一种特殊的线性表,是一种后进先出 (LIFO)的结构.栈是限

王志成/王之泰《面向对象程序设计(java)》第十一周学习总结

理论学习部分: JAVA的集合框架 l JAVA的集合框架实现对各种数据结构的封装,以降低对数据管理与处理的难度. l 所谓框架就是一个类库的集合,框架中包含很多超类,编程者创建这些超类的子类可较方便的设计设计程序所需的类.例如:Swing类包 l 集合(Collection或称为容器)是一种包含多个元素并提供对所包含元素操作方法的类,其包含的元素可以由同一类型的对象组成,也可以由不同类型的对象组成. l 集合框架:JAVA集合类库的统一架构. 1.集合类的作用 l 集合类的作用:  – Jav

结对人项目记事本程序

一.题目简介 所选项目名称:编写一个记事本程序 项目需求描述:现在网络上各种文档编辑器数不胜数,有EmEditor,UEStudio,GridinSoft Notepad,Notepad++,win32pad,SkimEdit,UniRed,xint.功能也是应有尽有,有能改变字体的,有能改变文字颜色的.但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大:有的功能太繁杂,使初级使用者一时难以掌握.仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了.本程

第三次程序-四则运算(结对开发)

接着第二周的程序,这次程序要求结对开发,并要求在第二次的基础上添加用户输入结果判断对错的功能. 结对开发伙伴: 博客名:斗破2 姓名:王文奇 博客链接:http://www.cnblogs.com/qwer111/ 功能要求: 1.乘除可控 2.随机添加括号 3.输入结果判断正误 4.统计正确数量 5.正负,余数可控 6.去除连除误区 程序思想: 1.无乘除可用0,1表示,有乘除可再加2,3,共四种选择 2.用随机函数选择左括号放在哪个操作数前面,然后再用随机函数添加右括号,在使用循环判断去除左

双人结对项目-闹钟小程序

github代码地址: https://github.com/y654063871/Clock-/blob/master/Clock%20-java.txt 一.题目简介: ˇ这个小java程序是制作一个闹钟程序 ˇ设定闹钟会根据系统的时间而当作时钟来显示 ˇ用户可以根据自己的需要来设定闹钟时间,当到达用户设定的时间后 闹钟就会响起提示音,提示时间为一分钟 ˇ设定了两个类:Clock和SetTime, 分别用来设定闹钟和设定时间 二.结对分工 ˇ结对: 杨洪宇,颉凌杰 ˇ我(杨洪宇)负责程序代码

程序开发之结对合作

一.题目 返回一个整数数组中最大子数组的和 要求: 输入一个整形数组,数组里有正数有负数 数组中连续的一个或多个整数组组成一个子数组,每个子数组都有一个和 求所有子数组的和的最大值 二.解题思路 1.以输入三个数为例进行比较 2.分三种情况,分别为一个数,两个数相加和三个数相加 3.分别求得三种情况的最大值,进行比较,选出最大的值 三源代码 1 #include<iostream.h> 2 int main() 3 { 4 int a[3]; 5 for(int i=0;i<3;i++)

结对-结对编项目作业名称-最终程序

结对成员: 高鲁莹:2015035107078 崔晓爽:2015035107076 结对成员合照: 程序运行方法: python软件,并且把后缀改成".py" 程序运行实例及运行结果: