FORTRAN语言第5章共8章

FORTRAN语言第5章共8章

ID:36545482

大小:370.60 KB

页数:49页

时间:2019-05-09

FORTRAN语言第5章共8章_第1页
FORTRAN语言第5章共8章_第2页
FORTRAN语言第5章共8章_第3页
FORTRAN语言第5章共8章_第4页
FORTRAN语言第5章共8章_第5页
资源描述:

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

1、第五章FORTRAN90数据类型数据类型的概念整型数据实型数据复型数据字符型数据逻辑型数据本章主要内容5.1数据类型的概念数据记录了现实世界中客观事物的属性,它包括两个方面:数据内容(值)和数据形式(型)。数据内容就是数据的值;数据形式就是数据的存储形式和操作使用方式,也称为数据类型。整型实型复型逻辑型字符型内部数据类型数值型非数值型派生数据类型数据类型的性质:(1)类型的名称(2)允许值的集合(3)允许值(常量)的表示方法(4)操作这些值的运算的集合5.2整型数据在FORTRAN语言中,整型值的集合是数学上整数的一个子集

2、。每种方法用类别类型参数来区分。整型常量的表示形式为一个数字串,并在数字串后有一个可任选的下划线后再跟类别类型参数。例如,373、-1024、35792、0、32_2、1992110235764803_8整型数据类型的字节数和取值范围在FORTRAN90中,还可以使用二进制、八进制和十六进制整型常量,但它只能用于DATA语句中。二进制常量的形式是以字母B开头,后跟用一对撇号或双引号括起来的数字串,而且每个数字不是0就是1。例如B'10101101'、B"1011101"八进制常量的形式是以字母O开头,后跟用一对撇号或双引号

3、括起来的数字串,而且每个数字是0到7之间的一个数字。例如,O'453'、O"376"。十六进制常量的形式是以字母Z开头,后跟用一对撇号或双引号括起来的数字串,而且每个数字是0到9或字母A到F之间的一个。例如,Z'FFA9'、B"9B45"。INTEGERi,j,kDATAi/B'110010'/DATAj/O'62'/DATAk/Z'32'/整型变量的说明基本格式为:INTEGER[([KIND=]类别参数值)][[,属性列表]::]变量列表其中类别参数值取1,2,4例:INTEGERI,TOTALINTEGER(2)::

4、K,LIMITINTEGER(KIND=4)::MIN,MAXINTEGER*2::K,LIMITINTEGER*4::MIN,MAX变量的属性属性是被说明对象的所属性质。一个对象被说明具有某一属性时,就使该对象具有某种附加功能、特殊的使用方式与适用范围。属性的种类有很多,这里介绍两种最常见属性的说明格式。INTEGER,PARAMETER::I=5,J=24INTERGER,DIMENSION(1:10)::A例5.1求Fibonacci数列前30项之和。Fibonacci数列的递推公式是:F0=0 F1=1 Fi=Fi

5、-1+Fi-2分析:设置两个变量来存放已求得的最后两项的值:F2保存已求得的最后一项(即Fi-1),F1保存前一项(即Fi-2)。这样,下一待求项就是F1和F2之和,我们将它赋值给F,然后将原来的F2赋值给F1,原来的F赋值给F2,又可以由F1和F2推出一个新的F,如此可以一直推下去。本例中,Fibonacci数列前30项之和是一个很大的数,已经超过了类别参数为2的整数的取值范围,只能采用类别参数为4整数。如果数超过类别参数为4的整数取值范围,就只能采用实型数据来处理。5.3实型数据FORTRAN用类别类型参数区分不同类型

6、的实型数据。实型数据有单精度和双精度之分。单精度类别类型参数值为4,双精度数类别类型参数值为8。一般形式为:有效数E指数[_类别参数]有效数D指数实型变量的说明REAL[([KIND=]类别参数值)][[,属性列表]::]变量列表单精度用REAL(4)定义,双精度用REAL(8)或DOUBLEPRECISION定义。缺省的类别值为4,即为单精度。REAL::M12,AREA,LENREAL(4)::DX,DYREAL*4::DX,DYREAL(8)::D_PRE,XREAL*8::D_PRE,XDOUBLEPRECISIO

7、N::D_PRE,X例5.2利用双精度按下面近似公式求直到最后一项的绝对值小于10-15为止。分析:首先找出累加项fn与fn-1的递推关系。不难推出f0=x•源程序如下:ImplicitnoneReal*8::x,y,fInteger::nRead*,xY=xF=xDof=-f*(2*n-1)/(2*n)*(2*n-1)/(2*n+1)*x*xif(abs(f).LT.1d-15)exity=y+fn=n+1EnddoPrint*,’y=’,y,’f=’,fend5.4.1复型常量将两个实数用逗号分隔,再用括号括起来就构成

8、了一个FORTRAN复型常量。其中第一个实数称为复数的实部,第二个实数称为复数的虚部。例如(1.25,0.4)、(1E2,-3.4)分别表示复数1.25+0.4i和100.0-3.4i,(1.0_4,4.2)。复型数据的类别类型参数是用于说明实部和虚部这两个实型数据的类别类型。5.4复型数据5.4.2复

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

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

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