第二次作业——全国中小学生数学(四则运算)竞赛

开发环境:Eclipse

程序完成的方向:

  1. 程序可以出带括号的正整数四则运算,支持分数,除法保留两位小数,如:(1/3+1)*2 = 2.67,特别注意:这里是2.67而非2.66,或保持分数形式:8/3
  2. 可以出表达式里含有负整数(负整数最小不小于-100)的题目,且负数需要带括号,用户输入的结果不用带括号。如: 2*(-4) = -8
  3. 用户答题结束以后,程序可以显示用户答题所用的时间
  4. 用户可以选择出题的个数(最多不能超过5个题目),答题结束可以显示用户答错的题目个数和答对的题目个数
  5. 用户在第一次答题时,需要用户输入用户名,用户下次启动后,程序需要记住用户前一次输入的用户名
  6. 程序可以出单个整数阶乘的题目:如:4!=24
  7. 程序可以设置答题时间,时间设置为整数,单位为秒,最大不能超过120秒,若超过了答题时间未答题,则提示:时间已到,不能答题。

结对同伴:

 

          姓名            学号                        博客地址
        黄铭琪      201306114449     http://www.cnblogs.com/mikky/
       欧阳可圣      201306114418 http://www.cnblogs.com/kevinkeke/

收获:

1.在这一次的结对编程过程中,我们两个始终交替互换着“领航员”与“驾驶员”的身份。我们一起讨论,更加注重细节,确保我们能够在最短的时间做出最好的作

品。编程的过程始终是很烦闷的,但一起合作却让我们不再孤单,偶尔的调侃让我们的编程经历更显乐趣。

2.结对的时候会遇到很多问题,意见上的不统一,观点上的分歧,更多的是编程习惯的不同,但经过了这一次的磨合,我们相互学习,让我们懂得了怎样去向他

人学习,从不同方面去改善自己的缺点和不足,做到“更好更优更完善”。

3.结对编程让我们主动去学习新知识,从不同角度去尝试不同的结对编程,学会打破自己的一贯的编程方式,学习不同的风格,使得自己的编程水平有一个显著

的提高。

感悟:

  1. 正如书上说的,“只有水平上的差距,没有级别上的差距。”很明显我们两个是在水平上市有所差距的,但我的同伴总是能够锲而不舍的帮助我,引导我学到更多东西。现实生活中很多问题在课本上都是找不到答案的,需要我们主动去探索、去寻找更完美的答案。
  2. 由于我跟我的同伴不是住在一起的,没办法一直进行讨论,因此,我们格外珍惜在一起讨论的时间,学会了珍惜时间。
  3. 每晚睡前我们都会思考程序要怎样才能更加完善,一有新想法就告诉对方,仿若发现了珍宝一般,从一定程度上锻炼了我们的逻辑思维。
  4. 课本上的知识是有限的,人类的创造力却是无穷的,遇到不懂的,要主动地学习,从不同的资源汲取最全面的知识,“时刻保持一颗主动的心”便是最大的感悟了。
  5. 任何一个时刻,任何一个任务,都是两个人得责任,也是所有人的责任。书上说,“没有‘我的代码‘、‘你的代码‘或‘他/她的代码‘,只有‘我们的代码‘。”我们之间是不分彼此的,所有的扩展方向都是我们一起做出来的,它是我们“共同的孩子”。

我们的工作图:

(ps:代码在另外一个同伴的博客那里噢,欢迎指导,谢谢! http://www.cnblogs.com/kevinkeke/)

时间: 2024-08-03 14:55:39

第二次作业——全国中小学生数学(四则运算)竞赛的相关文章

《软件工程》第二次作业:编写小学生四则运算测试软件

一.题目: 请编写一个能自动生成小学四则运算题目的 “软件”. 让程序能接受用户输入答案,并判定对错. 最后给出总共以及 对/错      的数量. 二.基本要求: 所编写出来的“软件”选择界面设计,选择加.减.乘.除运算. 系统随机产生一百以内的两个数进行运算. 使用该软件时,用户从键盘输入结果,回答正确和回答错误都有提示,结束后系统会自动给出相应的总题数和 对/错 的数量. 三.需求分析: 程序能实现0~100以内的加法.减法.乘法以及除法的运算. 用户能在java控制窗口输入自己的答案,该

第二次作业:编写一个四则运算的"软件"

- 题目: 请编写一个能自动生成小学四则运算题目的 “软件”. 让程序能接受用户输入答案,并判定对错. 最后给出总共 对/错 的数量. 需求分析: ●基本功能 ●实现100以内的加法 ●实现100以内的减法 ●实现100以内的乘法 ●实现100以内的除法 ●设计: ●程序由主函数和子函数构成 ●首先选择要进行测试的题目种类,让运用者进入开始做题,题目随机产生(1表示加法运算,2表示减法,3表示乘法,4表示除法运算,5表示退出系统) ●int question_get() 用于系统计算四种运算的值

数学建模竞赛题目

建模意义 思考方法 数学建模是一种数学的思考方法,是运用数学的语言和方法,通过抽象.简化建立能近似刻画并"解决"实际问题的一种强有力的数学手段. 数学建模就是用数学语言描述实际现象的过程.这里的实际现象既包涵具体的自然现象比如自由落体现象,也包含抽象的现象比如顾客对某种商品所取的价值倾向.这里的描述不但包括外在形态,内在机制的描述,也包括预测,试验和解释实际现象等内容. 我们也可以这样直观地理解这个概念:数学建模是一个让纯粹数学家(指只研究数学而不管数学在实际中的应用的数学家)变成物理

数学建模竞赛“爱你不容易,爱你不后悔”

2011年6月份高中毕业,就读本科,2013年暑假8月份,参加学校为期一个月的数学建模培训,然后9月份的第二个周末在东南大学参加为期三天的全国大学生数学建模竞赛,"意外"获得全国大学生数学建模竞赛二等奖:2015年6月份本科毕业,攻读硕士研究生,2016年暑假,因实习没有参加学校组织的数学建模培训,9月份的第三个周末在南京邮电大学参加为期4.5天的全国研究生数学建模竞赛,"如愿"获得全国研究生数学建模竞赛一等奖,随后在重庆大学参加"华为杯"第十三

2015 数学建模竞赛 入门与提高 读书笔记

<数学建模竞赛入门与提高> 第1章:数学建模概述 近半个多世纪以来,数学已经走进了各大领域,而与其他学科相结合形成交叉学科,首要的关键一步就是建立研究对象的数学模型,并加以计算求解,数学建模和计算机技术在知识经济时代的作用可谓是如虎添翼. 1.1  初入门径--认识数学模型与数学建模 数学建模就是用数学语言描述实际现象的过程,这里的实际现象包含具体的自然现象,也包含抽象的比如顾客对某种商品所取的价值倾向.这里的描述不但包括外在形态,内在机制的描述,也包括预测,试验和解释评价实际现象等内容. 数

[家里蹲大学数学杂志]第254期第五届[2013年]全国大学生数学竞赛[数学类]试题

1 ($15'$) 平面 $\bbR^2$ 上两个半径为 $r$ 的圆 $C_1$ 和 $C_2$ 外切于 $P$ 点, 将圆 $C_2$ 沿 $C_1$ 的圆周 (无滑动) 滚动一周, 这时, $C_2$ 上的 $P$ 点也随 $C_2$ 的运动而运动. 记 $\vGa$ 为 $P$ 点的运动轨迹曲线, 称为心脏线. 现设 $C$ 为以 $P$ 的初始位置 (切点) 为圆心的圆, 其半径为 $R$, 记 $$\bex \gamma:\ \bbR^2\cup\sed{\infty}\to \bb

第二次作业: 二维数组

高级语言程序设计报告   实习题目 第二次作业: 二维数组 P228计算机双学位第8章实验题:学生成绩管理系统 l 在上次作业的基础上,改为每学生2门课,用二维数组编程实现相应功能,相应功能所有涉及分数的均需可以处理每门课程分数及每个学生课程总分. l 涉及到排序的,均需提供冒泡及选择两种排序方法,可增加菜单项. l 功能5中按学号查询学生排名及成绩,要求用折半法,为此你的学生数据可以多一点. l 数组中可以事先有数据(省却每次输入数据浪费时间),为此输入数据菜单可以改造为增加数据菜单. l 在

第二次作业总结

知识点: 1      printf----要输出的信息; 2变量定义的一般形式:类型名     变量名表: 类型名: int(整形)  float(单精度)  double(双精度) char(字符型) 任何变量都必须先定义后使用. 变量名尽量做到见名知义. 例如 int Celsius,fahr:  //定义两个整形变量 float x:               //定义一个单精度浮点数 double   area,length: //定义两个双精度浮点数. 3简单运算——算术运算和赋值

结对第二次作业

软件工程结对编程第二次作业 四则运算要求 能够自动生成四则运算练习题 可以定制题目数量 用户可以选择运算符 用户设置最大数(如十以内.百以内等) 用户选择是否有括号.是否有小数 用户选择输出方式(如输出到文件.打印机等) 最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主) 本次任务中扮演的角色及任务要求 ??在本次结对作业中我是一名领航员,负责辅助驾驶员完成全部代码工作,并且为关键函数选用合适的覆盖标准设计测试用例,并编写代码进行单元自动测试. 根据代码检查表对驾驶员的本次工作进行评