20165317 结对编程第一周总结

需求分析

实现一个命令行程序,要求:

自动生成小学四则运算题目(加、减、乘、除)

  • 支持整数
  • 支持多运算符(比如生成包含100个运算符的题目)
  • 支持真分数
  • 统计正确率

我的理解:

  • 首先是对于输出的式子,是大家都可以看懂的,但计算的式子必须是计算机能弄懂的。
  • 其次是几个随机,一个是数字随机,一个是符号随机,一个是长度随机。

设计思路

  • 生成随机数和随机符号
  • 将随机数和符号以中缀表达式输出
  • 将中缀表达式转化成后缀表达式并计算答案
  • 比对答案与用户输入结果的关系。

本周进度

由于本周主要是思路探讨部分,我和队友并没有完成完整的代码,但是我们针对我们的设计思路的核心部分完成了函数的设计

结对伙伴

我的结对伙伴是20165316孙勖哲,他很强,提出了绝大多数建设性意见,并共同完成了本次的代码。

原文地址:https://www.cnblogs.com/ningxinyu/p/8849498.html

时间: 2024-08-29 18:04:19

20165317 结对编程第一周总结的相关文章

实验二:结对编程 第一阶段

一.实验目标: 1)体验敏捷开发中的两人合作. 2)进一步提高个人编程技巧与实践. 二 .实验内容: 1)根据以下问题描述,练习结对编程(pair programming)实践: 2)要求学生两人一组,自由组合.每组使用一台计算机,二人共同编码,完成实验要求. 3)要求在结对编程工作期间,两人的角色至少切换 4 次: 4)编程语言不限,版本不限.建议使用 Python 或 JAVA 进行编程. 三.问题描述 四则运算:开发一个自动生成小学四则运算题目的命令行 “软件”.实现 输入你要出题的个数,

实验二 结对编程第一阶段

结对编程:第一阶段 ***一.实验目标:*** 1)体验敏捷开发中的两人合作. 2)进一步提高个人编程技巧与实践. ***二 .实验内容:*** 1)根据以下问题描述,练习结对编程(pair programming)实践: 2)要求学生两人一组,自由组合.每组使用一台计算机,二人共同编码,完成实验要求. 3)要求在结对编程工作期间,两人的角色至少切换 4 次: 4)编程语言不限,版本不限.建议使用 Python 或 JAVA 进行编程. ***三.第一阶段:*** ***1) 组队:*** 我的

结对项目第一周总结

结对项目——四则运算 阶段性总结 一.需求分析(第一周达成): 能够生成n道四则运算题,n可由使用者输入来控制 支持整数 支持分数 生成题目中含有括号 可以判断正误,如果错误会输出正确答案 统计正确率 扩展需求: 生成题目后存入文件 完成题目后从文件读入并进行判断 支持题目去重 支持繁體中文,简体中文,English 二.设计思路(同时输出UML类图): 以下是程序主体设计思路,各步骤具体操作详情请见注释: 由于本周可用的准备时间较长,我们选择直接进行真分数的操作.在java语言中并没有一个专门

结对编程第一阶段

1)查阅相关资料加深对敏捷开发和结对编程的理解: 敏捷开发:以用户的需求进化为核心,采用迭代.循序渐进的方法进行软件开发.在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视.可集成和可运行使用的特征.换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态.敏捷开发五大优点:1. 精确要求,精准成果.2. 质量有保障.3. 客户合作胜过合同谈判.4. 投资回报率高.5. 较高的速度是敏捷开发最显著. 结对

结对编程 第一阶段

1)查阅相关资料加深对敏捷开发和结对编程的理解: 敏捷开发:敏捷开发采用增量和迭代的开发过程,强调团队紧密发协作,能够有效应对快速变化需求,快速交付高质量的软件,是一种新型软件开发方法,相对于理论,更基于实践.敏捷开发更注重适应而非预测,因为需求是不可预测的,所以软件开发应该是一个自适应的跟踪过程,在敏捷开发的过程中,把整个开发过程划分为若干个更小的迭代,每一个迭代周期称为一个冲刺,是一个小的瀑布模型,包括需求分析.设计.实现和测试等活动,结束时都要生成一个稳定和被验证过的软件版本.比于传统的由

实验二结对编程 第一阶段

一.实验目标: 1)体验敏捷开发中的两人合作. 2)进一步提高个人编程技巧与实践. 二 .实验内容: 1)根据以下问题描述,练习结对编程(pair programming)实践: 2)要求学生两人一组,自由组合.每组使用一台计算机,二人共同编码,完成实验要求. 3)要求在结对编程工作期间,两人的角色至少切换 4 次: 4)编程语言不限,版本不限.建议使用 Python 或 JAVA 进行编程. 三 .问题描述: 我选择的问题是四则运算,具体要求如下: 开发一个自动生成小学四则运算题目的命令行 “

实验二—结对编程第一环节

结对编程(英语:Pair programming)是一种敏捷软件开发的方法,两个程序员在一个计算机上共同工作.一个人输入代码,而另一个人审查他输入的每一行代码.输入代码的人称作驾驶员,审查代码的人称作观察员(或导航员).两个程序员经常互换角色. 在结对编程中,观察员同时考虑工作的战略性方向,提出改进的意见,或将来可能出现的问题以便处理.这样使得驾驶者可以集中全部注意力在完成当前任务的“战术”方面.观察员当作安全网和指南.结对编程对开发程序有很多好处.比如增加纪律性,写出更好的代码等. 一.实验目

实验二 结对编程 第一阶段

一.实验目标: 1)体验敏捷开发中的两人合作. 2)进一步提高个人编程技巧与实践. 二 .实验内容 1)根据以下问题描述,练习结对编程(pair programming)实践: 2)要求学生两人一组,自由组合.每组使用一台计算机,二人共同编码,完成实验要求. 3)要求在结对编程工作期间,两人的角色至少切换 4 次: 4)编程语言不限,版本不限.建议使用 Python 或 JAVA 进行编程. 三.实验过程 1)查阅相关资料加深对敏捷开发和结对编程的理解: 敏捷开发:敏捷开发是一种从1990年代开

学习编程第一周

学习编程已经一周时间了,断断续续的从视频和书本这周断断续续的看看视频看看书自学Java,心想着是学习Android的,后来根据了解知道学习android是要有一点java基础的,所以开始了java的学习.现在刚学不久有好多还是不怎么会记得第一天学习时,还是同样的编写一句"Holle world!"还要对着把代码敲上去模仿呢?现在大概的,简单的代码还是可以自己敲出来,不过时间还是需要一点点,而且经常编译不通过要重复修改. 这几天基本上掌握了不少语法不过有些系统一点的知识还是不太明白 im