题目
我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求:
- 能够自动生成四则运算练习题
- 可以定制题目数量
- 用户可以选择运算符
- 用户设置最大数(如十以内、百以内等)
- 用户选择是否有括号、是否有小数
- 用户选择输出方式(如输出到文件、打印机等)
- 最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主)
角色分配
驾驶员:223201062110张雨晴
领航员:223201062109郑一鸣
源代码
-1/四则运算.cpp at main · Vroomooo/-1 (github.com)
流程图
实验过程
系统实现过程
1. 定义程序的目标
在动手写程序之前,要在脑中有清晰的思路,想要程序去执行的功能: (1) 首先自己明确要完成一个四则运算小程序。(2) 思考程序需要的信息,包括计算相关的数学函数。 (3) 要进行加减乘除和混合运算。(4) 程序需要报告出计算题结果。
2. 设计程序
对程序应该完成什么任务有概念性的认识后,开始考虑如何用程序来完成它:(1) 运行界面需要显示四则运算几个字,让客户对程序功能一目了然。 (2) 加减乘除运算分为整数与小数两个函数来实现,混合运算分为整数与小数两个函数来实现,最后用两个函数来输出整数运行结果和小数运行结果。(4) 我们准备用一周时间来实现程序代码。
3. 编写代码
设计好程序后,开始编写代码来实现它,将我们设计的程序翻译成C语言。先将思路写在纸上,接着使用文本编辑器创建源代码文件。
4. 编译源代码
5. 运行程序
有小数有括号混合运算
整数无括号混合运算
6. 测试和调试程序
单元测试结果
总结体会
首先,这次的作业能够按时完成必须要感谢我的合作伙伴,是她在身边审查并帮助修改我的代码,时时刻刻都不松懈,我们结对大部分都是在线下进行,面对面的分享和交流,线下交流可以及时解决突发问题,然后继续开发,将影响降到最低,不让问题过夜。同时郑一鸣同学的分析理解与决断能力在这次结对编程中起到了重要作用,经常将理解上误入歧途的我拉回正道。她的编码规范也是我们能够完成结对作业的一大助力,这是一次非常愉快的结对合作,希望我们都能在软工课上收获满满,取得好成绩。
对我来说,结对编程是一个新的体会和一种经验。结对编程技术是指两位程序员坐在同一工作台前开发软件,换句话,就是两个人一起组成小队,一起进行编程。结对编程有以下优点。首先,因为是两个人一起编程,所以两个人可以考虑更多,这就好像是一个缩小版的头脑风暴;其次,这可以使两个人之间的交流频繁,而这会促使思想之间的碰撞,当想法有冲突时,可以一起解决;再次,可以促使代码的质量更高;再再次,可以使两个人相互学习,促进之间的关系更为融洽;最后,可以使整个开发过程更有趣。当然有优点,也有缺点。首先,如果两个人的水平差距太大,那么将产生巨大的分歧;其次,两个人结对编程有可能注意力不够集中,导致效率低下;再次,有经验的人更喜欢单兵作战,找个人来站在他背后看着他可能会让他感到非常的不爽,最终导致编程时受到情绪影响,反而出现反作用;最后,两个人有时会对一个问题各执己见,导致浪费很多时间彼此争论。
标签:结对,编程,两个,四则运算,程序,小数 From: https://www.cnblogs.com/Vroomo/p/16881545.html