70066003_ 洪成旭_ 第一单元总结

洪成旭_ Harry 2024-03-30 20:17:10

< OO_ unit1_ 总结 >


1. 题意分析:


1)第一次作业:
  • 训练目标: 通过对数学意义上的表达式结构进行建模,完成单变量多项式的括号展开,初步体会层次化设计的思想的应用和工程实现。
  • 题目描述: 读入一个包含加、减、乘、乘方以及括号(其中括号的深度至多为1层) 的单变量表达式,输出恒等变形展开所有括号后的表达式。

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


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


2)第二次作业:
  • 训练目标: 通过对数学意义上的表达式结构进行建模,完成多项式的括号展开与函数调用、化简,进一步体会层次化设计的思想的应用和工程实现。
  • 题目描述: 读入一系列自定义函数的定义以及一个包含幂函数、指数函数、自定义函数调用的表达式,输出恒等变形展开所有括号后的表达式。

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


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


3)第三次作业:
  • 训练目标: 通过对数学意义上的表达式结构进行建模,完成多项式的括号展开与函数调用、化简,进一步体会层次化设计的思想的应用和工程实现。
  • 题目描述: 读入一系列自定义函数的定义以及一个包含幂函数、指数函数、自定义函数调用、求导算子的表达式,输出恒等变形展开所有括号后的表达式。

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




unit1_ 感想

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

  • 多练习代码;
  • 多去读其他的代码;
  • 多与他人交流沟通。

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

...全文
84 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

301

社区成员

发帖
与我相关
我的任务
社区描述
2023年北航面向对象设计与构造
学习 高校
社区管理员
  • YannaZhang
  • CajZella
  • C_ecelia
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧