第一次作

coding地址(https://coding.net/u/Night-chen/p/Task_01/git

需求分析

1. 使用 -n 参数控制生成题目的个数,例如
       Myapp.exe -n 10 -o Exercise.txt
将生成10个题目。
2. 使用 -r 参数控制题目中数值(自然数、真分数和真分数分母)的范围,例如 
      Myapp.exe -r 10
 将生成10以内(不包括10)的四则运算题目。该参数可以设置为1或其他自然数。该参数必须给定,否则程序报错并给出帮助信息。
3. 生成的题目中如果存在形如e1 ÷ e2的子表达式,那么其结果应是真分数。
4. 真分数在输入输出时采用如下格式,真分数五分之三表示为3/5,真分数二又八分之三表示为2’3/8。
5. 程序一次运行生成的题目不能重复。
6. 在生成题目的同时,计算出所有题目的答案,并存入执行程序的当前目录下的Answers.txt文件。
7. 程序应能支持一万道题目的生成。
8. 程序支持对给定的题目文件和答案文件,判定答案中的对错并进行数量统计,并会输出所有题目中重复的题目。

功能设计

 基本功能 

1、随机生成运算表达式

2、重复题目查询

3、四则运算计算功能

4、对运算表达式中数值和对计算结果进行约分

5、将题目和答案分别写入文件

设计实现

1、随机生成自然数、真分数与操作符,组合成算式。

2、将算式改为后缀表达式。(参考数据结构)

3、计算后缀表达式,保存结果,并根据计算后缀表达式时的出栈顺序保存出栈字符用于判断算式是否重复。

4、对运算表达式的计算结果进行约分。

5、定义一个类(Arictmetic),用于保存表达式、结果及用于查重字符串。

6、定义ArithmeticProduce类,用于生成算式(自然数运算和真分数运算)。

7、定义CountAndCheck类,用于生成后缀表达式、计算、并生成用于查重字符串。

6、定义主类(test),用于保存数据至文件,并接收用户答案。

测试运行

PSP记录表(h/小时)

PSP2.1 Personal Software Process Stages Time Senior Student(h/小时) Time  
Planning 计划 0.5 1  
· Estimate 估计这个任务需要多少时间 12 15  
Development 开发 10 12  
· Analysis 需求分析 (包括学习新技术) 0.1 2  
· Design Spec 生成设计文档 1 1.5  
· Design Review 设计复审 1 1.5  
· Coding Standard 代码规范 0.3 0.5  
· Design 具体设计 1 2  
· Coding 具体编码 8 10  
· Code Review 代码复审 2 2  
· Test 测试(自我测试,修改代码,提交修改) 4 6  
Reporting 报告 0.7 1  
· 测试报告 0.2 0.4  
· 计算工作量 0.2 0.3  
· 并提出过程改进计划 0.3 0.3  

感受总结

  具体编码前没有设计好,代码有点乱,编码过程中总是不停推翻自己写的代码。

  设计完的程序与题要求的有些不一样。

 

转载于:https://www.cnblogs.com/Night-chen/p/7536043.html

第一次作业-四则运算相关推荐

  1. python_第一次作业 四则运算

    四则运算: 码云链接 https://gitee.com/kyrie_dong/lkdFFR/tree/master 小学生的四则运算]--PSP表格 psp 任务计划 计划完成需要的时间(min) ...

  2. 第一次作业--四则运算

    需求分析  1.控制运算表达式题目数量,控制题目中数值的大小 2.题目中存在分数形式要进行约分 3.运算符个数跟题目长度有关,可以控制题目长度 4.程序支持生成任意道题目道题目,默认题数为10 5.程 ...

  3. 第一次作业--四则运算题目生成程序

    功能简介: 1.获取用户所要生成算术的个数 2.随机生成算式和式子的答案 3.生成算式和答案的txt文件来保存算式和答案 思路: 生成里的运算数分为三个部分,整数,如果是分数就再分为分子和分母,然后为 ...

  4. 软件工程第一次作业(补充)

    软件工程第一次作业补充 花20分钟写一个能自动生成小学四则运算题目的"软件",要求:除了整数以外,还要支持真分数的四则运算.将代码上传至coding.net, 并将地址发布至自己的 ...

  5. 信号与系统 2022 春季学期第一次作业-作业题目准备

    简 介: 关于作业的参考答案需要根据之前结果,再结合现在的修改进行补充. 关键词: 作业,信号与系统 #mermaid-svg-HSmAT7ir1Kl95O1z {font-family:" ...

  6. 2021年人工神经网络第一次作业:参考答案-1

    简 介: 本文给出了 2021年人工神经网络第一次作业要求 中,由同学提交的作业示例. 关键词: 人工神经网络,感知机,BP,数据压缩 #mermaid-svg-mAbRor9AKp6fkRrk {f ...

  7. 2021年人工神经网络第一次作业要求

    ## ◎ 参考答案: 2021年人工神经网络第一次作业:参考答案-1 §01 第一题 1.1 使用感知机求解下面的分类问题. ▲ 图1.1 1.1.1 题目要求 绘制出网络结构,并给出算法流程描述: ...

  8. 2021年春季学期-信号与系统-第一次作业参考答案-第六题

      本文是: 2021年春季学期-信号与系统-第一次作业参考答案 的参考答案. ▌第六题 MATLAB实验题1 请从网络学堂上下载音频信号,使用MATLAB软件绘制出它的视频联合分布图,分析其中电话号 ...

  9. 2021年春季学期-信号与系统-第一次作业参考答案-第五题

      本文是: 2021年春季学期-信号与系统-第一次作业参考答案 的参考答案. ▌第五题 分别指出下列波形的直流分量等于多少? 说明:对于周期信号的直流分量,等于它一个周期内的平均值,即: fD(t) ...

  10. 2021年春季学期-信号与系统-第一次作业参考答案-第四题

      本文是: 2021年春季学期-信号与系统-第一次作业参考答案 的参考答案. ▌第四题 应用冲激信号的抽样特性(筛选特性) 求下列各式的积分: (1) 求解: 根据δ(t)\delta \left( ...

最新文章

  1. java B2B2C Springcloud电子商城系统-Spring Cloud常见问题与总结(四)
  2. 关于SAP UI5 CRM Reuse Fiori应用的代码审查
  3. 使用js代码将HTML Table导出为Excel
  4. keytool 错误: java.io.IOException: Keystore was tampered with, or password was incorrect
  5. python常用格式化_python的常用三种格式化方法
  6. android 沙箱 逆向,【原创】沙箱Sandboxie v3.40 逆向完整源码
  7. python异常和错误(syntax errors 和 exceptions)
  8. 新法规将处罚垃圾邮件制造者
  9. Linux进阶之使用Oh-My-Zsh打造炫酷终端
  10. Superset 实现可视化报表发布
  11. 怎么用爬虫筛选简历_筛选数据分析师简历全流程
  12. 关于word2010指定位置插入页码及三线表格绘制问题
  13. 使用Adb shell dumpsys检测Android的Activity任务栈
  14. 使用activeMQ发送短信验证码
  15. web靶场 --- sqli-labs
  16. Django使用旧有的数据库
  17. java中的事件都继承自_下列说法中不正确的是()。A.Java语言中的事件都是继承自Java.awt.AW-TEvent类B.AWTEve...
  18. 凯文·米特尼克被称为世界上“头号电脑黑客”(百度搜索)
  19. 手机信号塔机房里的服务器,各种通信铁塔和机房类型介绍,别再傻傻分不清了...
  20. 100天精通Python丨办公效率篇 —— 12、Python自动化操作 office-word(word转pdf、转docx、段落、表格、标题、页面、格式)

热门文章

  1. 精彩回顾|DBDI 数据智能技术研讨沙龙(杭州站)顺利举办
  2. 《计算机系统:系统架构与操作系统的高度集成》——1.3 操作系统的作用
  3. 关于 gzip, deflate, zlib, LZ77
  4. Spring AOP的日志记录
  5. EditText控件(圆角处理)
  6. 永远不要因为这个工作不好而辞职、、、、
  7. Django之ModelForm使用
  8. JavaEE——Mybatis(5)--resultMap自定义结果集封装
  9. 磁盘管理 之 parted命令添加swap,文件系统
  10. BZOJ3653: 谈笑风生