标签:
本次作业的题目:
在四则运算2的基础上,再添加一些条件,总共要求满足如下条件:
1.题目避免重复。
2.可制定。(数量/打印方式)
3.可以控制下列参数:
(新要求)
4.学生写的程序必须能判定用户的输入答案是否正确
5.程序必须能处理混合四则运算
PS:连续的减法和除法,应该遵循做结合的规定;连续除法要打括号。
设计思想:
1.因为这次是结对开发,两个人结对,并且再上一次的程序基础上进行拓展,所以比较了一下各自的程序,选出较优秀的那一个。
2.由于要完成的功能非常多,可以划分多个模块实现,便于多个功能组合。
3.第一个模块就是出现连除的情况,我们程序是随机出现括号的,如果出现连除的情况,必须在后方添加括号。
4.括号的实现,利用整型转化成字符串型来进行解决,括号随机出现左边或者右边,保存在数组之内。
5.实现真分数以及真分数的运算,运算方式直接利用分数的加减乘除运算规则来实现。
6.结果的验证,将四则运算算式转化成字符串,利用压栈入栈的数据结构计算四则运算表达式,正确的结果与输出入的结果进行比较,得出答案是否正确。
代码:
实验总结:
第一次体验了结对开发编程,其中的好处不言而喻,锻炼了团队沟通能力,团结协作解决问题的能力。但是有时候难免会产生分歧,这个时候就要仔细认真沟通,想出解决办法,而不是互相抱怨,从中获益了很多,这次程序难度感觉还是很大,重新回去学习了相关的知识,例如数据结构与算法。还是利用分模块的编程理念,一步一步从最简单入手,完成小功能,再慢慢整合,一步一步攻克难关。最后完成了任务,很有成就感,团队荣誉感。
项目计划总结:
日期&&任务 | 听课 | 编写程序 | 阅读相关书籍 | 网上查找资料 | 日总计 |
周一 | 100 | 25 | 25 | 15 | 165 |
周二 | 30 | 35 | 25 | 90 | |
周三 | 60 | 15 | 35 | 110 | |
周四 | 100 | 30 | 30 | 25 | 185 |
周五 | 180 | 15 | 195 | ||
周六 | 60 | 15 | 75 | ||
周日 | 15 | 15 | |||
周总计 | 200 | 325 | 180 | 130 | 835 |
时间记录日志
日期 | 开始时间 | 结束时间 | 中断时间 | 净时间 | 活动 | 备注 |
3/14 | 14:00 | 15:50 | 10 | 100 | 听课 | 软件工程上课 |
17:10 | 17:20 | 10 | 阅读书籍 | 《构建之法》《梦断代码》 | ||
21:00 | 21:25 | 20 | 网上查找资料 | |||
3/15 | 14:00 | 15:00 | 10 | 110 | 编程 | 编写老师布置的作业 |
16:00 | 17:00 | 10 | 110 | 看书 | 《构建之法》《梦断代码》 | |
3/16 | 21:00 | 21:30 | 30 | 编程 | 编写老师布置的作业 | |
3/17 | 14:00 | 15:50 | 10 | 100 | 听课 | 软件工程上课 |
3/18 | 16:00 | 18:00 | 120 | 编程 | 编写老师布置的作业 | |
3/19 | 9:00 | 9:30 | 30 | 看书 | 《构建之法》《梦断代码》 | |
3/20 | 9:00 | 9:30 | 30 | 看书 | 《构建之法》《梦断代码》 |
缺陷记录日志:
日期 | 编号 | 类型 | 引入阶段 | 排除阶段 | 修复时间 | 修复缺陷 |
3月15日 | 1 | 编码 | 编码 | 0.2min | ||
缺少头文件 | ||||||
2 | 编码 | 运行 | 3min | |||
重复使用变量i,导致无限运行 | ||||||
3月18日 | 3 | 编码 | 编译 | 1min | ||
if条件中用了“=”运算符 | ||||||
4 | 编码 | 编译 | 1min | |||
switch的case中缺少了break | ||||||
5 | 编码 | 编译 | 0.2min | |||
for的结尾再次使用i++,导致i加了两次 |
小组照片:
小组成员:杨超群 http://www.cnblogs.com/linumy/
标签:
原文地址:http://www.cnblogs.com/GloryYT/p/5293422.html