-
面向对象第一单元总结回顾
OO第一单元总结回顾 1.前言 OO第一单元的作业围绕表达式化简。考虑到增量式开发需要程序具有良好的可拓展性,三次作业都采用递归下降的方法,表达式、项、因子逐级分析,再针对不同层次采用不同的化简、合并策略。下面对各次作业展开分析。 2.各次作业分析 2.1第一次作业 Part 1. 基本思路 第一次 -
BUAA_OO_Unit1 表达式化简总结
BUAA_OO_Unit1 表达式化简总结 一、综述 面向对象课程的第一单元的主题是对设定规则的表达式进行规则化的化简,是我们从面向过程编程到面向对象编程思想转变的第一站,主要考察了对Java语言和课程系统的运用以及面向对象思想的初步实践。 本单元共三次作业,每次作业都是在上一次作业基础上做 -
OO-第一单元作业总结
作业内容介绍 OO第一次作业的内容是实现一个支持自定义函数及三角函数、求和函数的多项式化简程序 UML类图 其中,各个类的含义如下: . ├── computation (用于实现表达式记录及化简计算的包) │ ├── Expression.java (表达式类) │ ├── Factor.java -
OO第一单元总结
单元任务与总体思路 OO第一单元作业的主题是读入内容位表达式的字符串,然后进行表达式的解析与化简。表达式解析的重点在于对表达式结构进行建模,表达式化简的重点在于基于建模进行单变量表达式的括号展开与简单优化,体会到了层次化设计和面向对象的思想。 第一次作业:表达式建模 架构的设计思路 我在做这个单元的 -
OO第一单元总结
OO第一单元总结 一、基于度量的程序结构分析 1.1、程序结构整体分析 三次作业都是表达式展开,读入字符串后解析并输出字符串。采用建立不同层次的类进行递归展开,逐层解析后输出。 1.2、第一次作业 为解析表达式字符串,在参考讨论区同学分享的思路后,决定将表达式拆解为表达式、项和变量三种不同层次的结构 -
第一单元总结
第一单元总结 在这个单元的作业主要任务是化简表达式,拆开括号并化简。 第一次作业 基本思路 本次作业中我参考了训练中递归下降的方法,用Lexer类来读取字符,用Parser类来解析并存储表达式的各个部分。我在第一次作业中把表达式分为Expr、Term、Variable三个层次,每个层次实现了一个us -
BUAA OO 第一单元总结
前言 本文将按照作业的顺序依次展示作业中的思路,以及个人认为比较有价值的代码。考虑到阅读体验,本文将圈复杂度分析放在了文末。 第一次作业 结构概述 类图如下 整个表达式的处理流程大致如下图 空白符的处理 空白符在一开始直接删去即可。 String s = string.replaceAll("[ \ -
OO第一单元心得感想
第一单元心得感想 一、程序结构 图1 类图(IDEA生成,和实际情况吻合) 第一单元作业主题是表达式处理。表达式可以分为三部分:表达式、项、因子。简单的说,表达式就是项之和,项就是因子之积,因子可以是表达式,也可以是常数,也可以是变量因子。基于这个思路,在第一次训练的代码的基础上进行迭代开发,实现了 -
面向对象课程第一单元总结
主要目标:对表达式结构进行建模、计算和化简。 1. 第一次作业 主要目标:通过对表达式结构进行建模,完成单变量多项式的括号展开,初步体会层次化设计的思想。 1.1 基本思路 第一次作业原先是准备使用一般读入模式,但由于对Advance中parse类的改写失败和时间的不足,中途转战预解析模式。 整个程 -
BUAA_OO_Unit1总结
一、整体概述 第一单元三次作业核心任务是进行表达式的化简问题,包含因子、项和表达式三个层级,在此基础上进行了迭代开发,如下: 含有加减幂次运算的括号表达式 增加sin、cos、自定义函数与求和函数 增大sin、cos内部因子范围 二、设计思路 类图 分析 第一次作业 基于形式化表述,将表达式