3Fortran语言程序设计初步--FORTRAN语言程序设计-教学课件.ppt
《3Fortran语言程序设计初步--FORTRAN语言程序设计-教学课件.ppt》由会员分享,可在线阅读,更多相关《3Fortran语言程序设计初步--FORTRAN语言程序设计-教学课件.ppt(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第八章 常用算法的程序设计举例第一章 算法第二章 计算机和计算机程序第四章 逻辑运算和选择结构第五章 循环结构的实现第六章 Fortran的数据结构第七章 数据的输入、输出第三章 Fortran语言程序设计初步2第三章第三章 Fortran语言程序设计初步语言程序设计初步一、一、一、一、FortranFortranFortranFortran语言的发展概况语言的发展概况语言的发展概况语言的发展概况FortranFortran是世界上是世界上是世界上是世界上第一个第一个第一个第一个被正式推广使用的高级语言。被正式推广使用的高级语言。被正式推广使用的高级语言。被正式推广使用的高级语言。Fortr
2、anFortran的思想最初是由的思想最初是由的思想最初是由的思想最初是由约翰约翰约翰约翰 贝克斯(贝克斯(贝克斯(贝克斯(John BackusJohn Backus)在在在在19541954年提出的,第一个年提出的,第一个年提出的,第一个年提出的,第一个FortranFortran程序则在程序则在程序则在程序则在19561956年年年年4 4月得以运行。月得以运行。月得以运行。月得以运行。FortranFortran是是是是Formula TranslatorFormula Translator的缩写。的缩写。的缩写。的缩写。31958年年FORTRAN II1962年年FORTRAN I
3、V(Fortran 66)1978年年Fortran 771992年,年,Fortran90标准终于问世。主要增加面向标准终于问世。主要增加面向对象概念及工具,提供指针,加强数组功能,改对象概念及工具,提供指针,加强数组功能,改良编写格式。良编写格式。1997年,最新标准年,最新标准 Fortran95。可视为可视为90的修订版,的修订版,主要加强了主要加强了Fortran在并行计算方面的支持。在并行计算方面的支持。4二、简单的二、简单的二、简单的二、简单的Fortran77Fortran77程序分析程序分析程序分析程序分析1.1.求三数平均求三数平均求三数平均求三数平均C Calculate
4、 the average of three numbersC Calculate the average of three numbers x=90.5x=90.5 y=87.0 y=87.0 z=68.5 z=68.5 aver=(x+y+z)/3.0 aver=(x+y+z)/3.0 writewrite(*,*)The three numbers are,x,y,z(*,*)The three numbers are,x,y,z writewrite(*,*)average=,aver(*,*)average=,aver endend63.3.FortranFortran源程序特征源程序
5、特征源程序特征源程序特征(1)(1)一个程序由一个或若干个一个程序由一个或若干个一个程序由一个或若干个一个程序由一个或若干个程序单位程序单位程序单位程序单位组成组成组成组成 。(2)(2)每个程序单位都以每个程序单位都以每个程序单位都以每个程序单位都以“ENDEND”结束结束结束结束 。一个程序单位就是一个一个程序单位就是一个一个程序单位就是一个一个程序单位就是一个模块模块模块模块,结构化程序设计需,结构化程序设计需,结构化程序设计需,结构化程序设计需要采用模块化方法,子程序是实现模块化的有效方法。要采用模块化方法,子程序是实现模块化的有效方法。要采用模块化方法,子程序是实现模块化的有效方法。
6、要采用模块化方法,子程序是实现模块化的有效方法。END END既是一个程序单位的结束标志,又是一个独既是一个程序单位的结束标志,又是一个独既是一个程序单位的结束标志,又是一个独既是一个程序单位的结束标志,又是一个独立的语句(结束语句)。主程序的立的语句(结束语句)。主程序的立的语句(结束语句)。主程序的立的语句(结束语句)。主程序的ENDEND语句的作用是语句的作用是语句的作用是语句的作用是使程序使程序使程序使程序“停止运行停止运行停止运行停止运行”。子程序中的。子程序中的。子程序中的。子程序中的ENDEND语句是语句是语句是语句是“使流使流使流使流程返回调用程序程返回调用程序程返回调用程序程
7、返回调用程序”。7(4)(4)一行只写一个语句,不能写几个语句。一行只写一个语句,不能写几个语句。一行只写一个语句,不能写几个语句。一行只写一个语句,不能写几个语句。(3)(3)一个程序单位由若干条一个程序单位由若干条一个程序单位由若干条一个程序单位由若干条语句行语句行语句行语句行和和和和非语句行非语句行非语句行非语句行构成。构成。构成。构成。语句包括语句包括语句包括语句包括执行语句执行语句执行语句执行语句和和和和非执行语句非执行语句非执行语句非执行语句。非语句行即非语句行即非语句行即非语句行即注释行注释行注释行注释行,不参加编译,中英文均可。,不参加编译,中英文均可。,不参加编译,中英文均可
8、。,不参加编译,中英文均可。如果一个语句太长,一行内写不下,可以写在如果一个语句太长,一行内写不下,可以写在如果一个语句太长,一行内写不下,可以写在如果一个语句太长,一行内写不下,可以写在继续继续继续继续行行行行(要用(要用(要用(要用“续行标志续行标志续行标志续行标志”)。(5)(5)语句可以没有标号,也可以有标号语句可以没有标号,也可以有标号语句可以没有标号,也可以有标号语句可以没有标号,也可以有标号。标号的作用是为了调用识别。同一个程序单位不标号的作用是为了调用识别。同一个程序单位不标号的作用是为了调用识别。同一个程序单位不标号的作用是为了调用识别。同一个程序单位不能有两个相同标号的语句
9、能有两个相同标号的语句能有两个相同标号的语句能有两个相同标号的语句 。标号不必有序。标号不必有序。标号不必有序。标号不必有序。8(6)(6)各类语句的位置有一定规定。各类语句的位置有一定规定。各类语句的位置有一定规定。各类语句的位置有一定规定。(7)(7)Fortran77Fortran77规定了程序书写的格式。规定了程序书写的格式。规定了程序书写的格式。规定了程序书写的格式。例如:例如:例如:例如:ProgramProgram语句是主程序的第一个语句,语句是主程序的第一个语句,语句是主程序的第一个语句,语句是主程序的第一个语句,FunctionFunction语句语句语句语句是函数子程序的第
10、一个语句,是函数子程序的第一个语句,是函数子程序的第一个语句,是函数子程序的第一个语句,EndEnd语句只能是程序单语句只能是程序单语句只能是程序单语句只能是程序单位中最后一行。位中最后一行。位中最后一行。位中最后一行。程序单位中各类语句的顺序请见程序单位中各类语句的顺序请见程序单位中各类语句的顺序请见程序单位中各类语句的顺序请见附录附录附录附录3 3。10 标号区内不得出现标号以外的内容,但注释行例外。标号区内不得出现标号以外的内容,但注释行例外。标号区内不得出现标号以外的内容,但注释行例外。标号区内不得出现标号以外的内容,但注释行例外。一行中一行中一行中一行中第一列为第一列为第一列为第一列
11、为“C”C”或或或或“*”“*”的,该行即被认为注释的,该行即被认为注释的,该行即被认为注释的,该行即被认为注释行行行行。第一列上出现的不是第一列上出现的不是第一列上出现的不是第一列上出现的不是数字数字数字数字、空格空格空格空格或或或或“C C”和和和和“*”的字符,编译时按出错处理。的字符,编译时按出错处理。的字符,编译时按出错处理。的字符,编译时按出错处理。2.2.续行标志区(第续行标志区(第续行标志区(第续行标志区(第6 6列)列)列)列)第第第第6 6列上为列上为列上为列上为非空格非空格非空格非空格和和和和非零非零非零非零的字符,则该行被视作上的字符,则该行被视作上的字符,则该行被视作
12、上的字符,则该行被视作上一行的继续行。一个语句允许最多有一行的继续行。一个语句允许最多有一行的继续行。一个语句允许最多有一行的继续行。一个语句允许最多有1919个继续行。个继续行。个继续行。个继续行。建议:续行标志使用语句中一般不出现的字符,或建议:续行标志使用语句中一般不出现的字符,或建议:续行标志使用语句中一般不出现的字符,或建议:续行标志使用语句中一般不出现的字符,或在续行标志与续行正文间加入一定数量的空格。在续行标志与续行正文间加入一定数量的空格。在续行标志与续行正文间加入一定数量的空格。在续行标志与续行正文间加入一定数量的空格。113.3.语句区(语句区(语句区(语句区(7 7 72
13、72列)列)列)列)语句可以从第语句可以从第语句可以从第语句可以从第7 7列以后任何位置开始书写。列以后任何位置开始书写。列以后任何位置开始书写。列以后任何位置开始书写。语句区语句区语句区语句区的空格不起作用,但引号内字符串中的空格除外的空格不起作用,但引号内字符串中的空格除外的空格不起作用,但引号内字符串中的空格除外的空格不起作用,但引号内字符串中的空格除外。4.4.注释区(注释区(注释区(注释区(73 73 8080列)列)列)列)程序员一般利用此程序员一般利用此程序员一般利用此程序员一般利用此8 8列为程序行编顺序号以便查找。列为程序行编顺序号以便查找。列为程序行编顺序号以便查找。列为程
14、序行编顺序号以便查找。不是语句的一部分,在编译时对该区不予处理。在打不是语句的一部分,在编译时对该区不予处理。在打不是语句的一部分,在编译时对该区不予处理。在打不是语句的一部分,在编译时对该区不予处理。在打印程序清单时原样照印。印程序清单时原样照印。印程序清单时原样照印。印程序清单时原样照印。13Free FormatFree Format(自由格式)(自由格式)(自由格式)(自由格式)“!”后的文本均为注释。后的文本均为注释。后的文本均为注释。后的文本均为注释。每行可以编写每行可以编写每行可以编写每行可以编写132132个字符。个字符。个字符。个字符。行号放在每行程序的最前面。行号放在每行程
15、序的最前面。行号放在每行程序的最前面。行号放在每行程序的最前面。一行程序代码如果是符号一行程序代码如果是符号一行程序代码如果是符号一行程序代码如果是符号&,代表下一行程序和这一行连接。,代表下一行程序和这一行连接。,代表下一行程序和这一行连接。,代表下一行程序和这一行连接。如果一行程序代码的开头是符号如果一行程序代码的开头是符号如果一行程序代码的开头是符号如果一行程序代码的开头是符号&,代表会和上一行程序连接。,代表会和上一行程序连接。,代表会和上一行程序连接。,代表会和上一行程序连接。空格同样无意义。空格同样无意义。空格同样无意义。空格同样无意义。!Free Format!Free Form
16、atProgram mainProgram mainWrite(*,*)hello !Write(*,*)hello !这也是注释这也是注释这也是注释这也是注释Write(*,*)&Write(*,*)&hellohelloendend15 微机中,一般用两个字节(微机中,一般用两个字节(微机中,一般用两个字节(微机中,一般用两个字节(1616位)来存放一个整数。位)来存放一个整数。位)来存放一个整数。位)来存放一个整数。用一位存放数值的符号,其余为数本身(用二进制表示)用一位存放数值的符号,其余为数本身(用二进制表示)用一位存放数值的符号,其余为数本身(用二进制表示)用一位存放数值的符号,其
17、余为数本身(用二进制表示)。第。第。第。第1 1位为位为位为位为“0”“0”表示正,表示正,表示正,表示正,“1”“1”表示负。整数的范围是有表示负。整数的范围是有表示负。整数的范围是有表示负。整数的范围是有限的,为限的,为限的,为限的,为-32768-327683276732767。-8-8、0 0、+123+123、76 76、8 9 8 9 是整数;是整数;是整数;是整数;-10.0-10.0、0.76 0.76、-8.-8.、0.0.、+.0+.0、12,000 12,000 都不是整数。都不是整数。都不是整数。都不是整数。例如:例如:例如:例如:162.2.实型常量实型常量实型常量实
18、型常量(又称(又称(又称(又称实数实数实数实数)(1 1)小数形式)小数形式)小数形式)小数形式 由一个或多个数字和一个小数点组成由一个或多个数字和一个小数点组成由一个或多个数字和一个小数点组成由一个或多个数字和一个小数点组成(必须包含一(必须包含一(必须包含一(必须包含一个小数点而且只能有一个小数点)个小数点而且只能有一个小数点)个小数点而且只能有一个小数点)个小数点而且只能有一个小数点)。如。如。如。如+12.3+12.3、-68.56-68.56、3.753.75、0.00.0等。等。等。等。小数点前或小数点后可以不出现数字,但不能小数小数点前或小数点后可以不出现数字,但不能小数小数点前
19、或小数点后可以不出现数字,但不能小数小数点前或小数点后可以不出现数字,但不能小数点前后都不出现数字。如点前后都不出现数字。如点前后都不出现数字。如点前后都不出现数字。如60.60.、.36.36、.0.0合法,而合法,而合法,而合法,而1818、.(只有一个小数点而无数字)非法。(只有一个小数点而无数字)非法。(只有一个小数点而无数字)非法。(只有一个小数点而无数字)非法。18 在计算机内存中,一般以在计算机内存中,一般以在计算机内存中,一般以在计算机内存中,一般以4 4个字节(个字节(个字节(个字节(3232位)来存放一位)来存放一位)来存放一位)来存放一个实数,且一律以指数形式存放。由三个
20、部分组成:个实数,且一律以指数形式存放。由三个部分组成:个实数,且一律以指数形式存放。由三个部分组成:个实数,且一律以指数形式存放。由三个部分组成:1 1)数符;数符;数符;数符;2 2)指数包括符号;)指数包括符号;)指数包括符号;)指数包括符号;3 3)数字部分。)数字部分。)数字部分。)数字部分。由于存储指数部分和数字部分的位(由于存储指数部分和数字部分的位(由于存储指数部分和数字部分的位(由于存储指数部分和数字部分的位(bitbit)是有限的,是有限的,是有限的,是有限的,因此一个实数的因此一个实数的因此一个实数的因此一个实数的有效数字有效数字有效数字有效数字和和和和数数数数的范围都是
21、的范围都是的范围都是的范围都是有限有限有限有限的。的。的。的。一个实数用指数形式表示,可以由多种形式,如一个实数用指数形式表示,可以由多种形式,如一个实数用指数形式表示,可以由多种形式,如一个实数用指数形式表示,可以由多种形式,如1234.51234.5可以表示为:可以表示为:可以表示为:可以表示为:它们都是等价的。它们都是等价的。它们都是等价的。它们都是等价的。19五、五、五、五、变量变量变量变量1.1.变量的概念变量的概念变量的概念变量的概念在程序运行期间其值可以变化的量。在程序运行期间其值可以变化的量。在程序运行期间其值可以变化的量。在程序运行期间其值可以变化的量。2.2.变量名变量名变
22、量名变量名规则:规则:规则:规则:1.1.必须以字母开头;必须以字母开头;必须以字母开头;必须以字母开头;2.2.在一个字母后面可以跟在一个字母后面可以跟在一个字母后面可以跟在一个字母后面可以跟1 15 5位数字或字母。位数字或字母。位数字或字母。位数字或字母。如果变量名超过如果变量名超过如果变量名超过如果变量名超过6 6个字符,则只有前个字符,则只有前个字符,则只有前个字符,则只有前6 6个有效。个有效。个有效。个有效。20A A,X1X1,ABCDABCD,CHINACHINA,TOTALTOTAL,G861G8613X3X,X+YX+Y,U.S.AU.S.A,WAN-LIWAN-LI,D
23、R.LIDR.LI合法!合法!合法!合法!非法!非法!非法!非法!SHANGHAISHANGHAISHANGHONGSHANGHONG同一变量!同一变量!同一变量!同一变量!注意:注意:注意:注意:1.1.大小写等价;大小写等价;大小写等价;大小写等价;2.2.变量名之间插入空格不起作用;变量名之间插入空格不起作用;变量名之间插入空格不起作用;变量名之间插入空格不起作用;3.3.变量名应尽量做到变量名应尽量做到变量名应尽量做到变量名应尽量做到“见名知义见名知义见名知义见名知义”;4.Fortran没有保留字,即函数名等可作为变量没有保留字,即函数名等可作为变量(最好不用作变量,以免混淆最好不用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Fortran 语言程序设计 初步 教学 课件
限制150内