四则运算

一、要求

本次作业要求两个人合作完成,驾驶员和导航员角色自定,鼓励大家在工作期间角色随时互换,这里会布置两个题目,请各组成员根据自己的爱好任选一题。

题目1:

我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求:

  • 能够自动生成四则运算练习题
  • 可以定制题目数量
  • 用户可以选择运算符
  • 用户设置最大数(如十以内、百以内等)
  • 用户选择是否有括号、是否有小数
  • 用户选择输出方式(如输出到文件、打印机等)
  • 最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主)
题目2

现有一新建办公大厦,共有21层,共有四部电梯,所有电梯基本参数如下表所示,其使用规定如下:

  • 楼层号为0~20,其中0号为地下一层
  • 有楼层限制的电梯不在相应楼层停靠,如单双层
  • 所有电梯采用统一按钮控制
  • 请根据上述要求设计并实现一个电梯控制程序,如果有图形显示就更好了。
  本次结对我们选择题目一进行设计。

二、角色分配

驾驶员

  • 能够完成全部代码工作,程序基本实现全部要求功能,并将代码上传至coding.net或者GitHub代码托管系统中(15分)
  • 能够对导航员在本次编程工作中起到的作用给出客观评价,并完成500字以上的总结(5分)

领航员

  • 能够辅助驾驶员完成全部代码工作,并且为关键函数选用合适的覆盖标准设计测试用例,并编写代码进行单元自动测试(10分)
  • 能够根据上次作业的代码检查表对驾驶员的本次工作进行评价(5分)
  • 能够对本次工作完成500字以上的总结(5分)
  我主要负责实现四则运算的代码编写,也就是驾驶员的任务。

三、实验思想

  首先确定要写几个方面:

1.生成题目的数量(1-1000)
2.生成题目中最大的数的值(上限(1-100))
3.几个数进行运算(2-20)
4.运算数的类型(0.整数 1.小数)
(是否为正数)
5.是否有括号(0.没有 1.有)
输出算式就结束啦

  进行编码工作啦

实验的代码地址:https://git.coding.net/cossoc/1111111.git

  运行程序结果如下:

四、总结

  乍一看这两个题目,都是我们经历过的啊,加减乘除数字组合成的四则运算,小学练不完的题,小时候觉得老师每天出题好辛苦啊,殊不知是可以用软件实现的,想出多少题就有多少,只需输入需要的试题类型及需要的数目确定就可以执行输出看到编写的题,连接打印机,还可以直接打印的;电梯天天坐,一到人多的时候觉得电梯好慢好慢,有时候经过本楼层都不停的,大概是人已经满了,大概是电梯实现相近楼层停的思想,还有就是按下‘下’按钮,一个电梯停另一个电梯也停有时候觉得浪费资源,这全都通过程序来控制的,电梯的喜怒哀乐只有程序员自知啊。

  此次结对编程中,我的伙伴徐兴同学承担领航员角色。在这个合作过程中,虽然是领航员,但她给我提供了很多的资料。在如何产生随机的随机数这个问题上,一直没想好怎么做,后来知道产生一个随机数可以直接调用函数rand()%(max)+1,后来忘记添加头文件也出了问题,还好有队友的及时提醒;还有在选择四则运算的时候,随机生成运算‘+’、‘-’、‘*’、‘/’,也多亏队友的提醒,跟随机数不是大同小异嘛,谢谢队友在我写操作程序过程中提供了思路,也帮我看到了很多代码中的问题,还有在我们遇到问题后无能为力,热心帮我们解决问题的尉同学,真诚的向他表示感谢。
因为我们俩都没有可视化界面的相关知识,而且本身的编程能力比较弱,所以就只是用小黑框输出结果了。觉得我们掌握的知识太少了,今后应该多多学习一下编程方面的知识,也不至于每次遇到问题都很苦恼。合作能更好地认识自身的不足,让自己学会反思学会积极的应对,遇到事情及时解决,才能不断的进步。

原文地址:https://www.cnblogs.com/cyf-07/p/8858097.html