欢迎来到天天文库
浏览记录
ID:45552650
大小:62.62 KB
页数:25页
时间:2019-11-14
《《计算机数值方法》课程设计指导【精选】》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《计算机数值方法》课程段计指导延安大学计算机学院2014-9-1、八—冃u§课程设计是学牛•对本门课程所学知识的一种全面、综合的能力训练,是与课堂听讲、自学和练习相辅相成的必不可少的一个教学环节,也是对课堂教学与实践教学效果的一种检验。通常,课程设计实习题中的问题比平吋的习题复朵得多,也更接近实际。实习着眼于原理与应用的结合,使学生学会如何把书上学到的知识运用于解决实际问题的过程中去,培养从事软件开发设计工作所必需的基本技能;另一方而,能使书上的知识变“活”,起到深化理解和灵活掌握教学内容的口的。平时的练习偏重于如何编写功能单一的“小”算法,而课程设计实习题是软件设计的综合训练,包括
2、问题分析,总体结构设计,用户界面设计,程序设计基木技能和技巧,多人合作,以至一整套软件工程规范的训练和科学作风的培养。此外,还有很重婆的一点是:机器是比任何教师部严厉的主考者。为了达到上述目的,我们安排了儿类《计算机数值方法》课程设计的模拟实习单元,各实习单元与课本知识具有紧密的对应关系,每个实习单元安排有难度不等的实习题,以便学牛学习。一课程设计的目的《计算机数值方法》是信息与计算科学专业的一门核心基础课。《计算机数值方法》是研究各种数学问题求数值解的方法,离散化、递推化是它处理问题的主要手段,谋差分析是它研究的核心问题,以计算机和数学软件为工具进行数值计算是它的显著特征。通过这门
3、课程的学习与课程设计,为今后进行科学计算,对实际问题进行数值的或者图像的仿真模拟打下良好的实验:基础。该课程设计的主要目的如下:1能够运用所学的数值计算方法的理论和知识,在C、C卄、Java、MATLAB坏境卜•编程解决实际问题;2利用MATLAB下的GUI,开发一些应用程序软件包。3培养一定的独立分析问题、解决问题的能力。二课程设计要求1分析题目,独立完成设计概要。2完整地给出主要功能模块的设计思想、方案和详细设计,并阐述理市。3系统的开发与实现。4准备测试数据并上机调试通过。5书写课程设计报告。设计报告应包括下面儿个部分:(1)封面(填写设计题目、学院、专业、班级、学号、姓名)(
4、2)问题的描述(细化设计的目的和要求)(3)基本功能(描述自己编制的程序可实现的基本功能)(4)设计概要(5)程序流程图(7)程序使用的说明(用户级接口或者重要的公有成员函数的用法说明(参数意义,返冋值,注意事项,错误信息及具诊断,捉供必耍的例子或者图片帮助用户理解)(8)测试数据列表(9)测试结果(10)设计总结(心得体会,对设计或者论文的评价,设计或者论文中存在问题及改进意见)(11)致谢(对指导教师、同学、参考文献作者及网络资源捉供者的感谢)(12)参考文献(13)源代码(分文件列出(类的头文件在前,源文件在后)代码及必要的注释)说明:具体课程设计报告撰写,请参考课程设计报告模
5、板。三课程设计选题A类单元数值计算软件包设计与开发(-)插值软件包【问题描述】设计一个集成多种插值多项式逼近被插函数的数值与图像显示的软件包。【基本要求】用基于MATLAB下的GUI技术,设计相应的界而与程序。(-)常微分方程数值解软件包【问题描述】设计一个集成多种求常微分方程数值解方法的软件包。【基本要求】用基于MATLAB卜•的GUI技术,设计相应的界面与程序。(三)数值积分软件包【问题描述】设计一个集成多种数值积分方法数值计算软件包。【基本要求】用基于MATLAB下的GUI技术,设计相应的界面与程序。(四)非线性方程求根软件包【问题描述】设计一个集成多种求非线性方程根方法的软件
6、包。【基本要求】用基于MATLAB下的GUI技术,设计相应的界面与程序。(五)线性方程组求解软件包【问题描述】设计一个集成多种迭代法求线性方程组解的软件包。【基本要求】用基于MATLAB下的GUI技术,设计相应的界而与程序。B类单元典型应用问题的求解(-)利用蒙特卡罗方法计算圆周率【问题描述】蒲丰(Buffon)是法国著名学者,于1777年提出了用随机投针试验求圆周率龙的方法。在平面上画冇等距离为d的一些平行直线,向平而上随机投掷一长为/(l7、离,0表示针与平行线的交角(如下图所示)。显然0
7、离,0表示针与平行线的交角(如下图所示)。显然0
此文档下载收益归作者所有