首页 > 编程语言 >结对编程

结对编程

时间:2022-11-11 19:47:33浏览次数:59  
标签:结对 编程 两个 四则运算 程序 小数

题目

我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求:

  • 能够自动生成四则运算练习题
  • 可以定制题目数量
  • 用户可以选择运算符
  • 用户设置最大数(如十以内、百以内等)
  • 用户选择是否有括号、是否有小数
  • 用户选择输出方式(如输出到文件、打印机等)
  • 最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主)

角色分配

驾驶员: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

相关文章

  • 11.11 实验2结对实验
    一:实验内容和要求①能够自动生成四则运算练习题②可以定制题目数量③用户可以选择运算符④用户设置最大数(如十以内、百以内等)⑤用户选择是否有括号、是否有小数......
  • 盘点 | 2022值得学习的编程语言 TOP 7
     CDA数据分析师出品编译:Mika如果我们把人类文明想象成汽车的话,那么软件开发行业就相当于汽车的引擎,编程语言就像引擎的燃料。2021年很快就要结束了。如今,软件开发行......
  • 223201062522刘晋-软件工程基础Y- 实验二 结对项目报告
    沈阳航空航天大学软件工程基础实验报告实验名称:实验二实验题目:结对项目专业软件工程学号223201062522姓名刘晋结对伙伴赵德龙指导教师孟桂英......
  • vue中组件化编程
    组件化编程什么是组件化编程传统方式的编写模式组件化编程的模式组件是实现应用中局部功能代码和资源的集合vue中非单文件组件的基本使用点击查看代码<!--Vue......
  • 编程自测
      2017级《JAVA语言程序设计》  上机考试试题                 2019.01.10  考试要求 一、本试卷为2017级《JAVA......
  • 软件工程 结对编程实验二-荆雪冰
    实验题目本次作业要求两个人合作完成,驾驶员和导航员角色自定,鼓励大家在工作期间角色随时互换,这里会布置两个题目,请各组成员根据自己的爱好任选一题。题目1:我们在刚开始......
  • 如何快速的学习一门新的编程语言?
    工作中,经常有工作两年左右的同事,用手挠挠发量本来就不多的脑袋,问我:“我如何快速上手一门新语言呢?”程序世界变化非常快,新的框架、语言,新的词汇层出不穷,那作为有追求的技术人......
  • 【Java】guava(六)函数式编程与惰性求值
    举个例子,比如我们的web服务器应用,我们可能会写一个类似拦截器一样的模块来提前把一些公共参数抽取出来,比如像token,userid,ip地址等等这样的信息,放入一个类似ThreadLocal的对......
  • Java并发编程——基础知识(一)
    1.进程与线程1.1基本概念进程:对运行时程序的封装,是系统进行资源调度和分配的的基本单位,实现了操作系统的并发线程:进程的子任务,是CPU调度和分派的基本单位,用于保证程序......
  • Java组合异步编程(2)
    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ 多数码农在开发的时候,要么处理同步应用,要么处理异步。但是如果能学会使用CompletableFuture,就会具备一种神奇的能力:将同......