版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2.1FORTRAN语言发展概述
FORTRAN是英文“FORmulaTRANslator”的缩写,译为“公式翻译器”,它是世界上最早出现的计算机高级程序设计语言,广泛应用于科学和工程计算领域。FORTRAN语言以其特有的功能在数值、科学和工程计算领域发挥着重要作用。FORTRAN语言对程序设计语言的研究和发展有较大的影响。随着计算机科学技术的飞速发展,FORTRAN语言也不断得到完善和充实,从传统FORTRAN,到结构化FORTRAN,再到具有现代特征的FORTRAN90,FORTRAN95以及FORTRAN2003。
语言地位
发展历程
F90影响2.1FORTRAN语言发展概述第二讲Fortran语言程序设计基础长安大学地学信息技术研究所第1页,共43页。2.1FORTRAN语言发展概述/发展历程1951年,美国IBM公司着手研究开发FORTRAN语言,并于1954年对外发布,称FORTRANⅠ。1958年,扩充和完善FORTRANⅠ,引入函数概念,投入商业运行,推出FORTRANⅡ。1960年,推出FORTRANⅢ,但没有在计算机上实现。1962年,推出了FORTRANⅣ。没有充分考虑兼容性。1966年,推出FORTRAN66,美国标准,后被ISO采用。1978年,推出FORTRAN77,兼容性好,结构化特征。1991年,推出FORTRAN90,现代语言,可视化编程。1995年,微软公司在DeveloperStudio集成开发平台上推出。引入可视化编程技术。1997年,微软和数据设备公司合作推出,功能强大。同年发布FORTRAN95标准,提高并行计算能力。1998年,康柏公司与数据设备公司合并,推出,它的最高版本是。此后由Intel公司开发。2004年,FORTRAN2003标准出现,近乎彻底地解决了Fortran语言现代化的问题。2.1FORTRAN语言发展概述
语言地位
发展历程
F90影响第二讲Fortran语言程序设计基础长安大学地学信息技术研究所第2页,共43页。2.1FORTRAN语言发展概述/F90影响FORTRAN90的推出,是FORTRAN语言发展史上的一个里程碑,它挽救了FORTRAN语言面临淘汰的局面,使传统的FORTRAN语言焕发了青春,以其强大的功能和严谨的风格受到人们的欢迎和认可,并展现出美好的应用前景。西方发达国家已开始重新认识FORTRAN语言,对FORTRAN语言的研究、开发和应用给予了高度重视,FORTRAN语言正在发挥越来越大的作用。
2.1FORTRAN语言发展概述
语言地位
发展历程
F90影响第二讲Fortran语言程序设计基础长安大学地学信息技术研究所第3页,共43页。2.2字符集
FORTRAN90源程序是一个符合FORTRAN90词法、语法和语义规定的特殊文本,它由FORTRAN90字符集规定的字符按照词法、语法和语义规定进行描述。
概述
字符集
说明2.2字符集第二讲Fortran语言程序设计基础长安大学地学信息技术研究所第4页,共43页。2.2字符集/字符集
FORTRAN90字符集由下面四部分字符组成:1.英文字母ABCDEFGHIJKLMNOPQRSTUVWXYZ。abcdefghIjklmnopqrstuvwxyz。2.阿拉伯数字:0123456789。3.下划线:“_”。
4.特殊字符空格<Tab>+-*/(),.':!"%&;<>?$。,包括十六进制ASCII码为09h(Tab符)、20h至7Eh之间的字符和某些特殊字符集(如:IBM字符集)中字符。2.2字符集
概述
字符集
说明第二讲Fortran语言程序设计基础长安大学地学信息技术研究所第5页,共43页。第二讲Fortran语言程序设计基础第二讲Fortran语言程序设计基础可执行语句:表示程序要完成某个操作。由MODULE语句开始。允许一行书写多条语句,用符号“;第二讲Fortran语言程序设计基础8数据类型/数据类型/示例NAMELIST,FORMAT和ENTRY语句变元关键字是命名特定哑元名称的合法单词。WRITE(*,*)'a+b=',c”$abcd“$”作为第一字符长安大学地学信息技术研究所2.2字符集/说明说明:
①除字符型常量外,源程序中词法和语法描述不区分字母的大小写,如语句“INTEGERI”和语句“integeri”是等价的。
②FORTRAN90字符集以外的可打印字符,只能出现在注释、字符常量、字符串编辑符和输入输出记录中。
③字符:_!"%&;><?为FORTRAN90新增字符。2.2字符集
概述
字符集
说明第二讲Fortran语言程序设计基础长安大学地学信息技术研究所第6页,共43页。FORTRAN是英文“FORmulaTRANslator”的缩写,译为“公式翻译器”,它是世界上最早出现的计算机高级程序设计语言,广泛应用于科学和工程计算领域。①除字符型常量外,源程序中词法和语法描述不区分字母的大小写,如语句“INTEGERI”和语句“integeri”是等价的。第二讲Fortran语言程序设计基础解:合法名称有:Number,Max,PrOgRaM,FIND_IT,read,x,a3b7,china,total,x$y$z。长安大学地学信息技术研究所WRITE(*,*)’总地价:’,price,’元’所有格式在一行内两条语句之间mul=x*y如:8位整型数据类型的取值范围是-128至127。CMPLX(10,kind=4)!跳过Y参数。(–b–SQRT(d))/(2*a)如:面积、周长、体积、距离、速度等都是计算机处理的数据。NAMELIST,FORMAT和ENTRY语句ENDPROGRAM!WRITE(*,*)‘area=',area,’perimeter=‘,perimeter第二讲Fortran语言程序设计基础2.3名称
名称在FORTRAN77中称“符号名”,在其它语言中称“标识符”。名称在程序中用来标识有关实体(如:变量、命名常量、函数、过程、程序单元、公用块、名称表组和哑元等)。
概述
语法描述
作用域
示例2.3名称
PROGRAMmainINTEGERlength,width,area,priceREAD(*,*)length,width
area=mul(length,width)
price=mul(4000,area)WRITE(*,*)’总地价:’,price,’元’ENDFUNCTIONmul(x,y)
mul=x*yENDFUNCTION第二讲Fortran语言程序设计基础长安大学地学信息技术研究所第7页,共43页。2.3名称/语法描述<名称>→<英文字母>{<英文字母>∣<数字>∣“_”∣“$”}说明:①名称只能由英文字母、数字、下划线符“_”和美元符号“$”组成。②名称第一个字符必须是英文字母。③名称不能超过31个字符。
2.3名称
概述
语法描述
作用域
示例第二讲Fortran语言程序设计基础长安大学地学信息技术研究所第8页,共43页。2.3名称/作用域
作用域指使用范围,每个名称都规定了作用域。名称的作用域为该名称声明所在的程序单元、函数或过程。
作用域为整个程序的名称称为全局名称,否则称为局部名称。程序单元名、外部过程名、命令块名和模块名为全局名称,且在整个程序中必须唯一。2.3名称
概述
语法描述
作用域
示例第二讲Fortran语言程序设计基础长安大学地学信息技术研究所第9页,共43页。作用域示例PROGRAMmainREALa,b,cCONTAINSSUBROUTINEp1(…)REALb1,c1,dENDSUBROUTINEp1SUBROUTINEp2(…)REALc2,d2,eENDSUBROUTINEp2ENDc2,d2,e的作用域a,b,c的作用域b1,c1,d的作用域第二讲Fortran语言程序设计基础长安大学地学信息技术研究所第10页,共43页。2.3名称/示例[例2.1]判定下列名称,哪些是合法名称?哪些是非法名称?解释非法名称错误原因。
.,DR.WANG,china,total,x$y$z,$abcd,rate。解:合法名称有:Number,Max,PrOgRaM,FIND_IT,read,x,a3b7,china,total,x$y$z。非法名称有:X-Y-Z,8q,a.5,_wrong,U.S.A.,DR.WANG,$abcd,rate。表2-1给出非法名称错误原因。下面是几个使用合法名称的语句例子。INTEGERtotal!total命名了一个整型变量SUBROUTINEexample!example命名了一个过程PROGRAMarea!area命名了一个程序单元Lable:DOI=1,N!Lable命名了一个DO循环2.3名称
概述
语法描述
作用域
示例第二讲Fortran语言程序设计基础长安大学地学信息技术研究所第11页,共43页。名称示例表2-1
非法名称错误原因非法名称错误原因X-Y-Z名称中含减号“-”U.S.A.名称中含小数点“.”8q“8”作为第一字符DR.WANG名称中含小数点“.”a.5名称中含小数点“.”$abcd“$”作为第一字符_wrong“_”作为第一字符rate名称中含空格第二讲Fortran语言程序设计基础长安大学地学信息技术研究所第12页,共43页。2.4关键字关键字是FORTRAN90中用于描述语句语法成分或命名哑元名称的特定字符串。FORTRAN90关键字分为语句关键字和变元关键字。
概述
分类
说明
示例2.4关键字
PROGRAMmain
INTEGERlength,width,area,price
READ(*,*)length,widtharea=mul(length,width)price=mul(4000,area)
WRITE(*,*)’总地价:’,price,’元’
END
FUNCTIONmul(x,y)mul=x*y
ENDFUNCTION第二讲Fortran语言程序设计基础长安大学地学信息技术研究所第13页,共43页。2.4关键字/分类FORTRAN90关键字分为语句关键字和变元关键字。语句关键字是用于描述语句语法成分的固定的合法单词。如语句“IF(A<B)THEN”中的“IF”和“THEN”是语句关键字,类似的关键字有:PROGRAM、INTEGER、REAL、READ、PRINT、WRITE、DO、END、SUBROUTINE、FUNCTION等。变元关键字是命名特定哑元名称的合法单词。变元关键字是FORTRAN90特有的性质,FORTRAN90对所有的内部函数和过程都规定了变元关键字,它们在有关接口块中做出了具体规定,允许在调用时使用变元关键字。使用变元关键字可提高程序的可读性,如内部函数CMPLX(X[,Y][,KIND])的X、Y和KIND为变元关键字,可使用下面语句调用CMPLX函数:CMPLX(10,20,4)!按序指定参数。CMPLX(y=20,kind=4,x=10)!按变元关键字指定参数。
CMPLX(10,kind=4)!跳过Y参数。
2.4关键字
概述
分类
说明
示例第二讲Fortran语言程序设计基础长安大学地学信息技术研究所第14页,共43页。2.4关键字/说明关键字都有特定的含义,在描述中有具体的位置要求,不能改变或移位,否则将产生语法错误。如语句“PROGRAMmain”中的关键字“PROGRAM”的含义是说明源程序是一个主程序单元,位于语句首部,如果写成“PROGRAMMINGmain”或“mainPROGRAM”将产生语法错误。FORTRAN90对关键字不予保留,即允许其关键字作为其它实体的名称(变量名、数组名、函数名、程序名等),可将PROGRAM、INTEGER、REAL、READ、PRINT、WRITE、DO、END、SUBROUTINE、FUNCTION等作为变量名、数组名、函数名或程序名。编译程序根据上下文来识别一个字符串是关键字,还是实体名称。如语句“PROGRAMPROGRAM”中第一个“PROGRAM”将被编译程序识别为关键字,第二个“PROGRAM”将被识别为实体名称(主程序单元名)。注意应避免使用关键字作为实体名称,因为使用关键字作为实体名称会导致程序难以理解和阅读,降低程序的可读性。2.4关键字
概述
分类
说明
示例第二讲Fortran语言程序设计基础长安大学地学信息技术研究所第15页,共43页。2.4关键字/示例2.4关键字
PROGRAMmain
INTEGERlength,width,area,price
READ(*,*)length,widtharea=mul(length,width)price=mul(4000,area)
WRITE(*,*)’总地价:’,price,’元’
END
FUNCTIONmul(x,y)mul=x*y
ENDFUNCTION
概述
分类
说明
示例第二讲Fortran语言程序设计基础长安大学地学信息技术研究所第16页,共43页。2.5程序单元一个F90程序可由多个程序单元组成(至少一个主程序单元)。程序单元由数据声明和相关操作(语句)构成,必须用END语句结束。
概述
分类
描述
示例2.5程序单元第二讲Fortran语言程序设计基础
PROGRAMmain
INTEGERlength,width,area,price
READ(*,*)length,widtharea=length*widthprice=4000*areaWRITE(*,*)’总地价:’,price,’元’
END长安大学地学信息技术研究所第17页,共43页。2.5程序单元/分类FORTRAN90规定有四种程序单元:主程序单元、外部子程序单元、模块单元和块数据单元。每个程序单元可分别编译,一起构建(连编)产生可执行程序。外部子程序单元:不包含在主程序单元、模块单元和其它外部子程序单元中的函数或例行子程序所构成的程序单元,其中外部函数和外部例行子程序能被FORTRAN90程序中其它程序单元调用执行。由FUNCTION或SUBROUTINE语句开始。模块单元:能被其它程序单元访问的一组定义(数据类型定义、过程定义)、过程接口定义)所构成的程序单元,其中模块子程序允许本模块或其它程序单元调用执行。由MODULE语句开始。块数据单元:为命名公用块中变量指定初始值的程序单元。由BLOCKDATA语句开始。主程序单元:程序中被首次执行的程序单元,程序运行的入口点,其它程序单元执行的启动器。由PROGRAM语句开始,可缺省。主程序单元、外部子程序单元和模块单元可以包含内部子程序,包含内部子程序的程序单元称为宿主(Host),内部子程序能被其宿主或宿主内的其它子程序调用执行。2.5程序单元
概述
分类
描述
示例第二讲Fortran语言程序设计基础长安大学地学信息技术研究所第18页,共43页。2.5程序单元/描述
<程序>→<主程序单元>{<外部子程序单元>∣<模块单元>∣<块数据单元>}<主程序单元>→[<PROGRAM语句>][<说明部分>][<操作部分>][<内部子程序部分>]<END语句><PROGRAM语句>→PROGRAM<程序名称><END语句>→END[PROGRAM[程序名称]]<说明部分>→{<内部数据类型说明语句>∣<派生数据类型说明语句>∣<数组类型说明语句>∣<指针类型说明语句>}<操作部分>→{<非说明语句>}<内部子程序部分>→CONTAINS{<内部子程序>}2.5程序单元
概述
分类
描述
示例第二讲Fortran语言程序设计基础
PROGRAMmain
INTEGERlength,width,area,price
READ(*,*)length,widtharea=length*widthprice=4000*areaWRITE(*,*)’总地价:’,price,’元’
END长安大学地学信息技术研究所第19页,共43页。2.5程序单元/示例
[例2.2]编写一个包含下列语句的主程序单元,给出所有可能的主程序单元结构。INTEGERa,b,ca=10;b=20c=a+bPRINT*,'a+b=',c解:有5种程序单元结构,如图2-1所示。2.5程序单元
概述
分类
描述
示例第二讲Fortran语言程序设计基础长安大学地学信息技术研究所第20页,共43页。程序单元程序示例INTEGERa,b,ca=10;b=20c=a+bWRITE(*,*)'a+b=',cENDINTEGERa,b,ca=10;b=20c=a+bWRITE(*,*)'a+b=',cENDPROGRAMPROGRAMaddINTEGERa,b,ca=10;b=20c=a+bWRITE(*,*)'a+b=',cENDPROGRAMaddINTEGERa,b,ca=10;b=20c=a+bWRITE(*,*)'a+b=',cENDPROGRAMPROGRAMaddINTEGERa,b,ca=10;b=20c=a+bWRITE(*,*)'a+b=',cENDPROGRAMadd第二讲Fortran语言程序设计基础长安大学地学信息技术研究所第21页,共43页。2.6语句FORTRAN90语句分为两类:可执行语句:表示程序要完成某个操作。非执行语句:描述程序的某种属性。
概述
排列次序
受限使用2.6语句第二讲Fortran语言程序设计基础
PROGRAMmain
INTEGERlength,width,area,price
READ(*,*)length,widtharea=length*widthprice=4000*areaWRITE(*,*)’总地价:’,price,’元’END长安大学地学信息技术研究所第22页,共43页。2.6语句/排列次序程序中语句要求按规定次序排列,即语句位置不能随意放置,否则将产生语法错误,如INTEGER语句和PRINT语句的先后顺序就不能颠倒。语句排列次序规定如表2-2所示,表中给出了全部语句的排列次序要求。语句的排列次序与执行次序不完全相同。2.6语句
概述
排列次序
受限使用第二讲Fortran语言程序设计基础
PROGRAMmain
INTEGERlength,width,area,price
READ(*,*)length,widtharea=length*widthprice=4000*areaWRITE(*,*)’总地价:’,price,’元’
END长安大学地学信息技术研究所第23页,共43页。表2-2语句排列次序注释行,INCLUDE语句和指令OPTION语句PROGRAM,FUNCTION,SUBROUTINE,MODULE或BLOCKDATA语句USE语句NAMELIST,FORMAT和ENTRY语句IMPLICITNONE语句PARAMETER语句IMPLICIT语句PARAMETER和DATA语句派生类型定义,接口块,类型说明语句,语句函数语句和说明语句DATA语句可执行语句CONTAINS语句内部子程序或模块子程序END语句长安大学地学信息技术研究所第24页,共43页。2.6语句/受限使用FORTRAN90对语句的使用范围有具体规定,即语句的受限使用。表2-3给出了FORTRAN90受限语句及使用的程序单元范围。
2.6语句
概述
排列次序
受限使用第二讲Fortran语言程序设计基础长安大学地学信息技术研究所第25页,共43页。2.7书写格式每种程序设计语言对书写格式都有特定要求。传统FORTRAN语言,采用固定格式。FORTRAN90采用固定格式和自由格式。
概述
标志符
语句标号
自由格式2.7书写格式
PROGRAMmainINTEGERlength,width,area,priceREAD(*,*)length,widtharea=length*widthprice=4000*areaWRITE(*,*)’总地价:’,price,’元’END第二讲Fortran语言程序设计基础长安大学地学信息技术研究所第26页,共43页。固定格式示例!求一元二次方程两个实根PROGRAMquadraticREALa,b,c,d,x1,x2READ(*,*)a,b,c输入系数d=b*b–4*a*c算判别式100IF(d.ge.0.0)THENx1=(–b+SQRT(d))/(2*a)x2=(–b–SQRT(d))&/(2*a)write(*,*)'x1=',x1write(*,*)'x2=',x2ELSEwrite(*,*)'该方程有复数根。'ENDIFEND程序结束标号区(1-5列)语句区(7-72列)注释区(73-80列)续行区(6列)第二讲Fortran语言程序设计基础长安大学地学信息技术研究所第27页,共43页。自由格式示例!求一元二次方程两个实根PROGRAMquadraticREALa,b,c,d,x1,x2READ(*,*)a,b,c!输入系数d=b*b–4*a*c!计算判别式IF(d>=0)THENx1=(–b+SQRT(d))/(2*a);x2=&(–b–SQRT(d))/(2*a)write(*,*)'x1=',x1write(*,*)'x2=',x2ELSEwrite(*,*)‘该方程有&&复数根。'ENDIFEND!程序结束第二讲Fortran语言程序设计基础长安大学地学信息技术研究所第28页,共43页。2.7书写格式/标志符书写格式都定义若干标志符,指出文本的意义。F9ORTRAN90定义3个通用标志符:注释标志符“!”可出现在程序单元任何位置,表示其后至行末为注释文本。注释行只起解释和说明作用,对程序单元的编译没有影响。一行均为空格也是一个注释行。语句分隔标志符“;”可出现在两条语句之间,表示左右为两条独立的语句。允许一行书写多条语句,用符号“;”分隔语句。续行标志符“&”可出现在一条语句内部,表示前后文本属于一条语句。一条长语句可分多行书写,中间需用“&”连接,出现在前一续行的末尾。在中,续行可达511行。表2-4给出标志符及其含义。(示例)2.7书写格式
概述
标志符
语句标号
自由格式第二讲Fortran语言程序设计基础长安大学地学信息技术研究所第29页,共43页。2.7书写格式/语句标号语句前面可设置语句标号(即语句编号)。语句标号作用是可改善和提高程序可读性;便于其他语句访问该语句,获取信息或转移控制。语句标号可放在任何完整语句前面,但不属于后面的语句。语句标号是长度不超过5位十进制正整数,不允许全0。空语句不能加语句标号。语句标号的声明具有唯一性,在同一程序单元中不能声明相同的语句标号。2.7书写格式1
PROGRAMmain2INTEGERlength,width,area,price3READ(*,*)length,width4area=length*width5price=4000*area6WRITE(*,*)’总地价:’,price,’元’7END
概述
标志符
语句标号
自由格式第二讲Fortran语言程序设计基础长安大学地学信息技术研究所第30页,共43页。2.7书写格式/自由格式在自由格式中,语句在一行中的位置不受限制。语句长度可达132个字符。在自由格式中,注释标志符“!”可出现在一行的任意位置。若出现在第1列,则表示该行为注释文本。若出现在中间位置,则其后至行末为注释文本。在自由格式中,一行允许写多个语句,语句之间用分号“;”分隔,最后语句之后不能有分号“;”。一个语句最长不能超过2640个字符。在自由格式中,续行标志符“&”出现在待续行语句末尾处,若出现在注释文本、字符常量或Hollerith常量中,则失去续行功能。符号“&”后的第一个非注释行为续行,FORTRAN90允许有39个续行允许511个续行。2.7书写格式
概述
标志符
语句标号
自由格式第二讲Fortran语言程序设计基础长安大学地学信息技术研究所第31页,共43页。表2-4标志符及其含义
项目标志符
书写格式
位置
注释!
所有格式程序单元任意位置
注释行!
自由格式在一行的开始位置!,C,or*
固定格式在第1列
Tab格式在第1列
续行&
自由格式
在一行的末尾处
除0和空格之外的任意字符固定格式在第6列
除0之外任何数字Tab格式第一个tab之后
语句分隔
;
所有格式在一行内两条语句之间语句标号
1至5位十进制数自由格式
在一条语句之前
固定格式在1至5
列Tab格式在第一个tab之前
调试语句
D
固定格式在第1列
Tab格式在第1列
第二讲Fortran语言程序设计基础长安大学地学信息技术研究所第32页,共43页。2.7书写格式/标志符/示例2.7书写格式
概述
标志符
语句标号
自由格式书写格式都定义若干标志符,指出文本的意义。F9ORTRAN90定义3个通用标志符:注释标志符“!”可出现在程序单元任何位置,表示其后至行末为注释文本。注释行只起解释和说明作用,对程序单元的编译没有影响。一行均为空格也是一个注释行。语句分隔标志符“;”可出现在两条语句之间,表示左右为两条独立的语句。允许一行书写多条语句,用符号“;”分隔语句。续行标志符“&”可出现在一条语句内部,表示前后文本属于一条语句。一条长语句可分多行书写,中间需用“&”连接,出现在前一续行的末尾。在中,续行可达511行。表2-4给出标志符及其含义。(示例)!计算长方形面积和周长之程序PROGRAMmainINTEGERlength,width,area,perimeterREAD(*,*)length,width!输入长、宽!area=length*width;erimeter=2*(length+width)area=length*width;erimeter=2*(length+&
width)!WRITE(*,*)‘area=',area,’perimeter=‘,perimeterWRITE(*,*)‘area=',area,‘perimeter=’,&perimeterENDPROGRAM第二讲Fortran语言程序设计基础长安大学地学信息技术研究所第33页,共43页。长安大学地学信息技术研究所第34页,共43页。2.8数据类型计算机系统的处理对象是数据(信息),离开了数据,计算机就失去了应有的价值。数据、数据表示及数据类型在计算机科应用(特别是程序设计语言和程序设计)中占有重要位置。
概述
数据
数据表示
数据类型2.8数据类型
PROGRAMmain
INTEGERlength,width,area,priceREAD(*,*)length,widtharea=length*widthprice=4000*areaWRITE(*,*)’总地价:’,price,’元’END第二讲Fortran语言程序设计基础长安大学地学信息技术研究所第35页,共43页。2.8数据类型/数据
数据是自然界中客观事物的符号表示。在计算机科学中,一切能够被计算机接受和处理的对象(信息)均看成是数据。如:面积、周长、体积、距离、速度等都是计算机处理的数据。随着计算机技术的发展,数据的内涵也在不断扩展。数据由早期的整数、实数、复数等简单数据,发展到现在字符串、文本、图形、图像、声音等复杂数据。
数据分数值数据和非数值数据。数值数据是能直接进行算术运算(科学计算)的数据。如:整数、实数、复数等。非数值数据是不能直接进行算术运算,一般进行查询、检索、分类和处理等操作的数据。如:字符串、文本、表格、图形、图像、声音等。2.8数据类型
概述
数据
数据表示
数据类型第二讲Fortran语言程序设计基础长安大学地学信息技术研究所第36页,共43页。2.8数据类型/数据表示数据在计算机中进行运算或处理必须采用某种合适的表示形式。同一数据如表示形式不同,则处理方式也有所差异。选择合适的数据表示形式,对于程序设计来说至关重要。数据的定点表示。小数点位置固定不变的表示方式。整数采用定点表示。定点表示数据非常精确,没有误差,但表示数据的范围小。
数据的浮点表示。小数点位置浮动变化的表示方式。实数采用浮点表示。浮点表示数据存在误差,数很小时,认定为0,但表示范围大。
数据的ASCII码表示。数据的一种编码形式。字符采用ASCII表示。ASCII码为美国标准信息交换码,采用7位编码,即每一个字符由7位码表示,ASCII码共128个编码,表示128个字符。
数据的编码表示。
图形、图像和声音等非数值数据采用更为复杂的编码方法编码表示。2.8数据类型
概述
数据
数据表示
数据类型第二讲Fortran语言程序设计基础长安大学地学信息技术研究所第37页,共43页。2.8数据类型/数据类型不同类型数据有不同的特性,其处理方式不同,取值范围不同。在处理数据前,必须说明数据的特性。数据类型是说明数据特性的常用形式,在语言中被广泛采用。数据类型是数据取值范围和在其上定义的一组操作的总称。一种数据类型规定了一种数据取值范围和一组操作。数据类型有四个性质:每个数据类型有一个唯一的名称。内部数据类型名称由F语言预先定义。派生类型名称根据类型定义语句定义。每个数据类型规定了一个取值范围(值的集合)。如:8位整型数据类型的取值范围是-128至127。每个数据类型规定了其常量数据的表示方法,如:。每个数据类型规定了一组操作。如整型规定的操作有:加+、减-、乘*和除/操作。FORTRAN90具有丰富的数据类型,有内部数据类型、派生数据类型、数组和指针类型等。利用丰富的数据类型可设计和编写出功能强大的FORTRAN90程序。2.8数据类型
概述
数据
数据表示
数据类型第二讲Fortran语言程序设计基础长安大学地学信息技术研究所第38页,共43页。2.8数据类型/数据类型/示例不同类型数据有不同的特性,其处理方式不同,取值范围不同。在处理数据前,必须说明数据的特性。数据类型是说明数据特性的常用形式,在语言中被广泛采用。数据类型是数据取值范围和在其上定义的一组操作的总称。一种数据类型规定了一种数据取值范围和一组操作。数据类型有四个性质:每个数据类型有一个唯一的名称。内部数据类型名称由F语言
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025安徽合肥市鼎信数智技术集团股份有限公司社会招聘补招3人笔试参考题库附带答案详解(3卷)
- 2026年及未来5年市场数据中国不饱和聚酯树脂(UP)行业市场需求预测及投资战略规划报告
- 2026年及未来5年市场数据中国别墅行业市场发展数据监测及投资策略研究报告
- (2025)事业单位招聘公共基础知识考试题库及参考答案
- 2026急性上呼吸道感染处理原则试题及答案
- 广东省佛山市禅城区佛山一小2025-2026学年六年级上册语文期末卷(含答案)
- 2022~2023执业兽医考试题库及答案第92期
- 2026重庆万州梨树乡人民政府非全日制公益性岗位招聘考试备考题库及答案解析
- 2026上海交通大学医学院医学人工智能研究院招聘教学科研人员4人笔试备考题库及答案解析
- 2026四川巴中市公安局招聘警务辅助人员47人考试备考试题及答案解析
- 基层党建知识测试题及答案
- DG-TJ08-2021-2025 干混砌筑砂浆抗压强度现场检测技术标准
- 鼻窦炎的护理讲课课件
- 肠系膜脂膜炎CT诊断
- 体外膜肺氧合技术ECMO培训课件
- 老年医院重点专科建设方案
- 银行解封协议书模板
- 超星尔雅学习通《学术规范与学术伦理(华东师范大学)》2025章节测试附答案
- GB 17440-2025粮食加工、储运系统粉尘防爆安全规范
- 《绿色农产品认证》课件
- 卫生院、社区卫生服务中心《死亡医学证明书》领用、发放、管理制度
评论
0/150
提交评论