-
BUAA-OO-Unit1-ExpressionExtent-Summary
BUAA_OO_Unit1总结!纯java新手的摸爬滚打QAQ -
「BUAA OO」第一单元总结
「BUAA OO」第一单元总结 零、任务简介 一言以蔽之,就是去括号、展开算术表达式。具体而言: 第一次作业只有常数、单独的自变量x、单层括号,实现的是:\((x+1)*(x+2)\) → \(x**2+3*x+2\) 第二次作业引入了三角函数、自定义函数、求和函数,实现的是:\(x*(sum(i, -
BUAA_2022_OO_Unit1_Summary
还没从寒假的懒散惬意中摆脱出来,OO_Unit1便迎面袭来。 第一次作业分析 思路分析 我们要对一个包含加、减、乘、乘方以及括号(其中括号的深度至多为 1 层)的单变量表达式,输出恒等变形展开所有括号并化简的表达式。我的基本思路如下: 预处理消除多余的空格和连续的正负号**('--' → '+',' -
面向对象设计与构造 第一单元总结
第一次作业 UML类图 复杂度分析 (仅展示部分复杂度较高的方法) 设计架构 采用因子$\rarr$项$\rarr$表达式(对应类:Factor,Term,Expr)的结构存储数据,多项式运算处理表达式的化简、合并、输出结果,Expression类对输入字符串进行解析。 优点 1、架构简单,编码难度 -
OO 第一单元总结与反思
简介 本人由于对Java的不了解和对字符串处理的不熟悉,第一周到周六才开始写作业,直接就使用了预解析的方式,之后的几次作业也偷懒沿用了预解析的形式来完成作业。使用预解析的话,因为无需考虑对符号的处理,只用处理运算的过程,所以比起正常读入要简单非常多。三次作业的架构大体相同,区别只在于对因子的处理 -
BUAA-OO-第一单元总结
BUAA-OO-第一单元总结 一、需求分析 1.0 形式化表述 表达式 → 空白项 [加减 空白项] 项 空白项 | 表达式 加减 空白项 项 空白项 项 → [加减 空白项] 因子 | 项 空白项 ' * ' 空白项 因子 因子 → 变量因子 | 常数因子 | 表达式因子 变量因子 → 幂函数 | -
面向对象程序设计第一单元作业总结
面向对象程序设计第一单元作业总结 第一单元的作业是对于表达式的展开,这是我们从面向过程到面向对象的编程方式的过渡。从这一单元的作业中,我也是第一次了解到了层次化迭代的开发思路,逐渐了解了怎么设计自己的代码使得代码更加易于迭代和debug,学习到了怎么用git和其它工具维护我自己的工程。同时,在第一次 -
BUAA-OO-Unit1-单元总结
BUAA-OO-Unit1-单元总结 一、 结合课程内容进行题目分析及架构设计 ① 题目简析 针对课上所说的数据结构及功能结构,建立抽象层次。 面对第一单元作业,主要为层次化关系。 表达式的层次化管理:项、因子等层次 > 采用递归下降的算法 表达式的化简(计算):主要为展开和合并。展开:如指数、括号 -
OO第一单元总结(BUAA)
OO第一单元总结(BUAA) 本博客作为我对2022年BUAA-OO课程第一次作业的总结。主要包含我的作业设计思路和在编程过程中个人的一些感悟和理解。 一、问题描述 通过对表达式结构进行建模,完成多层嵌套表达式和函数调用的括号展开与化简。 表达式的形式化描述如下: 表达式 → 空白项 [加减 空白项 -
北航面向对象课程第一单元总结
OO第一单元:表达式去括号并化简