洪成旭_ Harry CSDN会员 洪成旭_ Harry 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

</br>

 

#### 1. 题意分析:

</br>

 

##### 1)第一次作业:

- **训练目标**: 通过对数学意义上的表达式结构进行建模,完成单变量多项式的括号展开,初步体会层次化设计的思想的应用和工程实现。

- **题目描述**: 读入一个包含加、减、乘、乘方以及括号(其中括号的深度至多为1层) 的单变量表达式,输出恒等变形展开所有括号后的表达式。

> 将“展开所有括号” 定义为:对原输入表达式E 做恒等变形,得到新表达式E’,而且E‘ 中不含有字符 '(' 以及 ')' 。

 

</br>

 

第一次作业作为整个课程的开头,为我们展开了“面向对象设计与构造” 的思想,同时为接下来的第二次作业做了铺垫。

 

</br>

 

##### 2)第二次作业:

- **训练目标**: 通过对数学意义上的表达式结构进行建模,完成多项式的括号展开与函数调用、化简,进一步体会层次化设计的思想的应用和工程实现。

- **题目描述**: 读入一系列自定义函数的定义以及一个包含幂函数、指数函数、自定义函数调用的表达式,输出恒等变形展开所有括号后的表达式。

> “展开所有括号”: 指对原输入表达式E做恒等变形,得到新表达式E'。其中E' 中不再含有自定义函数,且只包含必要的括号。

 

</br>

 

第二次作业在第一次作业的基础上增加了[_支持嵌套多层括号_]、[_指数函数因子,指数函数括号内部包含任意因子_]、[_自定义函数因子,但自定义函数的函数表达式中不会调用其他自定义函数_]。这使得第二次作业的难度提高,考验了第一次作业的延展性。

 

</br>

 

##### 3)第三次作业:

- **训练目标**: 通过对数学意义上的表达式结构进行建模,完成多项式的括号展开与函数调用、化简,进一步体会层次化设计的思想的应用和工程实现。

- **题目描述**: 读入一系列自定义函数的定义以及一个包含幂函数、指数函数、自定义函数调用、求导算子的表达式,输出恒等变形展开所有括号后的表达式。

 

</br>

 

通过前两次作业的构造与设计,第三次作业的难度相对有所降低,认为是对第二次作业一点的延展。

 

</br>

 

</br>

 

</br>

 

#### unit1_ 感想

任何课程的第一单元是开头、介绍整体课程的内容与特点的地方。面向对象设计与构造,顾名思义向学生介绍一种思维方式,Java是实现的工具,核心还是在思想层面上。可是对本人来说,一到具体地写代码就有些不知所措。与助教讨论商量后认为不只是知识上,学习方式也可以尝试变化:

> - 多练习代码;

> - 多去读其他的代码;

> - 多与他人交流沟通。

以上三点概括得简单,但这三样正是我所需要进取的方面,基础的牢固还有多从他人学习不同的思想与方法。对于本人来说,此科目的难度实在不小,可是难不意味着就不顾了,我要找到适合自己的方法,尽自己所能攻略本门课程,能吸收多少,就要吸收多少。

...全文

相关推荐

评论
收藏 已收藏
分享
返回顶部