资源描述:
《《Fortran数据类型》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、5.1数据类型的概念内部数据类型数值型非数值型派生数据类型第五章FORTRAN90数据类型整型实型复型逻辑型字符型系统提供了多种表示整数值的方法,每种方法定义了一个整型数据值的集合。每种方法用类别类型参数来区分。整型常量的表示形式为一个数字串,并在数字串后有一个可任选的下划线后再跟类别类型参数。例如,373、-1024、35792、0、32_2、1992110235764803_85.2整型数据二进制、八进制和十六进制整型常量,只能用于DATA语句中。二进制常量:以字母B开头,后跟一对撇号或双引号括起来的数字串,数字
2、不是0就是1。如B'10101101'、B"1011101"八进制常量:以字母O开头,后跟一对撇号或双引号括起来的数字串,数字是0到7之间的数字。例如,O'453'、O"376"。十六进制常量:以字母Z开头,后跟一对撇号或双引号括起来的数字串,且每个数字是0到9或字母A到F之间的一个。例如,Z'FFA9'、Z"9B45"。INTEGERi,j,kDATAi/B'110010'/DATAj/O'62'/DATAk/Z'32'/整型变量的说明格式:INTEGER[([KIND=]类别参数值)][[,属性列表]::]变量列
3、表类别参数可缺省,取决于计算机的字长,对于32位计算机默认为–231231-1类别参数值取:1248对应字节数:1248可等价写成:INTEGER*2::K,LIMITINTEGER*4::MIN,MAX例:INTEGERI,TOTALINTEGER(2)::K,LIMITINTEGER(KIND=4)::MIN,MAX使变量具有符号常量属性:integer(4),parameter::n=10使变量具有数组属性:integer,dimension(1:10)::A实型常量的表示方法:小数形式[_类别参数]有效数E
4、指数[_类别参数]有效数D指数5.3实型数据FORTRAN用类别类型参数区分不同类型的实型数据。实型数据有单精度和双精度之分。单精度类别类型参数值为4,双精度数类别类型参数值为8。默认的类别参数是4。D表示双精度实型常量,此时禁用类别参数单精度:3.45E212.3E2_4双精度:5.3D-2(表示5.3*10-2)表示为:5.3E-2_8但不能写成:5.3D-2_8.052D0.052_8实型变量的说明REAL::x,y!单精度REAL(4)::DX,DY或:REAL*4::DX,DY!单精度REAL(8)::a1
5、,b2或:REAL*8::a1,b2!双精度DOUBLEPRECISION::a6,b8!双精度REAL[([KIND=]类别参数值)][[,属性列表]::]变量列表单精度用REAL(4)定义,双精度用REAL(8)或DOUBLEPRECISION定义。缺省的类别值为4,即为单精度。5.4复型数据a,b类别不同,低向高转换类别复型常量的表示方法复数a+bi表示为(a,b),其中是a,b一对实数常量例如:(1.25,0.4)表示复数1.25+0.4i(1E2,-3.4)表示复数100.0-3.4i复型数据的类别类型参数
6、是用于说明实部和虚部这两个实型数据的类别类型。a,b都为整型或都为默认实型,则得到默认复型复型变量的说明COMPLEX[([KIND=]类别值)][[,属性列表]::]变量列表COMPLEXZ1,Z2!单精度复型变量COMPLEX(4)::COM_VAL!单精度复型变量COMPLEX(8)::CZ,CQ!双精度复型变量CZ=(3.0,6.3)复型常量赋给复型变量CQ=(8.76E+5,-67.8E-3)C=CMPLX(3.0*A,6.0+B)实部虚部含变量,用CMPLX函数将实部和虚部组成复型数据再赋给复型变量。P7
7、5例5.5有一线段AB,A的坐标为(1,1),B的坐标为(4.5,4.5)。求AB的长度,以及黄金分隔点C的坐标。黄金分割点在线段的0.618处。分析:A,B的坐标可用复数表示:即A为(1.0,1.0),B为(4.5,4.5)。AB的长度就是(A-B)的模,可用ABS函数直接求出复数的模ABS(A-B)。黄金分隔点C的坐标为A+0.618×(B-A)。PROGRAMCOMP_3IMPLICITNONECOMPLEX::A,B,CREAL::LREAD*,A,BC=A+0.618*(B-A)L=ABS(A-B)PRIN
8、T*,′L=′,LPRINT*,′C=′,CENDPROGRAMCOMP_3输入:(1.0,1.0),(4.5,4.5)回车以2个实数作为一个复型数据,第一个实数为复数的实部,第二个实数为虚部,用括号括起来。输出:L=4.949748C=(3.163000,3.163000)5.5字符型数据字符型常量(字符串常量)用单撇号或双撇号括起来的字符序