20165222 结对编程学习

第一周

一,需求分析

本次实验的话,学习的新知识不需要很多,大概30分钟。然后跟队友讨论的解决问题,差不多两个小时。

二,设计思路

(1)生成一个随机数a(在我们的代码中a为1-6),用a来表示运算符号的个数。

(2)生成随机数组b[],b的值为1-4,分别表示加,减,乘,除。

(3)生成随机数组t[],(为了方便计算,我们设计的随机值为1—10),当作代数运算。

(4)用if语句,用b的值表示出运算符。

(5)通过从左往右计算,算出随机生成的四则运算的值(暂时解决不了优先级运算)。

(6)判断自己输入的值是否正确。

(7)重复以上步骤n次,实现n个四则运算的生成。

UMl图因为还有部分内容没有设计,因此还未弄出来。

三,实现的截图及码云

码云链接:https://gitee.com/BESTI-IS-JAVA-2018/20165222lixu/tree/master/src

四,暂时遇到的无法解决的问题

(1)优先级运算暂时无法解决。

也没其他问题了。

五,结对学习照

原文地址:https://www.cnblogs.com/20165222lixu/p/8849487.html

时间: 2024-08-30 04:51:18

20165222 结对编程学习的相关文章

结对编程学习-对梁同学的代码分析评价

本篇博文主要是对我的结对编程伙伴梁同学的代码进行分析,分析别人的代码对我来说是一种挑战,但在分析与总结中或许能找到逐渐变强的关键. 从main函数开始,着实震惊到了我,一个无限循环,一个初始化函数,最后输出一个字符串.三行便结束了main函数.由此观之,梁同学的代码模块化做得很好. 再看初始化函数,发现他将用户名与密码都用数组存储了起来,管理相对方便,有了些数据库的感觉,判断能否登陆的逻辑很清晰,字符提示也很到位. 然后是一个选择函数.这是我很看好的一个函数,通过这个函数将几种可能或者说分支都提

结对编程 学习手记ver1.1

????团队成员: 226 高雅智 164刘浩然: 一 结对编程 辛辛苦苦搞了好久的时间,就是没有人家的快,明明算法都差不多,哎~~~ 结对的优势,在于双方互相督促,对于代码能贡献自己的能力,人多力量大,优缺点互补吧. 结对的劣势,在有些时候双方的进度不是很统一,而沟通上又出现了很大问题,导致一度我帮不上忙(不知道帮那里T0T),高哥执行力又强,想到啥就写啥,苦苦追了两三天啊,才拉齐进度.在此我要强调沟通的问题,这个事效率提升的最大问题,人和人间想法经常差的很多. ? 二 团队成员简评: 高雅智

结对编程(黄金点游戏)

黄金点游戏 前言:   这次软件工程的作业是以结对编程的形式编写"黄金点游戏".结对编程是指两位程序员坐在同一工作台前开发软件与两位程序员各自独立工作相比,结对编程能写出质量更好更高的代码,达到事半功倍的效果.   黄金点游戏介绍:N个同学(N通常大于10),每人写一个0~100之间的有理数(不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值,提交的数字最靠近G(取绝对值)的同学得到N分,离G最远的同学得到-2分,其他同学得0分.

第二周结对编程-20165222

一题目要求 实现一个命令行程序,要求: 自动生成小学四则运算题目(加.减.乘.除) 支持整数 支持多运算符(比如生成包含100个运算符的题目) 支持真分数 统计正确率. 二需求分析 1.用随机数随机生成数字,能够随机生成符号加减乘除(除数不为0). 2.支持分数和整数的四则运算,同样是利用随机数分别生成分子与分母(分母不为0). 3.能够判断输入答案的对错并统计正确率,要将用户输入答案与式子答案进行比较. 三设计思路 1.通过随机数来实现整数以及分数. 2.通过随机数结合if条件语句实现加减乘除

对二分法的学习体会以及关于结对编程的体验分享

1) 二分搜索技术 二分搜索算法是运用分治策略的典型例子.二分搜索方法充分利用了元素间的次序关系,采用分治策略,可在最坏的情况下用O(logn)时间完成搜索任务. 问题描述:给定已排好序的n个元素a[0: n-1],现要在这n个元素中找出特定的元素x. 解决方法: a) 顺序搜索方法:逐个比较a[0: n-1]中元素,直至找出元素或搜索整个数组后确定x不在其中.该方法没有很好地利用n个元素已排好序这个条件,因此在最坏的情况下,顺序搜索方法需要O(n) 次比较. b) 二分搜索方法:将n个元素分成

结对编程项目:带UI的小初高数学学习软件

用户: 小学.初中和高中学生. 功能: 1.用户注册功能. 2.登录,修改密码 3.在线做题,评分 经验总结 这次的结对编程并没有实现对个人项目的复用,经过对结对编程需求的分析发现个人项目的出题逻辑完全不能用于小初高数学学习软件, 因为在个人项目中的出题逻辑是几乎是采用的完全随机,在结对编程项目中这种逻辑是行不通的,没有办法采用答案,而且在个人项目中我们 都是采用的面向过程的方法,同时我们的个人项目结构也有点混乱,导致了复用的难度很大.所以我们完全重新写了代码,实现了登录/注测, 修改密码,选择

带UI的小初高数学学习软件-与张凯翔同学共同完成结对编程

这次的结对编程是要我们在个人项目的基础上,经过合作和创新,来完成一个带UI界面的出卷答题系统,综合分析题目,这次的项目共有几个难点: 第一,实现UI界面:第二,通过调用短信服务来进行注册:第三,这次登录的账号都要经过注册,这意味这我们需要使用数据库来储存每一个登录或注册的账号,或者使用文件流从txt文件读取:第四,这次不仅需要出题,还要生成四个答案,就是说要负责出题和做题: 经过我们两个人的讨论,我们决定凭借张凯翔同学已经在个人项目实现UI界面的优势,直接使用JAVA语言进行开发,由张凯翔进行U

结对编程——中小学数学数学学习软件——项目总结

一.需求 1.用户注册功能.用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册: 2.用户完成注册后,界面提示设置密码,用户输入两次密码匹配后设置密码成功.密码6-10位,必须含大小写字母和数字.用户在登录状态下可修改密码,输入正确的原密码,再输入两次相同的新密码后修改密码成功: 3.密码设置成功后,跳转到选择界面,界面显示小学.初中和高中三个选项,用户点击其中之一后,提示用户输入需要生成的题目数量: 4.用户输入题目数量后,生成一张试卷(同一张卷子不能有相同题目,题目全部为

结对编程——带UI的小初高数学学习软件

因为和队友在写个人项目时使用的都是C++语言,所以在结对编程时使用Qt平台创建图形化界面.结对编程的工作量还是很大的,感觉近一周的大部分时间和精力都花在项目上,脑子里都是代码orz. 看到结对编程的项目需求后,我们对接下来的要做的事情有了一定的计划.首先是熟悉开发环境,因为是我们都是第一次做图形化界面,选择了Qt作为开发工具.一开始对于Qt都是没有接触过完全一头雾水的状态.所以我们决定先花一天的时间学习Qt的一些基本操作和了解相关的内容.当大概了解清楚Qt的操作和实现一些简单的功能操作之后,我们