fortran语言教程

fortran语言教程

ID:38835474

大小:354.82 KB

页数:25页

时间:2019-06-20

fortran语言教程_第1页
fortran语言教程_第2页
fortran语言教程_第3页
fortran语言教程_第4页
fortran语言教程_第5页
资源描述:

《fortran语言教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、周次日期章节内容提要教学环节和方法课内学时课外学时备注第1周Ch1Fortran概述授课2第1周Ch2语言基础授课22上机第2周Ch3输入输出授课22上机第2周Ch4选择结构授课22上机第3周Ch5循环结构授课22上机第3周Ch6数组(1)授课22上机第4周Ch6数组(2)授课22上机第4周Ch7函数与子程序(1)授课22上机第5周Ch7函数与子程序(2)授课22上机第5周Ch8数值方法授课22上机第6周Ch9计算机绘图授课2上机第6周课程考试考试2FORTRAN语言程序设计课程设置的目的了解和掌握用计算机解题的思路与方法编程技术的入门及其推广VB,VC,C++课程的特点掌握基本的编程技术记

2、住最基本的语句和语法边学边用,边用边学上机实习是重点教材与参考书目谭浩强、田淑清《FORTRAN语言程序设计》高教出版社彭国伦《Fortran95程序设计》中国电力出版社第一章计算机、算法和程序设计§1-1计算机语言和软件系统低级语言(机器语言)—采用二进制代码;因机而异。优点:快、直接;缺点:繁琐,直观差,极不方便汇编语言—采用助记符代替二进制代码。一条符号语言指令对应一条机器指令高级语言(面向问题)—不依赖机器,易学易懂。高级语言的一条语句(指令)对应若干条机器指令如:BASIC、FORTRAN、PASCAL、C等等高级语言(面向对象)—如:VB、VC、MATLAB、CAD、Java、D

3、elphi高级语言不能为计算机直接接受,必须翻译成机器指令。将高级语言程序(源程序)转换为机器语言程序(目标程序)的工作由“编译程序”来完成。高级语言程序机器指令目标程序计算结果编译程序(预先存如电脑)编译执行用户源程序高级语言编译系统操作系统裸机计算机系统与操作系统关系示意图§1-2算法(Algorithm)与程序设计(Programming)算法:为解决一个问题而采取有限步骤。举例例1商店结帐,要求将当天前100笔收入累加,并打印出总和。算法1:(1)将第一笔收入输入电脑(2)将第二笔收入输入电脑(3)将以上二笔收入相加(4)将第三笔收入输入电脑……….(200)打印出100笔收入的总和

4、算法2:(1)设一“计数变量”N,使N的初值为0,即N=0(2)设一“累加变量”T,使T的初值为0,即T=0(3)输入一个数给“收入变量”A(4)将A和T的值相加,其和值放在变量T中A+TT;(5)使N的值加1,即N+1N(N的值表示已累加数据的个数)(6)若N﹤100,则返回(3)继续执行以后各步,否则转到执行(7)(7)打印出总和T的值以上算法体现“迭代”的思想—计算机算法的最大特点例2求的值(1)使S=0(S代表累加变量)(2)使N=0(N代表分母变量)(3)(4)(5)若N≤100,则返回(3)继续执行以后各步,否则转到执行(6)(6)打印出S的总和值写出算法后,再用某种高级语言

5、写出它的程序,所以程序设计的关键在于写出好的算法。好算法的原则:1能获得正确的结果2易读性好3执行时有较高的效率算法应具有以下几个特征:(1)有穷性(2)确定性(3)具有0个或多个输入量(4)算法执行完毕后有一个或多个输出量(5)可执行性,即每一步都能准确地进行如:A/B当B≠0时成立;当B=0时不成立。一个算法可以用自然语言表示,也可以用代码表示,通常如此,建议采用流程图。§1-3流程图流程图——用某种形式的图来表示一个算法。初期最常用的流程图符号,共7种。前二例用流程图表示优点:能形象地表示一个算法,清楚地表示算法的各个步骤间先后次序缺点:比较烦琐,所占篇幅较大§1-4结构程序设计与结构

6、流程图关于程序设计标准讨论:早期(1)—(3)—(2)现代(1)—(2)—(3)荷兰学者提出“结构化程序设计”规定了一套方法,大家都遵守的方法,使程序具有合理的结构,以保证和验证程序的正确性,而不能随心所欲。结构化程序设计规定了以下三种基本结构作为程序的基本单元(1)顺序结构N-S图(2)判断选择结构A块B块A块B块满足条件YNA块B块条件A块B块(3)循环结构YN当型:先判断后执行N-S图NY直到型:先执行后判断条件条件A块A块执行A块直到条件满足为止当条件满足时执行A块由以上三种基本单元结构可以派生出其他多种形式的结构。所谓结构化程序=三种基本结构所组成的程序.特点:(1)有(只有)一个

7、入口(2)有(只有)一个出口(3)结构中每一部分都应有被执行到的机会(4)没有死循环(无终止的循环)N-S图——结构化流程图例2用N-S图表示S=0N=1S+1/N=SN+1=N直到N>100为止打印S值例1用N-S图表示例3N=0T=0输入AA+T→TN+1→N直到N≥100为止打印TL=1N=1S=1SUM=1L+2→L-S→SN+1→NSUM+S/L→SUM直到N≥100为止

8、S/L

9、>0.005是否打

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。