GIT地址  https://github.com/Anzerl?tab=repositories
GIT用户名  Anzerl
学号后五位  062426
博客地址  https://www.cnblogs.com/LEE219/
作业链接  https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2795

 目标用户: 小学二年级的学生。

  客户要求:一个自动生成指定数量的四则运算题的程序。

  用户需求: 1. 参与数字应当是10以内的正整数;

        2. 运算结果不应当出现负数以及小数;

  第一阶段:

    首先考虑到的是如何随机生成一个四则运算符以及10以内的正整数。

  在通过简单的编程后,实现了随机算数符号的生成:

      

      第二阶段:

      

     思路:
                 步骤一:随机生成int1、stringFuhao1 -> 判定一:根据int1、stringFuhao1判断int2的取值范围,并进行随机取值;
      步骤二:对int1 int2根据stringFuhao进行运算得int12 -> 随机取值stringFuhao2,得取值范围,随机取值int3 -> 运算得int123
      步骤三:输出(int1 stringFuhao1 int2 stringFuhao2 int3 +"="+ int123)

      

      第三阶段:实践

      因为考虑到三个运算数的除法及减法验证的复杂性,最后只实现了自动生成两个运算数的四则运算的解决方法。

      以下为运行截图:

      二、关于Git使用的熟悉与单元测试

      大一刚入学不久,我就注册好了Github的账号,也fork了几个项目。但在之后的学习中并没有经常性地,有效地使用这个工具。尤其是以前对于Git并没有太多了解。这一次,成功学习到了如何在本地利用Git将fork的代码克隆下来,以及方便地进行提交。在网上查阅了更多Git相关的资料后,了解到实际上Git是一个适用于程序员学习、工作的极为强大的工具。感觉到了利用这个工具来深入地进行学习的可能。即使在没有网络的情况下,Git仍然可以充当我们学习的指路人。

       

      这次对代码进行了简单的单元测试,对VS的使用也有了更进一步的理解。

      三、总结

      这次实验中有些生疏,但最后还是利用if语句的嵌套以及switch语句实现了对小数、负数的提前排除。不过,在涉及到三个以上运算数的减法、除法判定时,并没有找到更加简便的方法。不过,通过本次实验,对于Github的利用有利更深入的认识,对于VS的测试、分析功能也有了一定了解,也可以说是有所收获了。

      

      

      

    

    

第二次作业:对Github的初步学习应用(四则运算的自动生成C#实现)的更多相关文章

  1. (转)MyBatis框架的学习(七)——MyBatis逆向工程自动生成代码

    http://blog.csdn.net/yerenyuan_pku/article/details/71909325 什么是逆向工程 MyBatis的一个主要的特点就是需要程序员自己编写sql,那么 ...

  2. 第二次作业利用java语言编写计算器进行四则运算

    随着第一次作业的完成,助教 牛老师又布置了第二次作业:用java语言编写一个程序然后进行四则运算用户用键盘输入一个字符来结束程序显示统计结果.一开始看到这个题目我也着实吓了一跳 因为不知道如何下手而且 ...

  3. 作业二:个人编程项目——编写一个能自动生成小学四则运算题目的程序

    1. 编写一个能自动生成小学四则运算题目的程序.(10分)   基本要求: 除了整数以外,还能支持真分数的四则运算. 对实现的功能进行描述,并且对实现结果要求截图.   本题发一篇随笔,内容包括: 题 ...

  4. JDBC学习笔记(6)——获取自动生成的主键值&处理Blob&数据库事务处理

    获取数据库自动生成的主键 [孤立的技术是没有价值的],我们这里只是为了了解具体的实现步骤:我们在插入数据的时候,经常会需要获取我们插入的这一行数据对应的主键值. 具体的代码实现: /** * 获取数据 ...

  5. 第二次作业:Github的使用

    Github的使用 一·注册:     要想使用github第一步当然是注册github账号了.之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称 ...

  6. 第二次作业:Github的优点和缺点

    ---恢复内容开始--- GitHub的优势和劣势 简介: Github是一个代码托管平台和开发者社区,开发者可以在Github上创建自己的开源项目并与其他开发者协作编码.创业公司可以用它来托管软件项 ...

  7. 构建之法第二次作业【使用git和Vs实现四则运算】

    [相关信息] Q A GIT地址 git地址 GIT用户名 Lin-000 学号后五位 62501 博客地址 博客地址 作业链接 此次作业链接 1.项目需求 程序接收一个命令行参数 n,然后随机产生 ...

  8. Spring Boot学习笔记 - 整合Swagger2自动生成RESTful API文档

    1.添加Swagger2依赖 在pom.xml中加入Swagger2的依赖 <!--swagger2--> <dependency> <groupId>io.spr ...

  9. PX4学习之-uORB msg 自动生成模板解读

    最后更新日期 2019-06-22 一.前言 在 PX4学习之-uORB简单体验 中指出, 使用 uORB 进行通信的第一步是新建 msg.在实际编译过程中,新建的 msg 会转换成对应的 .h..c ...

随机推荐

  1. 【数字图像处理】五.MFC图像点运算之灰度线性变化、灰度非线性变化、阈值化和均衡化处理具体解释

    本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程<数字图像处理>及课件进行解说.主要通过MFC单文档视图实现显示BMP图片点运算处理.包含图像灰度线性变换 ...

  2. 7.cocos精灵创建和绘制

    创建Layer层的类 T2LayerSprite.h #pragma once #include "cocos2d.h" USING_NS_CC; class T2LayerSpr ...

  3. 安装Domino分区服务器

    主要是修改修改notes.ini文件 •所有分区服务器使用同一个 IP 地址     指定不同端口 ,端口映射服务器使用端口号1352.建议对其他分区服务器使用端口号 1352以后的TCPIP_Tcp ...

  4. 如何使用定时器settimeout、setInterval执行能传递参数的函数(转)

    来自: http://www.cnblogs.com/wkylin/archive/2012/09/07/2674911.html var userName="jack";//根据 ...

  5. cf1089d Distance Sum

    题目大意 给一个有n个点,m条边的无向连通图,求所有点两两之间的最短路.$(2<=n<=10^5;n-1<=m<=n+42)$ solution 我们注意到$m-n+1$很小. ...

  6. wget---从指定的URL下载文件

    wget命令用来从指定的URL下载文件.wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕.如果是服务器打断下 ...

  7. Android中级第十讲--相机录像和查看系统相册图片

    博客出自:http://blog.csdn.net/liuxian13183,转载注明出处! All Rights Reserved ! 录像比较简单,开始录制: myCamera.unlock(); ...

  8. 漫话C++之string字符串类的使用(有汇编分析)

    C++中并不提倡继续使用C风格的字符串,而是为字符串定义了专门的类,名为string. 使用前的准备工作 在使用string类型时,需要包含string头文件,且string位于std命名空间内: # ...

  9. HDU 5188 zhx and contest(带限制条件的 01背包)

    Problem Description As one of the most powerful brushes in the world, zhx usually takes part in all ...

  10. Android学习笔记之详细讲解画圆角图片

    package xiaosi.RoundConcer; import android.app.Activity; import android.graphics.Bitmap; import andr ...