软件工程专题——四则运算

一、关于结对编程

在百度百科上,结对编程的词义是:指两位程序员坐在同一工作台前开发软件。与两位程序员各自独立工作相比,结对编程能编写出质量更高的代码。

也就是说“一起完成工作”。但是这样的工作方式真的能提高效率么?我认为答案并不是唯一的。

诚然,两个人在一起工作,很多技术上的不足能够有人弥补,或者一些自己想不到的漏洞能够被及时发现。并且两个人的思维是多样化的,既可以互补,也可以互相督促。

但是结对编程也有一些弊端。例如当开发软件时发生争执,假如两人都认为自己是正确的,那么说服对方就要花一番精力。即使是找一个折中的方法,也很不容易。不可否置,这么做会耗费双方的精力和时间。

因此我认为结对编程是有利有弊的。当然弊端大部分是可以避免的,比如安排两个三观相近的人一起工作……

 

 

二、结对编程

结对成员:杨俣商、徐宇雯

结对项目:小学老师要每周给同学出300道四则运算练习题

项目实现方法:C++

项目预计完成时间:2小时

项目实际完成时间:4小时

 

 

三、源代码

//加法

#include<iostream>

#include<stdlib.h>

using namespace std;

int main(){

              cout<<"加法四则运算"<<endl;

int i, j, k,m=0;

while(m < 300) {

       i = (rand() % 101);

       j = (rand() % 101);

       k = i + j;

       if (k <= 100){

              cout << i << "+" << j << "=" << " " << endl;

           m++;

       }

 }

system("pause");

return 0;

}

 

 

//乘法

#include<iostream>

#include<stdlib.h>

using namespace std;

int main(){

              cout<<"乘法四则运算"<<endl;

int i, j, k,m=0;

while(m < 300) {

       i = (rand() % 101);

       j = (rand() % 101);

       k = i * j;

       if (k <= 100){

              cout << i << "*" << j << "=" << " " << endl;

           m++;

       }

 }

system("pause");

return 0;

}

 

 

//减法

#include<iostream>

#include<stdlib.h>

using namespace std;

int main(){

              cout<<"减法四则运算"<<endl;

int i, j, k,m=0;

while(m < 300) {

       i = (rand() % 101);

       j = (rand() % 101);

       k = i + j;

       if (k <= 100){

              cout << i << "-" << j << "=" << " " << endl;

           m++;

       }

 }

system("pause");

return 0;

}

 

//除法

#include<iostream>

#include<stdlib.h>

using namespace std;

int main(){

       cout<<"除法四则运算"<<endl;

int i, j, k,m=0;

while(m < 300) {

       i = (rand() % 101);

       j = (rand() % 101);

       k = i + j;

       if (k <= 100){

              cout << i << "/" << j << "=" << " " << endl;

           m++;

       }

 }

system("pause");

return 0;

}

 

 

四、运行结果

 

 

 

五、遇到的问题

在开始的时候,从想法就有分歧:四则运算是两个运算符还是三个运算符的问题,用C++写代码还是JAVA写代码……之后再写代码的时候就要不要显示答案也产生分歧,因为是教案需要答案和同学需要解答不能有答案,最后决定因为针对对象主要是学生,所以还是决定不显示答案……

 

六、思考

(1)该程序如果有教学需要,可以直接生成所需的300道混合的四则运算,减少老师的工作量、提高老师工作效率和教学质量,从而提高学生数学口算能力。

(2)C语言中int的类型是有限制的,不能超过其范围的运算,如果采用float类型进行计算,由于float在内存中特殊的存储形式,又降低了计算速度,要解决这个问题,一种方法是通过字符串数组实现数据的存储,然后实现它们之间四则运算的函数。

(3)演示程序可以以人机交互方式进行,即在屏幕上显示所有题目,当用户从键盘上输入结果后,程序判断答案是否正确并输出。

 

七、心得体会

通过这次编程,切实感受到了结对编程的过程,在我看来,结对编程要比自己编程容易,它考验的不是个人的编程能力,而是你在这个队伍中的协调能力,沟通交流能力,就好比开始时候的想法、步骤、代码规范等等,每个人的编码习惯不同,而我们在组队之后就要制定出一套需要相互配合的规则,相互制约,相互交流合作。

在我看来,这种结对编程模式也是有利有弊,利在于学到了如何去相互沟通合作,直到最后做出成果。弊在于这种模式过于浪费时间,每个人都有自己的事情要去做,想要协调到两个人都有空的时间去沟通交流就比较麻烦,也很耗时间,相较于自己编程就是自由度比较大,时间能自己把控,完成度也会比较高。

转载于:https://www.cnblogs.com/areilxu/p/10559355.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值