第二次作业:对Github的初步学习应用(四则运算的自动生成C#实现)
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#实现)的更多相关文章
- (转)MyBatis框架的学习(七)——MyBatis逆向工程自动生成代码
http://blog.csdn.net/yerenyuan_pku/article/details/71909325 什么是逆向工程 MyBatis的一个主要的特点就是需要程序员自己编写sql,那么 ...
- 第二次作业利用java语言编写计算器进行四则运算
随着第一次作业的完成,助教 牛老师又布置了第二次作业:用java语言编写一个程序然后进行四则运算用户用键盘输入一个字符来结束程序显示统计结果.一开始看到这个题目我也着实吓了一跳 因为不知道如何下手而且 ...
- 作业二:个人编程项目——编写一个能自动生成小学四则运算题目的程序
1. 编写一个能自动生成小学四则运算题目的程序.(10分) 基本要求: 除了整数以外,还能支持真分数的四则运算. 对实现的功能进行描述,并且对实现结果要求截图. 本题发一篇随笔,内容包括: 题 ...
- JDBC学习笔记(6)——获取自动生成的主键值&处理Blob&数据库事务处理
获取数据库自动生成的主键 [孤立的技术是没有价值的],我们这里只是为了了解具体的实现步骤:我们在插入数据的时候,经常会需要获取我们插入的这一行数据对应的主键值. 具体的代码实现: /** * 获取数据 ...
- 第二次作业:Github的使用
Github的使用 一·注册: 要想使用github第一步当然是注册github账号了.之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称 ...
- 第二次作业:Github的优点和缺点
---恢复内容开始--- GitHub的优势和劣势 简介: Github是一个代码托管平台和开发者社区,开发者可以在Github上创建自己的开源项目并与其他开发者协作编码.创业公司可以用它来托管软件项 ...
- 构建之法第二次作业【使用git和Vs实现四则运算】
[相关信息] Q A GIT地址 git地址 GIT用户名 Lin-000 学号后五位 62501 博客地址 博客地址 作业链接 此次作业链接 1.项目需求 程序接收一个命令行参数 n,然后随机产生 ...
- Spring Boot学习笔记 - 整合Swagger2自动生成RESTful API文档
1.添加Swagger2依赖 在pom.xml中加入Swagger2的依赖 <!--swagger2--> <dependency> <groupId>io.spr ...
- PX4学习之-uORB msg 自动生成模板解读
最后更新日期 2019-06-22 一.前言 在 PX4学习之-uORB简单体验 中指出, 使用 uORB 进行通信的第一步是新建 msg.在实际编译过程中,新建的 msg 会转换成对应的 .h..c ...
随机推荐
- Linux经常使用命令(十六) - whereis
whereis命令仅仅能用于程序名的搜索(程序安装在哪?).并且仅仅搜索二进制文件(參数-b).man说明文件(參数-m)和源码文件(參数-s). 假设省略參数,则返回全部信息. 和find相比.wh ...
- POJ 3040 贪心
贪心好题 ---. 思路: 从大到小凑C 如果不够 再从小到大补满(超过)C //By SiriusRen #include <cstdio> #include <cstring&g ...
- Android Error:(1, 0) Gradle version 2.2 is required. Current version is 3.4.1.
我们在使用Android Studio的时候新建项目没什么问题的,但是当我们下载一份Github上的项目导入进去的时候却没法正常使用,其原因主要是gradle配置问题.而由于gradle这个玩意儿版本 ...
- Kinect 开发 —— 语音识别(下)
使用定向麦克风进行波束追踪 (Beam Tracking for a Directional Microphone) 可以使用这4个麦克风来模拟定向麦克风产生的效果,这个过程称之为波束追踪(beam ...
- Spark scheduler
触发Spark scheduler的入口是调用者代码中的action操作,如groupByKey,first,take,foreach等操作.这些action操作最终会调用SparkContext.r ...
- 洛谷 P3371 【模板】单源最短路径
P3371 [模板]单源最短路径 题目描述 如题,给出一个有向图,请输出从某一点出发到所有点的最短路径长度. 输入输出格式 输入格式: 第一行包含三个整数N.M.S,分别表示点的个数.有向边的个数.出 ...
- 阿里云 CentOS7.4 环境安装nginx
下载 nginx地址: http://nginx.org/en/download.html Mainline version可以理解为开发版本 Stable version 稳定版 Legacy ve ...
- jQuery高级选择器和其等价方法
jQuery选择器和css一样,但兼容性更好 <body> <p>p1</p> <p>p1</p> <p>p1</p> ...
- NET Framework 4.5 有更加简便的方法 Task.Run()
NET Framework 4.5 有更加简便的方法 Task.Run()
- BZOJ1396: 识别子串(后缀自动机,线段树)
Description Input 一行,一个由小写字母组成的字符串S,长度不超过10^5 Output L行,每行一个整数,第i行的数据表示关于S的第i个元素的最短识别子串有多长. Sample I ...