资源描述:
《Fortran 程序基础.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Fortran程序设计基础金鑫2010.8.6ContentsFortran语言基础知识1数据类型及I/0格式2Fortran基本语法结构及程序控制3数组操作4文件操作及批处理6子程序及模块化5Fortran编程实例及分析7Fortran语言简介作为一门诞生于上个世纪50年代后半期的高级计算机语言,Fortran在这个C/C++、Java等新兴语言大行其道的时代仍然活跃在人们的视野之中。Fortran语言的长项在于数值计算,在科学研究和工程设计领域有着广泛的用途。在描述数学语言的自然性方面,Fortran同
2、现存的其他高级语言相比有着明显的优势。对于科研工作者和工程技术人员而言,Fortran语言的易学性和易用性是公认的。Fortran语言基础知识1954:IBM在IBM704上发展1957:IBM发表,Fortran→FormulaTranslator1966:AmericanStandardsAssociation制定Fortran66鉴于各家编译器无法相容,故统一标准AmericanStandardsAssociation:美国国家标准局(ANSI)的前身1978:ANSI公布Fortran77标准删去部
3、分内容,新增逻辑与输入输出方面的功能1992:国际标准组织ISO公布Fortran90标准与77版本差异较大加入物件导向、提供指针与加強阵列功能、自由格式写作1997:国际标准组织ISO公布Fortran95标准加强并行运算Fortran200xFortran发展历史CompaqVisualFortran6.5Fortran编译器——CompaqVisualFortran固定格式(Fortran77,后缀.f;.for)自由格式(Fortran90,后缀.f90)Fortran语言的书写格式在Fortran
4、语言中,有五种基本的数据类型可供使用。他们分别是整型(INTEGER)、实型(REAL)、复型(COMPLEX)、字符型(CHARACTER)和逻辑型(LOGICAL)对我们来说常用的数据类型为整型、实型、字符型各数据分类分别包括常量及变量数据类型及I/0格式变量名的作用是识别程序中的变量。Fortran中的变量名命名有一定的规则,主要有以下几条。变量名中只能包含26个英文字母和0~9十个数字;在Fortran90/95标准中,还允许使用下划线“_”。变量名的第一个字符必须是字母,不能是下划线“_”或数字。
5、在Fortran77标准中,变量名不允许超过6个字符;在Fortran90/95标准中,变量名不允许超过31个字符。数据类型及I/0格式变量的定义及类型说明:(1)类型说明语句integeryear,month,dayrealrunoffcharacter*10station(2)隐含约定I~N规则数据类型及I/0格式输入、输出语句READ(设备号,格式说明或格式说明语句标号)[变量列表]WRITE(设备号,格式说明或格式说明语句标号)[变量列表]READ,WRITE语句中当设备号为星号“*”时,表示从默认
6、的设备输入输出;格式说明为星号“*”表示表控格式输入、输出;输入、输出项可以有多个,每个输出项之间用逗号“,”分隔;当语句中没有输出项时,命令将输出一个空白行。表控格式输入、输出格式输入、输出数据类型及I/0格式格式输入输出控制符常用控制符i,f,a写法:nIw;nfw.d;naw如:integeryear,month,daywrite(*,"(3i8)")year,month,day又如:realrunoffwrite(*,"(f9.2)")runoff数据类型及I/0格式格式说明语句format写法:F
7、ORMAT(format-list)如:integeryear,month,daywrite(*,15)year,month,day15format(3i8)数据类型及I/0格式Fortran三种常用运算算数运算:算数运算符及算数表达式关系运算:关系运算符及关系表达式逻辑运算:逻辑运算符及逻辑表达式其中,算数运算是Fortran的基本运算,其基本运算符包括+,-,*,/,**Fortran语法结构Fortran语法结构关系运算在实际的数学或工程问题中,经常会遇到比较两个数据谁大谁小的问题。这就是一个关系比较
8、的问题。在Fortran中,提供了进行这类操作的运算符和表达式规则。关系运算符也可以称作关系比较符,它是一个双目运算符。Fortran中定义了六个基本的关系运算符运算符定义所代表的数学符号意义描述.GT.>大于.GE.≥大于等于.LT.<小于.LE.≤小于等于.EQ.=等于.NE.≠不等于Fortran语法结构关系表达式是最简单的一种逻辑表达式,它的一般形式为:<关系运算量><关系运算符><关系运算量>关系运算量