fortran语言教程.ppt
文本预览下载声明
FORTRAN 语言程序设计 课程设置的目的 了解和掌握用计算机解题的思路与方法 编程技术的入门及其推广 VB,VC,C++ 课程的特点 掌握基本的编程技术 记住最基本的语句和语法 边学边用,边用边学 上机实习是重点 教材与参考书目 谭浩强、田淑清《FORTRAN语言程序设计》 高教出版社 彭国伦《Fortran 95程序设计》 中国电力出版社 如:BASIC、FORTRAN、PASCAL、C等等 高级语言(面向对象)— 如:VB、VC、MATLAB、CAD、Java、Delphi 高级语言不能为计算机直接接受,必须翻译成机器指令。将高级语言程序(源程序)转换为机器语言程序(目标程序)的工作由“编译程序”来完成。 用户源程序 § 1-2 算法(Algorithm)与程序设计(Programming) 算法:为解决一个问题而采取有限步骤。 举例 例1 商店结帐,要求将当天前100 笔收入累加,并打印出总和。 算法1: (1)将第一笔收入输入电脑 (2)将第二笔收入输入电脑 (3)将以上二笔收入相加 (4)将第三笔收入输入电脑 ………. (200)打印出100 笔收入的总和 算法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的总和值 写出算法后,再用某种高级语言写出它的程序,所以程序设计的关键在于写出好的算法。 好算法的原则: 1 能获得正确的结果 2 易读性好 3 执行时有较高的效率 算法应具有以下几个特征: (1)有穷性 (2)确定性 (3)具有0个或多个输入量 (4)算法执行完毕后有一个或多个输出量 (5)可执行性,即每一步都能准确地进行 如 : A/B 当B≠0时成立;当B=0时不成立。 一个算法可以用自然语言表示,也可以用代码表示,通常如此,建议采用流程图。 § 1-4 结构程序设计与结构流程图 关于程序设计标准讨论: 早期 (1)—(3)—(2) 现代 (1)—(2)—(3) 荷兰学者提出“结构化程序设计” 规定了一套方法,大家都遵守的方法,使程序具有合理的结构,以保证和验证程序的正确性,而不能随心所欲。 结构化程序设计规定了以下三种基本结构作为程序的基本单元 (1)顺序结构 N-S 图 (2)判断选择结构 (3)循环结构 Y N 当型:先判断后执行 N-S 图 N Y 直到型:先执行后判断 由以上三种基本单元结构可以派生出其他多种形式的结构。所谓结构化程序=三种基本结构所组成的程序. 特点: (1)有(只有)一个入口 (2)有(只有)一个出口 (3)结构中每一部分都应有被执行到的机会 (4)没有死循环(无终止的循环) N-S 图——结构化流程图 例2 用N-S图表示 例1 用N-S图表示 例 3
显示全部