研究生学计算物理一般用什么编程语言

研究生学计算物理一般用什么编程语言,第1张

Fortran,亦译为福传,是英文“FORmula TRANslator”的缩写,译为“公式翻译器”,它是世界上最早出现的计算机高级程序设计语言,广泛应用于科学和工程计算领域。FORTRAN语言以其特有的功能在数值、科学和工程计算领域发挥着重要作用。

特性

Fortran语言的最大特性是接近数学公式的自然描述,在计算机里具有很高的执行效率。

易学,语法严谨。

可以直接对矩阵和复数进行运算,这一点类似MATLAB。

自诞生以来广泛地应用于数值计算领域,积累了大量高效而可靠的源程序。

很多专用的大型数值运算计算机针对Fortran做了优化。

广泛地应用于并行计算和高性能计算领域。

Fortran 90,Fortran 95,Fortran 2003的相继推出使Fortran语言具备了现代高级编程语言的一些特性。

发展趋势

Fortran语言是一种极具发展潜力的语言,在全球范围内流行过程中,Fortran语言的标准化不断吸收现代化编程语言的新特性,并且在工程计算领域仍然占有重要地位。

Fortran语言与程序化语言JAVA,C#等高级语言相比,它缺乏创造力。但是,由于很多优秀的工程计算软件都是运用Fortran语言编写,例如ANSYS、Marc,为了能够使用这些商业软件的高级功能,用户必须先学会Fortran语言,才能编写应用程序接口。由此决定了Fortran在工程计算领域将长期处于统治地位.

在数值计算中,Fortran语言仍然不可替代。Fortran 90标准引入了数组计算等非常利于矩阵运算的功能。在数组运算时,Fortran能够自动进行并行运算,这是很多编程语言不具备的。运用Fortran语言,用户能够运用很多现成的函数软件包,所以非常便利。(MATLAB的早期版本,主要就是为两个著名的Fortran函数包提供程序接口)

参考:http://baike.baidu.com/link?url=xHCEw3rgxOyjX_fRZedLFzWaokaxJ17I3wdurJ_UBDxBv8Vm82Ggl_tjkeTCs7DN

物理研究性学习课题

1、估测高压锅内的水温2、菜刀上的力学知识

3、调查研究:灶具的演变 4、高中物理学习困难调查

5、男女生对高中物理的学习差异6、生活中的电磁辐射

7、调查研究:家用电器的发展带来的安全问题 8,用惯性离心力"晒"衣服

9 家庭节电 10 水的循环使用

研究性学习实施的一般程序:

研究性学习的实施一般可分三个阶段:进入问题情境阶段、实践体验阶段和表达交流阶段。在学习进行的过程中这三个阶段并不是截然分开的,而是相互交叉和交互推进的。

1、进入问题情境阶段

本阶段要求师生共同创设一定的问题情境,一般可以开设讲座、组织参观访问等。目的在于做好背景知识的铺垫,调动学生原有的知识和经验。然后经过讨论,提出核心问题,诱发学生探究的动机。在些基础上确定研究范围或研究题目。

同时,教师应帮助学生通过搜集相关资料,了解有关研究题目的知识水平,该题目中隐含的争议性的问题,使学生从多个角度认识、分析问题。在此基础上,学生可以建立研究小组,共同讨论和确定具体的研究方案,包括确定合适的研究方法、如何收集可能获得的信息、准备调查研究所要求的技能、可能采取的行动和可能得到的结果。在此过程中,学生要反思所确定的研究问题是否合适,是否需要改变问题。

课题进行可行性分析:

①人力。主要包括课题人员的研究兴趣、知识和能力水平、特长、合作伙伴和指导教师等因素。

②财力。主要包括实验经费、资料收集所需经费、调研经费等。

③物力。包括学校现有的实验设备和校外能利用的实验设备、研究的地方和场所、学校的图书资料和校外图书资料、因特网资源以及实验用药品等。

④时间。课题研究的时间大致可分为预研究时间、实验和收集资料的时间、讨论交流的时间、撰写报告的时间和汇报时间。

2、实践体验阶段

在确定需要研究解决的问题以后,学生要进入具体解决问题的过程,通过实践、体验,形成一定的观念、态度,掌握一定的方法。

几种常用的研究方法,即观察研究、实验研究、文献研究、调查研究等方法。

① 所谓观察研究指的是人们通过感官,有目的、有计划地考察某现象的研究方法。它可以便你与观察对象直接联系,可以带上你的感性认知和感情色彩,多次重复地进行详细观察,达到收集资料的可靠性。这是一种非常简便易行而可靠地获得资料的一种常用方法。

② 所谓实验研究法,是针对某一问题,根据一定的理论或假设进行有计划的实践,从而得出一定的科学结论的方法。

③顾名思义,文献研究法就是对文献进行查阅、分析、整理,从而找出事物本质属性的一种研究方法。

④调查研究是有目的、有计划、有系统地去了解一些实际情况,借以发现存在的问题、探索一定规律而采取的研究方法。

本阶段,实践、体验的内容包括:①搜集和分析信息资料。学生应了解和学习收集资料的方法,掌握访谈、上网、查阅书刊杂志、问卷等获取资料的方式,并选择有效方式获取所需要的信息资料;要学会判断信息资料的真伪、优劣,识别对本课题研究具有重要关联的有价值的资料,淘汰边缘资料;学会有条理、有逻辑地整理与归纳资料,发现信息资料间的关联和趋势;最后综合整理信息进行判断,得出相应的结论。这时要反思所得结论是否充分地回答了要研究的问题,是否有必要采取其他方法获取证据以支持所得结论。②调查研究。学生应根据个人或小组集体设计的研究方案,按照确定的研究方法,选择合适的地方进行调查,获取调查结果。在这一过程中,学生应如实记载调查中所获得的基本信息,形成记录实践过程的文字、音像、制作等多种形式的作品,同时要学会从各种调研结果、实验、信息资料中归纳出解决问题的重要思路或观点,并反思对是否获得足以支持研究结论的证据,是否还存在其他解释的可能。③初步的交流。学生通过收集资料、调查研究得到的初步研究成果在小组内或个人之间充分交流,学会认识客观事物,认真对待他人意见和建议,正确地认识自我,并逐步丰富个人的研究成果,培养科学精神与科学态度,及创新精神。

3、表达和交流阶段

在这一阶段,学生要将取得的收获进行归纳整理、总结提炼,形成书面材料和口头报告材料。成果的表达方式要提供多样化,除了按一定要求撰写实验报告、调查报告以外,还可以采取开辩论会、研讨会、搞展板、出墙报、编刊物(包括电子刊物)等方式,同时,还应要求学生以口头报告的方式向全班发表,或通过指导教师主持的答辩。

学生通过交流、研讨与同学们分享成果,这是研究性学习不可缺少的环节。在交流、研讨中,学生要学会欣赏和发现他人的优点,学会理解和宽容,学会客观地分析和辩证地思考,也要敢于和善于申辩。

研究性学习实施中的教师指导

研究性学习强调学生的主体作用,同时,也重视教师的指导作用。在研究性学习实施过程中,教师应把学生作为学习探究和解决问题的主体,并注意转变自己的指导方式。

1、在研究性学习实施过程中,教师要及时了解学生开展研究活动时遇到的困难以及他们的需要,有针对性地进行指导。教师应成为学生研究信息交汇的枢纽,成为交流的组织者的建议者。在这一过程中要注意观察每一个学生在品德、能力、个性方面的发展,给予适时的鼓励和指导,帮助他们建立自信并进一步提高学习积极性。教师的指导切忌将学生的研究引向已有的结论,而是提供信息、启发思路、补充知识、介绍方法和线索,引导学生质疑、探究和创新。

2、在研究性学习实施过程中,教师必须通过多种方式争取家长和社会有关方面的关心、理解和参与,与学生一起开发对实施研究性学习有价值的校内外教育资源,为学生开展研究性学习提供良好的条件。

3、在研究性学习实施过程中,教师要指导学生写好研究日记,及时记载研究情况,真实记录个人体验,为以后进行总结和评价提供依据。

4、教师可以根据学校和班级实施研究性学习的不同目标和主客观条件,在不同的学习阶段进行重点的指导,如着重指导资料收集工作,或指导设计解决总是的方案,或指导学生如何形成结论等等。

附录4: 研究性学习内容参考

研究性学习没有统一的教材,而是以同学们提出的问题为中心展开。即使学校或班级提出一个研究的主题,从这个主题派生出来的问题也是要靠同学们自己去思考选择的。凡是你看到的、听到的、想到的所有感兴趣的未知问题都可以作为研究性学习的内容。

比如,有个同学特别爱看动画片,就在他观看动画片的过程中发现许多孩子总是挑选外国的动画片看,这究竟是为什么呢?于是他为自己选定了一个研究性学习的题目"《宝莲灯》比不过《狮子王》?",副标题是"--中外动画片比较"。

还有个同学在路上经常遇到外地游客向自己打听路线,他认为作为一个旅游城市应该给来访的客人提供更多的方便,经过和几个同学商量,他们选择了自己研究性学习的方向"公交线路查询系统研制"。

再如,为了提高同学们爱护水资源的意识,某校设立了研究性学习的主题"水"。结果同学们从不同的角度提出了各种各样的问题作为自己的研究内容:"水资源现状"、"水资源污染"、"水与生命"、"城市居民节水意识与习惯"、"学校中的节水教育"、"节水马桶的研制"、"主要水源的水质分析"、"水的循环使用"、"海水淡化"等等

用C#编写如下:

double dM1=readDouble("Enter M1:")

double dM2=readDouble("Enter M2:")

double dU1=readDouble("Enter U1:")

double dU2=readDouble("Enter U2:")

double dV1=readDouble("Enter V1:")

double dV2=readDouble("Enter V2:")

double dEbefore=0.5*dM1*dU1*dU1+0.5*dM2*dU2*dU2

double dEafter=0.5*dM1*dV1*dV1+0.5*dM2*dV2*dV2

double dPbefore=dM1*dU1+dM2*dU2

double dPafter=dM1*dV1+dM2*dV2

Console.WriteLine("E前={0}", dEbefore)

Console.WriteLine("E后={0}", dEafter)

Console.WriteLine("P前={0}", dPbefore)

Console.WriteLine("P后={0}", dPafter)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8090849.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存