-
面向对象程序设计第一单元作业总结
面向对象程序设计第一单元作业总结 第一单元的作业是对于表达式的展开,这是我们从面向过程到面向对象的编程方式的过渡。从这一单元的作业中,我也是第一次了解到了层次化迭代的开发思路,逐渐了解了怎么设计自己的代码使得代码更加易于迭代和debug,学习到了怎么用git和其它工具维护我自己的工程。同时,在第一次 -
BUAA-OO-Unit1-单元总结
BUAA-OO-Unit1-单元总结 一、 结合课程内容进行题目分析及架构设计 ① 题目简析 针对课上所说的数据结构及功能结构,建立抽象层次。 面对第一单元作业,主要为层次化关系。 表达式的层次化管理:项、因子等层次 > 采用递归下降的算法 表达式的化简(计算):主要为展开和合并。展开:如指数、括号 -
OO第一单元总结(BUAA)
OO第一单元总结(BUAA) 本博客作为我对2022年BUAA-OO课程第一次作业的总结。主要包含我的作业设计思路和在编程过程中个人的一些感悟和理解。 一、问题描述 通过对表达式结构进行建模,完成多层嵌套表达式和函数调用的括号展开与化简。 表达式的形式化描述如下: 表达式 → 空白项 [加减 空白项 -
北航面向对象课程第一单元总结
OO第一单元:表达式去括号并化简 -
OO第一单元总结
OO课第一单元总结 程序结构分析 在做作业时,花费了大量时间来学习递归下降算法,但是仍然没有看懂,所以在完成本单元的作业时使用了学校提供的预解析程序简化了作业的完成。 hw1 作业要求简介 读入一个包含加、减、乘、乘方以及括号的单变量表达式,输出恒等变形展开所有括号后的表达式 本次作业思路 在本次的 -
BUAA_2022_OO_第一单元总结
#前言 第一单元作业的主题是表达式解析计算,主要任务是在去除非必要括号的基础上尽量缩短表达式。从第一次的单层括号表达式化简开始迭代开发,在第二次作业加入求和函数、三角函数与自定义函数,在第三次作业允许三角函数和自定义的嵌套。 本文将从代码的五个主要部分——抽象表达设计、表达式解析、结果运算、优化缩短 -
BUAA 2022 OO 第一单元作业
一.作业架构分析 第一单元让我理解到了面对对象中对象的含义,在一开始就无脑用类似数据结构的写法来完成作业是很奇怪的,知道写完这几次作业,才渐渐地明白对象的含义。我们要做的就是突破括号的阻碍,提取出表达式中的项和因子,分门别类地将每一部分存储起来,最终进行输出,面向对象编程在进行前要有清晰的思路,认识 -
BUAA_OO_2022第一单元表达式解析总结
BUAA-OO-2022-Unit1 1. 第一次作业 1.1 表达式树 根据第一次作业所给的形式化表述,得到表达式树。 1.2 设计思路 借助第一单元的训练,采用了递归下降的模式。 1.2.1 Lexer类 用于读取待化简表达式的每一个“单元”,这些“单元”包括‘整数’、‘(’、‘)’、‘+’、‘ -
BUAA-OO-unit-1-总结
BUAA-OO-unit-1-总结 第一单元主题为对表达式结构进行建模,完成表达式的括号展开与化简。主要学习目标是熟悉面向对象思想和原则,熟悉层次化设计的思想。在第一单元结束之际,对自己的设计思路进行总结,分享心得体会。 第一次作业 代码结构分析 思路与设计依据 第一次作业为简单表达式的建模与去括号 -
OO第一单元总结
OO第一单元总结