二顺序结构Fortran程序设计.pptx
《二顺序结构Fortran程序设计.pptx》由会员分享,可在线阅读,更多相关《二顺序结构Fortran程序设计.pptx(27页珍藏版)》请在咨信网上搜索。
1、2024/8/30 周五周五1一、一、一、一、FortranFortranFortranFortran常量常量常量常量(1 1)什么是常量)什么是常量在在程程序序运运行行的的过过程程中中,其其值值不不改改变变的的量量。比比如如,12.012.0、-2-2、FORTRANFORTRAN等等都都是是常常量量。在在FortranFortran中中,常常量量分分为为直直接接常常量量和和符号常量符号常量两大类:两大类:(2 2)直接常量)直接常量指指指指数数数数据据据据本本本本身身身身就就就就是是是是一一一一个个个个常常常常量量量量,FortranFortran处处理理整整型型(IntegerInteg
2、er)、实实型型(RealReal)、双双 精精 度度 型型(Double Double PrecisionPrecision)、复复 型型(ComplexComplex)、逻逻辑辑型型(LogicalLogical)、字字符符型型(CharacterCharacter)等等六种直接常量六种直接常量六种直接常量六种直接常量,每种数据常量有各自的表示方法。,每种数据常量有各自的表示方法。1 Fortran1 Fortran程序中最基本的数据程序中最基本的数据2024/8/30 周五周五21 1、整整型型常常量量:就就是是整整型型常常数数(整整数数),包包括括正正数数、负负数数和和零零。但但要要注
3、注意意的的是是-数数字字间间不不能能加加平平常常表表示示千千分分位位的的“,”号号以以及及加加空空格格,也也不不能能带带小小数数点点。比比如如,3,567,2123,567,212、8 8 9999、6.16.1都都是是错误的整型常量。错误的整型常量。2 2、实型常量实型常量:就是实型常数(:就是实型常数(实数实数),有两种表示形式),有两种表示形式-小小数数点点形形式式:根根据据小小数数点点前前后后是是否否有有数数字字,有有3 3种种形形式式 m.nm.n、m.m.、.n.n,数数字字前前面面可可以以加加上上符符号号,比比如如,-6.8-6.8、9.9.(=9.0=9.0)、.89.89(=
4、0.89=0.89)等。)等。指指数数形形式式:一一般般用用来来表表示示绝绝对对值值很很大大或或很很小小的的数数,表表示示方方式式是是用用E E表表示示以以1010为为底底指指数数,且且E E的的左左边边为为数数字字部部分分、右右边边是是指指数数部部分分,比比如如,1.32E61.32E6(=1.3210=1.32106 6)、2.68E-82.68E-8(=2.6810=2.6810-8-8)。用指数形式表示实数时要)。用指数形式表示实数时要注意注意:、数数字字部部分分可可以以是是整整型型的的也也可可以以是是实实型型的的,如如1E2 1E2=1.0E2 1.0E2=100.0100=100.
5、01002024/8/30 周五周五3、E E的的左左右右两两边边的的数数字字部部分分和和指指数数部部分分必必须须同同时时出出现现、缺缺一一不不可可,比比如如,E-9E-9(缺缺数数字字部部分分)和和.E2E2(单单独独的的小小数数点点)都都是是不合法的。不合法的。、指指数数部部分分只只能能是是整整数数、不不可可写写成成实实数数,如如8E2.38E2.3是是错错误误的的指数表示;指数表示;(3 3)符号常量)符号常量所所谓谓的的符符号号常常量量,是是用用一一个个标标识识符符来来代代表表一一个个常常量量。使使用用时时,需需要要对对符符号号常常量量进进行行说说明明,方方法法是是用用Paramete
6、rParameter语语句句来来说说明明(定义)(定义),比如:,比如:Parameter Parameter(Pi=3.14159Pi=3.14159,M=80M=80)这这个个语语句句定定义义了了两两个个符符号号常常量量PiPi和和M M,在在程程序序单单元元中中PiPi就就代代表表了了3.141593.14159、M M代代表表了了8080。其其中中ParameterParameter就就是是定定义义符符号号常常量量使使用用的的特特定定标标识识符符,被被被被定定定定义义义义的的的的量量量量要要要要放放放放在在在在括括括括号号号号内内内内、而而而而且且且且有有有有多多多多个个个个符符符符号
7、号号号常量时之间要用常量时之间要用常量时之间要用常量时之间要用“,”分隔分隔分隔分隔。2024/8/30 周五周五4二、二、二、二、FortranFortranFortranFortran变量变量变量变量(1 1)什么是变量)什么是变量变变量量与与常常量量相相对对应应,是是指指在在程程序序运运行行的的过过程程中中,其其值值可可以以改改变变的的量量。变变量量实实实实质质质质是是是是代代代代表表表表一一一一个个个个数数数数据据据据存存存存储储储储单单单单元元元元,因因此此,在在FortranFortran中经常用到下面(中经常用到下面(貌似错误貌似错误貌似错误貌似错误)的语句:)的语句:N=N+1
8、 N=N+1其表示其表示存储单元存储单元N N中的数据中的数据在原来的基础上增加在原来的基础上增加1 1。此此外外,要要注注意意parameterparameter语语句句是是非非执执行行语语句句,在在程程序序编编译译时时符符号号常常量量名名均均被被替替换换相相应应的的常常量量,而而后后面面要要讲讲的的变变量量则则是是一一个个数数据据存存储储单单元元(其其其其中中中中的的的的值值值值是是是是变变变变化化化化的的的的),因因此此符符符符号号号号常常常常量量量量不不不不能能能能当当当当变变变变量量量量使用使用使用使用!(2 2)变量的取名)变量的取名变变量量需需要要一一个个名名字字来来识识别别-变
9、变变变量量量量名名名名,其其用用标标识识符符来来命命名名,在在FortranFortran语语言言中中变变量量名名的的标标识识符符只只能能由由字字母母、数数字字和和下下划划线线组组成、成、且开头只能是字母且开头只能是字母且开头只能是字母且开头只能是字母,比如,比如x x、total2total2、k123k123等。等。2024/8/30 周五周五55 5、变量名不区分字母、变量名不区分字母大小写大小写,比如:,比如:grade grade、GradeGrade、GRADE GRADE 代表同一变量名;代表同一变量名;6 6、标标识识符符的的长长度度因因FortranFortran版版本本不不
10、同同而而有有差差异异,Fortran90Fortran90中中标标识符长度范围识符长度范围1 13131,超过的字符无效;(,超过的字符无效;(F77F77是是1 16 6个)个)7 7、FortranFortran没没有有规规定定“保保留留字字”,即即可可以以使使用用FortranFortran的的语语句句名名、函函数数名名等等作作为为变变量量名名,但但为为了了避避免免误误解解、混混淆淆,实实际际中中最最好好不不用它们作变量名,比如:用它们作变量名,比如:不不要要用用printprint、readread、openopen、writewrite、sinsin、FortranFortran等等
11、作变量名;作变量名;2 2、在同一程序单元中不能用相同的变量名代表不同的变量;、在同一程序单元中不能用相同的变量名代表不同的变量;1 1、变量名必须以字母开头,比如;、变量名必须以字母开头,比如;Sy12 Sy12、mxmx等是合法的,而等是合法的,而3bh3bh、_xu8_xu8等是不合法的变量名。等是不合法的变量名。3 3、变量名中的空格不起作用,比如:、变量名中的空格不起作用,比如:abcabc,a bca bc,ab cab c,a b c a b c 代表同一变量代表同一变量4 4、变量名尽量做到、变量名尽量做到“见名知义见名知义”AVERAVER、SUMSUM、mymaxmymax
12、 ;2024/8/30 周五周五6(3 3)变量的类型)变量的类型变变量量是是数数据据存存储储单单元元,其其表表示示的的数数据据类类型型要要进进行行说说明明,有有3 3种方法说明:种方法说明:1 1、强制说明、强制说明或或显式说明显式说明直接指出直接指出变量的变量的数据类型数据类型,用,用类型说明语句类型说明语句(格式格式)说明:说明:数据类型数据类型说明符说明符 变量名变量名1 1,变量名变量名2 2,根据数据的类型,其中的根据数据的类型,其中的说明符包括说明符包括:IntegerInteger说明变量为整型变量说明变量为整型变量RealReal说明变量为实型变量说明变量为实型变量Doubl
13、e precisionDouble precision说明变量为双精度变量说明变量为双精度变量ComplexComplex说明变量为复型变量说明变量为复型变量LogicalLogical说明变量为逻辑型变量说明变量为逻辑型变量CharacterCharacter说明变量为字符型变量说明变量为字符型变量2024/8/30 周五周五7比如:比如:Integer x,y -Integer x,y -定义定义2 2个整型变量个整型变量x x和和y yReal area,average,student1 -Real area,average,student1 -则定义则定义3 3个实型变量个实型变量说说
14、明明多多个个变变量量时时,变变量量间间用用“,”分分开开,但但末末尾尾不不能能用用“.”,比如,比如,double precision a,b,cdouble precision a,b,c.是错误的。是错误的。这这种种说说明明语语句句的的特特点点是是,不不仅仅进进行行了了变变量量数数据据类类型型的的说说明明,而而且且还还可可以以给给被被说说明明的的变变量量赋赋予予初初值值或或变变量量初初始始化化(具具有有双双重重功功能能)。比比如如:Real:Real:total=73.2 total=73.2 -定定义义了了实实型型变变量量totaltotal,同时给它赋初值为,同时给它赋初值为73.27
15、3.2。此此外外,在在Fortran90Fortran90中中,还还可可以以用用下下面面的的语语句句来来说说明明变变量量类型:类型:类型说明符类型说明符:变量变量1 1,变量,变量2 2,比如:比如:Real:score,height -Real:score,height -该语句定义该语句定义2 2个实型变量个实型变量2024/8/30 周五周五82 2、隐含说明语句、隐含说明语句implicitimplicit这这种种说说明明语语句句把把以以某某个个字字母母或或某某些些字字母母开开头头的的变变量量规规定定为为所所需需的类型,格式为:的类型,格式为:Implicit Implicit 类型说
16、明符类型说明符(字母表)(字母表)比比如如:Implicit Implicit integer(a,c,r-v)integer(a,c,r-v)-表表示示以以字字母母a a、以以字母字母c c、及以字母、及以字母r r、s s、t t、u u、v v开头的变量均为整型变量。开头的变量均为整型变量。注注意意:字字母母表表之之间间用用“,”、字字母母范范围围用用“-”、末末尾尾不不用用“.”。3 3、隐含约定隐含约定FortranFortran语语言言规规定定,以以i,j,k,l,m,ni,j,k,l,m,n开开头头的的变变量量被被当当作作整整型型变变量量,常又称为常又称为I IN N规则规则。例
17、例如如:在在没没有有前前面面2 2种种说说明明的的情情况况下下,i1i1、mCAmCA、N3sN3s等等均均为为整整型变量。型变量。2024/8/30 周五周五9关于变量的类型说明,还需要注意:关于变量的类型说明,还需要注意:1、IN规规则则在在Fortran77中中经经常常使使用用,但但是是其其有有一一定定的的副副作作用用,比比如如,隐隐含含说说明明与与强强制制说说明明一一同同使使用用时时,变变量量类类型型不不清清楚楚,因因此此,在在Fortran90中中不不主主张张使使用用,这这需需要要在在程程序序变变量量说说明明之之前加入:前加入:implicit none语句语句来来取消取消IN规则规
18、则。2、3种种变变量量类类型型说说明明方方式式中中,强强制制说说明明优优先先级级别别最最高高、隐隐含含说说明明Implicit次次之之、IN规规则则级级别别最最低低,就就是是说说,当当变变量量被被强强制制定定义义为为某某种种类类型型之之后后,Implicit 语语句句和和IN规规则则对对它它就就不不起起作用了。作用了。3、Implicit语语句句和和强强制制说说说说明明明明语语语语句句句句,均均为为非非可可执执行行语语句句,Fortran 规规定定:在在编编程程序序时时,要要把把它它们们放放放放在在在在所所所所有有有有可可可可执执执执行行行行语语语语句句句句的前面的前面的前面的前面。2024/
19、8/30 周五周五10三、三、三、三、FortranFortranFortranFortran的的的的内部函数内部函数内部函数内部函数(1 1)什么是内部函数)什么是内部函数在在编编程程序序时时,经经常常需需要要直直接接使使用用数数学学函函数数,为为方方便便FortranFortran语语言言自自带带有有丰丰富富的的数数学学函函数数,称称为为内内部部函函数数,它它是是指指能能完完成成一一定定功功能能的的程程序序单单位位,内内部部函函数数可可以以直直接接调调用用,但但需需遵遵守守其其使使用用规规则则。(2 2)常见的一些内部函数)常见的一些内部函数作为例子,下面给出一些作为例子,下面给出一些Fo
20、rtranFortran的内部函数:的内部函数:1 1、abs(x)-abs(x)-求变量求变量x x的绝对值;的绝对值;2 2、sqrt(x)-sqrt(x)-求变量求变量x x的平方根;的平方根;3 3、int(x)-int(x)-取取x x的整数部分;的整数部分;4 4、mod(x,y)-mod(x,y)-求求x x除以除以y y的余数;的余数;5 5、sign(x,y)-sign(x,y)-求求x x和和y y的符号;的符号;6 6、max(x,y,z,max(x,y,z,)-)-求最大值;求最大值;7 7、min(x,y,z,min(x,y,z,)-)-求最小值。求最小值。2024/
21、8/30 周五周五118 8、exp(x)-exp(x)-求自然指数运算;求自然指数运算;9 9、log(x)-log(x)-求求以以以以e e e e为底为底为底为底的对数(即自然对数);的对数(即自然对数);1010、log10(x)-log10(x)-求求以以以以10101010为底为底为底为底的对数(即常用对数)。的对数(即常用对数)。1111、sin(x)-sin(x)-求正弦;求正弦;1212、tan(x)-tan(x)-求正切;求正切;1313、asin(x)-asin(x)-求反正弦;求反正弦;1414、atan(x)-atan(x)-求反正切。求反正切。(3 3)内部函数的使
22、用)内部函数的使用在在使使用用FortranFortran内内部部函函数数时时,一一定定要要遵遵守守其其规规则则,否否则则程程序序将将出错甚至不能运行:出错甚至不能运行:1 1、FortranFortran内部函数调用格式:内部函数调用格式:函数名函数名(自变量自变量)例如:例如:sin(90*3.14159/180)1.0;sqrt(9.0)3.0;abs(-5.6)5.6;int(6.75)6;exp(3.0)20.085540其中自变量(常数)必须用括号括起来,比如:其中自变量(常数)必须用括号括起来,比如:sinx+cosx sin(x)+cos(x)sinx+cosx sin(x)+
23、cos(x)2024/8/30 周五周五122 2、内内部部函函数数含含有有多多个个自自变变量量(参参数数)时时,它它们们之之间间用用“,”分分隔隔,但,但末尾不能使用末尾不能使用“.”。比如,。比如,sin(x)sin(x)、mod(m,n)mod(m,n)等。等。3 3、函函数数的的自自变变量量(参参数数)和和函函数数值值都都是是有有相相应应的的数数据据类类型型的的,比比如如,mod(m,n)mod(m,n)中中的的自自变变量量及及函函数数值值都都是是整整型型变变量量,而而sin(x)sin(x)中的自变量和函数值则均为中的自变量和函数值则均为实型实型变量。变量。4 4、所所有有函函数数都
24、都必必须须遵遵循循其其原原有有的的数数学学规规则则,比比如如负负数数不不能能开开平方根,实数不能求余,负数不能求对数等。平方根,实数不能求余,负数不能求对数等。5 5、要要注注意意与与数数学学中中函函数数之之间间的的某某些些差差异异,比比如如,log(x)log(x)表表示示求自然对数(即求自然对数(即lnxlnx)而非数学上的求常用对数)而非数学上的求常用对数(logx)(logx)。6 6、注意函数自变量的单位,比如、注意函数自变量的单位,比如sind(x)sind(x)中中x x取弧度。取弧度。(4 4)、函数运用的例子)、函数运用的例子比如,求比如,求3 3个数个数x,y,zx,y,z
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 顺序 结构 Fortran 程序设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。