第二章Fortran语言基础

上传人:hs****ma 文档编号:592224551 上传时间:2024-09-20 格式:PPT 页数:65 大小:303KB
返回 下载 相关 举报
第二章Fortran语言基础_第1页
第1页 / 共65页
第二章Fortran语言基础_第2页
第2页 / 共65页
第二章Fortran语言基础_第3页
第3页 / 共65页
第二章Fortran语言基础_第4页
第4页 / 共65页
第二章Fortran语言基础_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《第二章Fortran语言基础》由会员分享,可在线阅读,更多相关《第二章Fortran语言基础(65页珍藏版)》请在金锄头文库上搜索。

1、气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology第第2章章 FORTRAN语言基础语言基础字符集与保留字字符集与保留字基本数据类型基本数据类型常量与变量常量与变量运算符与表达式及语句运算符与表达式及语句输入输出输入输出精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology源程序:program main!exam

2、pleimplicit nonereal t6,t7,t8,tavet6=22.7t7=25.8t8=27.2tave=(t6+t7+t8)/3.0print *, tave=,taveend变量申明语句语句保留字运算式注释行精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology1.1.字符集字符集FORTRAN规定允许使用的字符为:规定允许使用的字符为: 2.1 字符集与保留字字符集与保留字 英文字母英文字母A-Z及及a-z(大小写不区分)(大小写不

3、区分)阿拉伯数字阿拉伯数字0-9特殊符号特殊符号空格空格 = + - * ( ) ,. : “ ! & ; $ ? _注意注意: : 在在FORTRANFORTRAN语句中语句中不区分大小写不区分大小写字母,如字母,如REALREAL何何realreal或或RealReal是一样的。是一样的。 精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology2.2.保留字保留字 保保留留字字(也也称称关关键键字字)是是FORTRAN 90/95中中具具有有特定意

4、义的字符串。特定意义的字符串。 如:如:语句关键字、内部函数名语句关键字、内部函数名 精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology(1 1)语句关键字)语句关键字 如如语语句句“IF (A THEN”中中的的“IF”和和“THEN”是语句保留字。是语句保留字。类类 似似 的的 保保 留留 字字 有有 : PROGRAM、 INTEGER、REAL、READ、PRINT、WRITE、DO、END、SUBROUTINE、FUNCTION等。等。

5、(详见P445) 精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology(2 2)内部函数名)内部函数名如如 “ABS”、“SIN”、“LOG” 等等 (详详见见P456-459) 注注意意:FORTRAN 90/95允许保留字作为其他实体的名称(变量名、数组名、函数名、程序名等)如 : 语 句 “PROGRAM PROGRAM”中 第 一 个“PROGRAM”将被编译程序识别为保留字,第二个“PROGRAM”将被识别为实体名称(主程序单元名)。 精选

6、课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology1. FORTRAN提供的数据类型提供的数据类型数据类型数据类型数组类型数组类型 派生类型(记录类型)派生类型(记录类型)指针类型指针类型内部数据类型内部数据类型公用区类型公用区类型整数类型整数类型 实数类型实数类型 复数类型复数类型 字符类型字符类型 逻辑类型逻辑类型 不同类型数据有不同的特性,其处理的方式有所不同,取值范围也不一样,在处理数据前,必须说明数据的特性。 2.2 基本数据类型基本数据类型

7、 精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology2.2.数据类型有四个性质:数据类型有四个性质: (1 1) 每个数据类型有一个唯一的名称。每个数据类型有一个唯一的名称。 (2 2)每个数据类型规定了一个取值范围(值的集合)每个数据类型规定了一个取值范围(值的集合) (3 3)每个数据类型规定了其常量数据的表示方法)每个数据类型规定了其常量数据的表示方法 (4 4)每个数据类型规定了一组操作)每个数据类型规定了一组操作 精选课件气象程序设计及绘

8、图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology在程序运行过程中,其值不能被改变的量称为常常量量,它在程序中直接生成并直接用于计算和处理。 整型常量、实型常量、复型常量、 字符型常量、 逻辑型常量 2.3 常量常量 精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology1.1.数值型常量及其类型数值型常量及其类型(1 1)整型常

9、量)整型常量 整整型型常常量量又又称称为为整整型型常常数数或或整整数数,包包括括正正数数、负负数数和和0 0。 例如:例如:+5 -367 0 98+5 -367 0 98精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology(2 2)实型常量)实型常量 实型常量即实型常数或简称为实数。它有两种形式:小数形式:小数形式:12.3 -3.5 100. .56 指指 数数 形形 式式 : 5.35E5表 示 5.35105, 2.66E-3表 示2.661

10、0-3 精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology当单精度实数不足以表示一个数的大小或当单精度实数不足以表示一个数的大小或精度时,可以用双精度实数表示,精度时,可以用双精度实数表示,只是将只是将实数指数部分中的字母实数指数部分中的字母E改成字母改成字母D即可。即可。例如,例如,6.85746304857D5,.3875479654765D+3等都是双精度实数。等都是双精度实数。 精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信

11、息工程大学南京信息工程大学 Nanjing University of Information Science & Technology(3 3)复型常量)复型常量 复型常量即复型常数或简称为复数。如:(1.0,1.0)表示复数1.0+1.0i,(2.1,-4.5)表示复数2.1-4.5i,(-6.0,0) 表示复数-6.0。精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology2.2.字符型常量字符型常量 一对单引号(撇号)或双引号括起来的若干个非空

12、字符串为字符型常量,又称为字符或字符串。 如:a ,A,x+y,#$% 注注意意:字符串内字母区分大小写,a和A是不同的字符常量。 精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology(1)字符串中含有撇号 如:Im a boy. “Im a boy.” (2)字符串长度(字符串中的空格是有意义) 如Im a boy.的长度为10 为空串 而 则为长度为1精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nan

13、jing University of Information Science & Technology3.3.逻辑型常量逻辑型常量 逻辑常量仅有两个,.TRUE. 和.FALSE. 注意:对于逻辑值.TRUE.,在其存储单元字节内每位为“1”,可视为整数值-1,对于逻辑值.FALSE.,在其存储单元字节内每位为“0”,可视为整数值0,它们均能参与整数运算。 如: 7+.FALSE.,结果仍为7。1+.TRUE.,结果则为0精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science

14、& Technology4.4.符号常量符号常量 如:圆周率、重力加速度g等数据。 1 1PROGRAM ex05_01PROGRAM ex05_012 2IMPLICIT NONEIMPLICIT NONE3 3REAL piREAL pi4 4PARAMETER(pi=3.1415926)PARAMETER(pi=3.1415926)! !定义定义pipi代表常量代表常量3.14159263.14159265 5WRITE (*,*) sin(pi/6)WRITE (*,*) sin(pi/6)6 6ENDEND精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信

15、息工程大学 Nanjing University of Information Science & Technology 1 1、变量的定义、变量的定义 变量是指在程序运行期间其值是可以变化的量,系统为程序中的每一个变量开辟一个存储单元,用来存放变量的值。2 2、变量的命名、变量的命名 FORTRAN中规定须以字母开头,后可接多达30个字母、数字或下划线 。2.4 变量变量 精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology下面列出的是下面列出的是

16、合法合法的标识符,可以作为变量名:的标识符,可以作为变量名:Sum, average, student_name, BASICSum, average, student_name, BASIC下面是下面是不合法不合法的标识符和变量名:的标识符和变量名:_total, M.D.John, H1N1 _total, M.D.John, H1N1 , integer, integer 精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology 3 3、变量的类型

17、、变量的类型 变量也相应的分为五种类型:变量也相应的分为五种类型:(1 1)整型变量)整型变量(2 2)实型变量)实型变量(3 3)复型变量)复型变量(4 4)字符型变量)字符型变量(5 5)逻辑型变量)逻辑型变量数值型变量数值型变量字符型变量字符型变量逻辑型变量逻辑型变量精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology下面为合法声明整型变量语句:下面为合法声明整型变量语句: INTEGER (KIND=2) a,b,c,d !声明KIND值为2

18、的4个整型变量INTEGER(1) e !声明KIND值为1的1个整型变量INTEGER f !声明KIND值为4(缺省)的1个整型变量INTEGER :g=123 !声明KIND值为4(缺省)的1个整型变量 且初值为123注意:符号在声明中可有可无。若有,则可赋初值,否则不可赋初值。如声明语句“INTEGER g=123”是非法语句。 (1 1)整型变量)整型变量 精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology下面为合法声明实型变量语句下面为

19、合法声明实型变量语句REAL(KIND=4) a,b,c,d !声明KIND值为4的4个实型变量REAL(8) e !声明KIND值为8的1个实型变量REAL f!声明KIND值为4(缺省)的1个实型变量 REAL : g=1.23 !声明KIND值为4(缺省)的1个实型变量 且赋初值为1.23 注意:符号在声明中可有可无。若有,则可赋初值,否则不可赋初值。如声明语句“REAL g=1.23”是非法语句。KIND值为8的实型变量为双精度变量,可由DOUBLE PRECISION声明取代。 (2 2)实型变量)实型变量 气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程

20、大学 Nanjing University of Information Science & Technology下面为合法声明复型变量语句下面为合法声明复型变量语句:COMPLEX(KIND=4) a,b,c,d!声明KIND值为4的4个复型变量COMPLEX(8) e!声明KIND值为8的1个复型变量COMPLEX f !声明KIND值为4(缺省)的1个复型变量COMPLEX :g=(3,4) !声明KIND值为4(缺省)的1个复型变量,且赋初值为(3,4)。注意:符号注意:符号在声明中可有可无。若有,则可赋初值,否在声明中可有可无。若有,则可赋初值,否则不可赋初值。如声明语句则不可赋初值

21、。如声明语句“COMPLEX g=(3,4)”是非法语句。是非法语句。 (3 3)复型变量)复型变量 精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology下面为合法声明字符型变量语句下面为合法声明字符型变量语句:CHARACTER a !声明长度为1(缺省)的1个字符型变量CHARACTER (8) b,c !声明长度为8的2个字符型变量CHARACTER (LEN=4) e,f,g !声明长度为4的3个字符型变量CHARACTER*6 h !声明长

22、度为6的1个字符型变量CHARACTER :a=A !a的初值为“A”CHARACTER (7) :b=“FORTRAN”,c !b的初值为“FORTRAN”,c初值为7空格“”而声名语句CHARACTER*7 h= “student”则为非法语句。(4 4)字符型变量)字符型变量 精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology下面为合法声明逻辑型变量语句下面为合法声明逻辑型变量语句:LOGICAL(KIND=4) a!声明KIND值为4的1个

23、逻辑型变量LOGICAL(4) a!声明KIND值为4的1个逻辑型变量LOGICAL a !声明KIND值为4(缺省)的1个逻辑型变量LOGICAL : a=.True. !声明KIND值为4(缺省)的1个复型变量,且赋初值为真。(5 5)逻辑型变量)逻辑型变量 精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology(6 6)变量的声明)变量的声明 在程序中,变量类型需要通过类型声明语句来定义。变在程序中,变量类型需要通过类型声明语句来定义。变量声明有

24、两种形式:量声明有两种形式:显式声明显式声明和和隐式声明(隐含约定)。隐式声明(隐含约定)。显式声明显式声明INTEGER aREAL bCOMPLEX c 精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology隐式声明(隐含约定)隐式声明(隐含约定)I-N规则规则规定:在程序中,凡是变量名用以下字母开规定:在程序中,凡是变量名用以下字母开头的变量被默认为头的变量被默认为整型变量整型变量,I、J、K、L、M、N、i、j、k、l、m、n以以其他字母其他字

25、母开头的变量被默认为开头的变量被默认为实型变量实型变量,如:如:idid为整型变量,而为整型变量,而total则为实型变量。则为实型变量。 FORTRAN 90/95中一般不提倡使用,通过在程序变量说明之前加入:IMPLICIT NONE语句来取消I-N规则。 精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & TechnologyIMPLICIT语句语句功能:禁止I-N规则或重新定义I-N规则例如:例如:IMPLICIT NONE!关闭默认类型功能,所有变量都要事先声

26、明IMPLICIT INTEGER(a,b,c)!a,b,c开头的变量都认为是整型IMPLICIT REAL(m-p) !m到p开头的变量都认为是实型精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology注意:注意: 以上三种方法中,以类型显式声明语句最优先,IMPLICIT语句次之,“I-N规则”的隐含约定级别最低。 类型说明语句和IMPLICIT语句都是非执行语句。 类型说明只在本程序单位内有效。 IMPLICIT命令要置于PROGRAM命令的下一

27、行,不能把它放在其他位置。精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology(7 7)变量的初始化)变量的初始化 直接把数值写在声明的变量后面。使用这个方法来使用这个方法来设置初值时,不能省略定义语句中间的冒号设置初值时,不能省略定义语句中间的冒号。如: 1PROGRAM ex05_032INTEGER :a=13REAL:b=2.04COMPLEX:c=(1.0,2.0)5CHARACTER(len=10):string=FORTRAN6WRIT

28、E(*,*) a,b,c,string7END精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology在在FORTRAN 77FORTRAN 77中则使用中则使用DATADATA命令来设置初始值,如:命令来设置初始值,如: 1PROGRAM ex05_042INTEGER a3REAL b4COMPLEX c5CHARACTER(len=10) string DATA a,b,c,string/1,2.0,(1.0,2.0), FORTRAN/6WRIT

29、E(*,*) a,b,c,string7END精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology1.1.运算符号运算符号运算符类型运算符类型运算符运算符操作数类型操作数类型算术运算算术运算+ +,-(-(一元运算符一元运算符) )*,* *,/ /,+ +,-(-(二元运算符二元运算符) )任意数值类型与任意种别参数的任意数值类型与任意种别参数的数值的组合数值的组合字符运算字符运算/具有相同种别参数的任意长度的具有相同种别参数的任意长度的字符串字符

30、串关系运算关系运算.EQ.EQ.,.NE.NE.,=,/=/=两个操作数或者同时是任意数值两个操作数或者同时是任意数值类型与任意种别参数的数值,或类型与任意种别参数的数值,或者同时是具有相同种别参数的任者同时是具有相同种别参数的任意长度的字符串意长度的字符串关系运算关系运算.GT.GT.,.GE.GE.,.LT.LT.,.LE.LE., ,=, ,=两个操作数或者同时是除了复型两个操作数或者同时是除了复型之外的任意数值类型与任意种别之外的任意数值类型与任意种别参数的数值,或者同时是具有相参数的数值,或者同时是具有相同种别参数的任意长度的字符串同种别参数的任意长度的字符串逻辑运算逻辑运算NOT.

31、(NOT.(一元算符一元算符) ).AND.AND.,.OR.OR.,.EQV.EQV.,NEQV. (NEQV. (二二元算符元算符) )同时是任意种别参数的逻辑型数同时是任意种别参数的逻辑型数据的组合据的组合2.5 运算符与表达式运算符与表达式 精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology2.2.算术运算符及其表达式算术运算符及其表达式+(正号或加号)、-(负号或减号)、*(乘号)、/(除号)、*(乘方)。不同的运算符有优先级次序。 精选

32、课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology例如:例如:(a-b)/c*2+sin(x+y)。请注意:请注意:(1)由于用)由于用“/”号作为除号,因此在写除法运算式子号作为除号,因此在写除法运算式子时应加上必要的括号。时应加上必要的括号。(2)乘号不能省略,如)乘号不能省略,如asinx,必须写成,必须写成a*sin(x)。(3)FORTRAN中无大、中、小括号之分,一律用小括中无大、中、小括号之分,一律用小括号。号。(4)乘方按)乘方按“先右

33、后左先右后左”原则处理。原则处理。(5)对单项运算符(正号或负号)相当于在它前面有)对单项运算符(正号或负号)相当于在它前面有一个运算量一个运算量“0”,如:,如:-a*2相当于相当于0-a*2,而不是,而不是(-a)*2。精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology算术表达式的求值运算的规则:算术表达式的求值运算的规则:(1)同类型的操作数之间运算的结果仍保持原类型。 特别要注意:两个整数相除的商也是整数。例如,5/2的值是2而不等于2.5

34、,4*(-1)等于0,应写为5*(1./3.)而不是5*(1/3)。(2)如果参加运算的两个操作数为不同类型,则编译系统会自动将它们转换成同一类型后进行运算。转换的规律是:将低级类型转换成高级类型。类型的转换时从左向右进行的,在遇到不同类型的操作数时才进行转换。例如,1/2*1.0等于0,而1./2*1等于0.5。 精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology操作数类型操作数类型类型级别类型级别操作数类型操作数类型类型级别类型级别COMPLE

35、X(8)COMPLEX(8)1 1(高)(高)INTEGER(8)INTEGER(8)5 5COMPLEX(4)COMPLEX(4)2 2INTEGER(4)INTEGER(4)6 6REAL(8)REAL(8)3 3INTEGER(2)INTEGER(2)7 7REAL(4)REAL(4)4 4INTEGER(1)INTEGER(1)8 8(低)(低) 算术操作数类型和级别算术操作数类型和级别 气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology3.3.关

36、系运算符及其表达式关系运算符及其表达式 关系运算符关系运算符运算符功能运算符功能操作数要求操作数要求.LT.LT. 小于小于整型表达式;实型表达式;字符型表达式整型表达式;实型表达式;字符型表达式.LE.LE.= 大于大于整型表达式;实型表达式;字符型表达式整型表达式;实型表达式;字符型表达式.GE.GE.=大于等于大于等于整型表达式;实型表达式;字符型表达式整型表达式;实型表达式;字符型表达式精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology格式

37、为:格式为:表达式表达式1 1 关系运算符关系运算符 表达式表达式2 2有以下几点说明:(1)如果表达式1,表达式2都为算术表达式,则进行关系运算前 将其转换成同一类型,转换方法同算术表达式。(2)如果表达式1,表达式2都为字符表达式,则进行关系运算前将其转换成等长字符串,不足末尾补足空格。(3)复数的关系运算只有两种:等于和不等于。(4)对算术表达式进行关系运算,根据它们值的大小决定运算结果。(5)对字符表达式进行关系运算,依次比较两字符串相应位置字符的ASCII码值大小决定运算结果。精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing U

38、niversity of Information Science & Technology例如:例如:1234 !结果为.FALSE. .(4+5*2).LE.10 !结果为.FALSE.(4.2,7.3).NE. (7.3,4.2)!结果为.TRUE.MOD(4,2).EQ.0 !4除以2的余数是否等于0。结果为.TURE.E.banana=apple !结果为.FALSE.This is a pen.100 例如,下面语句是非法语句。例如,下面语句是非法语句。LOGICAL flag1,flag2flag1=1.5!类型不一致类型不一致flag2=china !类型不一致类型不一致精选课件

39、气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology(3)(3)字符赋值语句字符赋值语句 赋值号左边变量和右边表达式类型均为字符型。例如:下面语句是合法语句。CHARACTER*7 strstr=studentstr=He is a /student例如:下面语句是非法语句。CHARACTER*7 strstr=student+125!125是整数不能与字符串进行加法运算str=125+3*20!右边不能为算术运算表达式str=a00,则,则|x|x1 1|

40、 |;若;若x x2 200,则,则-|x-|x1 1| |REAL(x)REAL(x)把整形量把整形量x x转换为实型转换为实型MAX(x1,x2,MAX(x1,x2,) )求求x x1 1,x,x2 2, ,中的最大值中的最大值2.7 内部函数内部函数 精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology下面举例说明表中内部函数的使用:下面举例说明表中内部函数的使用:INT(5.85)=5INT(-5.85)=-5MAX(-1,3,16,0)=1

41、6MIN(-1,3,16,0)=-1LOG(3.0)=1.098612LOG10(100.0)=2.0SIN(1.0)=0.8414709TAN(1.0)=1.557408SQRT(4.0)=2.0EXP(3.0)=20.08553MOD(9,6)=3MOD(6,9)=6SIGN(3.0,-2.0)=-3.0SIGN(-3.0,-2.0)=-3.0SIGN(-3.0,2.0)=3.0SIGN(3.0, 2.0)=3.0REAL(-8)=-8.0SQRT(SQRT(16.0)=2.0精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing Univ

42、ersity of Information Science & Technology 它是它是FORTRAN输入、输出中最输入、输出中最简单的一种方式,是按系统隐含的标准格式输入输出。简单的一种方式,是按系统隐含的标准格式输入输出。(2)有格式输入、输出。)有格式输入、输出。它是按用户规定的数据格式输入、它是按用户规定的数据格式输入、输出。故也称可控格式(或有格式)的输入、输出。输出。故也称可控格式(或有格式)的输入、输出。(3)无格式的输入、输出。)无格式的输入、输出。它是以二进制形式输入和输出数它是以二进制形式输入和输出数据,只适用于计算机内存与磁盘、磁带等之间的数据交换。据,只适用于计算

43、机内存与磁盘、磁带等之间的数据交换。 本节只讲(1)表控输入/出,(2-3)将在文件一章讲解。(1)表控格式输入、输出。)表控格式输入、输出。2.8 输入和输出输入和输出 精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology1.1.表控输入语句表控输入语句 表控输入表控输入不必指定输入数据的格式不必指定输入数据的格式,所以又称为自由格式输入,所以又称为自由格式输入,其一般形式为:其一般形式为: READ *,输入表输入表其中,其中,“*”号表示表控输

44、入;而输入表(如不同类型的变量,号表示表控输入;而输入表(如不同类型的变量,中间用逗号分隔开)则用来控制数据的输入,即要求输入中间用逗号分隔开)则用来控制数据的输入,即要求输入表和输入的数据有严格的对应关系。表和输入的数据有严格的对应关系。 例如:例如: a,ba,b为实型,为实型,m,nm,n为整型为整型READ *,a,b,m,nREAD *,a,b,m,n可以从键盘输入以下数据:可以从键盘输入以下数据:3.73.7,-1.8-1.8,2424,10 10 (数据间用逗号分隔)(数据间用逗号分隔) 或:或:3.7 -1.8 24 10 3.7 -1.8 24 10 (数据间用空格分隔)(数

45、据间用空格分隔)则则a=3.7a=3.7,b=-1.8b=-1.8,m=24m=24,n=10n=10。精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology在使用表控输入语句时应注意以下几点:在使用表控输入语句时应注意以下几点:(1)应保证从输入设备上输入数据的个数与READ语句输入表中变量的个数相同,各数据类型与相应变量的类型一致。(2)输入数据可分为多行输入,直到输入全部数据。(3)输入数据个数要求不少于输入表中变量个数。如果少于变量个数,则程序

46、将等待用户输入后续数据。如果多于变量个数,则多余的数据不起作用。例如:例如:上述上述READ语句执行时输入以下数据:语句执行时输入以下数据:3.7,-1.8,24,10,75,34,2.4 后3个数是无效的,将被忽略。READ语句读取前4个数后,程序将继续执行下一条语句。精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology在使用表控输入语句时应注意以下几点:在使用表控输入语句时应注意以下几点:(4)使用多个READ语句时,每个READ语句都是从一个新

47、的输入行开始读数的。例如:例如:READ *, a,bREAD *,m,n如果输入数据为:3.7,-1.8,24,10 第一个READ语句读入前两个数,即a=3.7,b=-1.8,而第二个READ语句并不会从这一输入行剩余的数据中读数,所以m,n未被赋值。想要正确赋值,应改为两个输入行:3.7,-1.8 24,10 精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology在使用表控输入语句时应注意以下几点:在使用表控输入语句时应注意以下几点:(5)输入数

48、据时,可以用符号斜杠“/”结束输入,为被输入数据的变量保持原值不变。例如:例如:READ *,a,b,m,nREAD *,a,b,m,n输入数据为:3.73.7,-1.8/-1.8/,2424,1010执行结果为a=3.7,b=-1.8,m,n均未被赋值。精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology在使用表控输入语句时应注意以下几点:在使用表控输入语句时应注意以下几点:(6)如果READ语句中有几个连续地变量要赋以相同的值,则可用重复因子r,

49、r表示某一数据重复出现的次数。 例如:例如:输入语句输入语句READ *,i,j,k,a,b,c,d,str1,str2READ *,i,j,k,a,b,c,d,str1,str2执行执行时输入以下数据:时输入以下数据:3*123*12,4*125.454*125.45,2*student 2*student 将12赋予i,j,k,将125.45赋予a,b,c,d,将“student”赋予str1和str2。 精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Tech

50、nology在使用表控输入语句时应注意以下几点:在使用表控输入语句时应注意以下几点:(7)在一个数之间不能插入空格。因为空格也是两个数据间的分隔符。例如例如:m=123m=123,n=456n=456,输入语句为:,输入语句为:READ *, m,nREAD *, m,n如果输入数据为:如果输入数据为:123123,456 456 键入数据时不小心输入了一个空格,则执行结果为m=1,n=23,显然不是想要的数据。精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Tec

51、hnology在使用表控输入语句时应注意以下几点:在使用表控输入语句时应注意以下几点:(8)当变量为整型,而输入的数据为实型时,按出错处理。若变量为实型,而输入数据为整型,则系统自动将输入数据转换为实型再赋值给实型变量。例如例如:READ *, a,bREAD *, a,b输入:输入:1212,3434执行结果为执行结果为a=12.0a=12.0,b=34.0b=34.0。 精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology2.2.表控输出语句表控

52、输出语句 表控输出表控输出不必指定输出数据的格式不必指定输出数据的格式。(1)PRINT输出语句输出语句PRINTPRINT语句是只能以计算机系统隐含指定的打印机(或显语句是只能以计算机系统隐含指定的打印机(或显示器)为设备进行打印输出示器)为设备进行打印输出 ,其形式为:,其形式为:PRINT * ,输出表输出表 (2)WRITE输出语句输出语句 WRITEWRITE语句是可以指定以什么设备作为输出的对象(打印语句是可以指定以什么设备作为输出的对象(打印机、显示器、机、显示器、 驱动器等),其形式为:驱动器等),其形式为: WRITE( *,*) ,输出表输出表 精选课件气象程序设计及绘图气

53、象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology源程序:program main!exampleimplicit nonereal t6,t7,t8,tavet6=22.7t7=25.8t8=27.2tave=(t6+t7+t8)/3.0print *, tave=,taveend回顾:回顾:精选课件气象程序设计及绘图气象程序设计及绘图课题组课题组南京信息工程大学南京信息工程大学 Nanjing University of Information Science & Technology本章小结本章小结本章主要介绍了字符集、保留字、数据类型、常量与变量、运算符与表达式以及语句、系统内部函数、输入输出等,为进一步学习其他内容奠定基础。 精选课件

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号