• 结对编程第二阶段


    一、实验目标: 

    1)体验敏捷开发中的两人合作。 

    2)进一步提高个人编程技巧与实践。 

    二 、实验内容:

    1)根据以下问题描述,练习结对编程(pair programming)实践;

    2)要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。

    3)要求在结对编程工作期间,两人的角色至少切换 4 次;

    4)编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程。

    三、实验过程与记录

    1、代码规范

    1.1对于类名首字母需要大写,对于标识符,有的需要在一起写,防止出错。

    1.2有的符号需要成对书写,防止遗漏某些字符。对于像层层嵌套的程序,更需要谨慎小心。

    1.3由于某些单元极易出错,因此尽量将单元简化,不需要的可以删除,将其功能性尽量以最简化表达出来。

    1.4对于此次实验,头文件的添加极其重要。错误的头文件会影响代码运行。一开始由于添加了错误的头文件,导致代码半天敲不出来。因此,

    正确的头文件添加很重要。

    1.5对于此次四则运算,尽量将各个功能模块分开进行,有利于出错时检查问题。

    1.6模块间各个功能要分工明确,对于此次实验,因为加法和乘法有类似都要求,因此可以在某些方面将其进行类别比对。

    对于除法和减法,也可以利用相同的类别比对进行修改代码。

    1.7对于主函数部分,首先要了解所需功能,然后有目的性的开展代码内容。

    2.程序流程图:

    3.程序结对编程过程及功能实现情况

    1)定义错误和正确两种字符变量。利用rand()函数随机产生a,b两种随机数。第一种情况,

    选择加法运算。由于加法总和不能超过100.因此这里定义a变量为1-100,定义b变量为1-

    10,防止运算出界。

    2)第二种情况,选择减法运算,同第一种情况一样,防止运算结果有负数,因此这里定义被减数a为1-100,

    减数b为1-10。依然利用rand()函数随机产生两种随机数。

     

    3)这里利用使用者想输入的运算方式对其进行运算方式的选择,

    选择需要的计算方式进行相应运算,得到结果。

     

    4)计算完成后,用户可以选择继续进行运算或者退出。如果继续

    进行运算,可以继续选择运算方式,不一定要和前面一次的计算方式相同。

    具体根据用户需求而定。

     5)统计最后所得结果,计算分数,得到最后答案。

     

    运行结果:

     此次实验由我和我们小组成员刘一起完成,由于其中某些错误不好改,我们花了相当长的一段时间,

    不过好在最后做了出来。

    四.项目地址

    刘晓絮:https://www.cnblogs.com/liuxiaoxu/

    晁海燕:https://www.cnblogs.com/12345chy/

    仓库:https://github.com/liuxiaoxu66/pp_project.git

    五.实验小结

    通过此次结对编程,我深刻的理解了自己在代码方面的不足,通过查阅

    相关资料和同学进行讨论,才勉强将此次实验完成。但此次实验,让我了解到了

    自己还有很多不足之处,希望以后实验我可以尽量靠自己的努力完成,获得更多

    知识。

  • 相关阅读:
    NSRunLoop的利用
    快速排序算法
    WebViewJavascriptBridge的暂时理解
    非常喜欢的一期《晓松奇谈》
    字符串正则替换replace第二个参数是函数的问题
    Model模型和Module模块的区别
    jQuery的extend方法的深层拷贝
    正则表达式学习记录
    select2初始化默认值
    增进编程语言学习速度的小技巧
  • 原文地址:https://www.cnblogs.com/12345chy/p/12613328.html
Copyright © 2020-2023  润新知