-
OO第一单元作业反思
OO第一单元总结 程序结构分析: 第一次作业: 总体思路: 采用递归下降的方法,对输入表达式进行逐项分析,进行分为式子,项,因子三个层次的提取和运算。其中,以“+”“-”判断式子之间的运算;在提取式子时“*”判断项之间的运算;在提取项时,区分num和x两种因子,以及,“**”判断指数项。对于“(”, -
BUAA_OO_2021-第一单元总结
一、总体 1.题目需求 读入一系列自定义函数的定义以及一个包含幂函数、三角函数、自定义函数调用以及求和函数的表达式,输出恒等变形展开所有括号后的表达式。 2.题目分析 三次作业,题目要求层层递进,难度逐次加大,然总体思路不变,每个工程较上一个工程而言,皆是一次扩展与完善。一开始接触题目,没甚思路,于 -
第一单元总结
一.概述 第一单元的作业主要内容为表达式解析与化简,由于寒假预习不充分,我在一开始就采用了预解析模式,所以代码结构较简单,在整个迭代开发过程中基本没有经历过大的重构; 二.三个task task1 第一次作业的因子只有常数和、x以及函数变量fi,共有六种操作符:add,sub,pow,mul,pos -
BUAA_OO_Unit1 单元总结
BUAA_OO_Unit1 单元总结 第一次作业 1.1 UML图 可以发现在第一次的作业中,各个类之间并没有什么联系,每个类所进行的功能也并不独立与明确。这次作业中更多的体现出了一种面向过程的编程思维,导致第二次作业的重构任务很重。 1.2 架构分析 第一次作业需要实现的功能为解析输入的表达式,进 -
BUAA_OO_第一单元作业总结
BUAA_OO_第一单元作业总结 总体概述 本单元的主要任务为表达式化简,分三次作业迭代开发出一个可以化简一个包含自定义函数,求和函数,三角函数,幂函数与整数的程序,在迭代开发的过程中体会面向对象的开发思维。 第一次作业 1、题目概述 通过对表达式结构进行建模,完成单变量多项式的括号展开,初步体 -
面向对象设计与构造-第一单元总结
面向对象设计与构造-第一单元总结 第一次作业 1 题目描述 读入一个包含加、减、乘、乘方以及括号(其中括号的深度至多为 1 层)的单变量表达式,输出恒等变形展开所有括号后的表达式。 2 整体架构 本次作业的UML图如下所示: 3 类的设计 3.1 ExpMap类 ExpMap类是本次作业中的核心,是 -
BUAA_2022面向对象_第一单元总结
BUAA_2022面向对象_第一单元总结 O、写在前面 总的来说,第一单元尽管涵盖了面向对象这个名词的大多数含义,但事实上其难度跨度并不大,更多的是给予我们一定的时间来适应这门课的一些特征。根据我自己的理解,这门课最为重要的两个特征为:合作共赢、崇尚设计。 合作共赢:与该词相对的是零和博弈,但实际上 -
BUAA-OO-2022-Unit1 博客总结
BUAA-OO-2022-Unit1 博客总结 本单元的任务为表达式化简,经过3次作业迭代后支持常数、幂函数、三角函数、求和函数、自定义函数、括号嵌套以及函数嵌套。 架构分析 Method CogC ev(G) iv(G) v(G) Lexer.Lexer(String) 0 1 1 1 Lexer -
oo第一单元作业总结
一、概述 第一单元的作业主要内容为表达式解析与化简,由于寒假预习不充分,我在一开始就采用了预解析模式,所以代码结构较简单,在整个迭代开发过程中基本没有经历过大的重构; 基本思路是对预处理输入的每一行解析出操作符和操作数,并对每一行的f(n)建立一个单独的表达式对象;将计算和展开后的产生的未经化简的表 -
BUAA面向对象课程博客 第1弹: 简单表达式化简
本文是北京航空航天大学计算机科学与技术专业本科二年级课程“面向对象设计与构造”第一单元的总结博客。作者:肖圣鹏 1 概述 本单元我使用面向对象的思想设计了一个简单的表达式化简程序。本文中我将从思路与实现两个角度总结本次学习。通过阅读本文你可以: 根据我的思路设计一个表达式化简程序 了解我在实践过程中