欢迎来到天天文库
浏览记录
ID:59202244
大小:825.50 KB
页数:59页
时间:2020-09-26
《第2章 Fortran程序设计基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章Fortran程序设计基础程序书写字符集及标识符数据类型声明的有关事项算数表达式表控输入/输出语句第一节程序书写一.程序构造形式例2-1简单Fortran程序的构造形式1.PROGRAMMAIN!加法计算器程序2.REALA,B,C3.A=10004.B=2005.C=A+B6.PRINT*,'C=',C7.8.ENDPROGRAMMAIN**PROGRAM关键字标识Fortran主程序,后接程序名,这一行是可选的;**!第二行是注释,不参加编译;**REAL是声明语句,将后边的变量声明为实型数;**空行不参与编译,只是增加程序的可读性;这四行是非执行部分
2、;之后的部分到END语句之前为执行部分根据上述的程序书写,给出简单Fortran90程序的构造形式:[PROGRAM程序名][声明语句][执行语句]END[PROGRAM程序名]方括号内的部分是可选的,END语句是唯一必须的,表示程序编译到此结束。END语句中的程序名可以省略,但若出现程序名,必须同时出现PROGRAM关键字。对于可选部分,如果缺省,则按照约定(隐含)规则进行.如何去创建一个文件*以实例例1为例进行操作说明二.语句PROGRAM、FUNCTION、SUBROUTINE、BLOCK、DATA、MODULE注释行USEFORMATIMPLICITNO
3、NEPARAMETERIMPLICIT及其他说明语句DATA可执行结构CONTAINS内部例程或模块例程ENDFortran语句的顺序注:其中处于同一水平位置的各语句之间没有严格的前后顺序,而不同的行则表示了严格的在程序当中出现的前后顺序。语句顺序的一般原则:程序段的段头语句,只能出现在每个程序段开始的位置。如:PROGRAM、FUNCTION、SUBROUTINE、BLOCK、DATA、MODULE等;如果出现USE语句,则只能出现在段头语句之后、其他语句之前;IMPLICITNONE语句应紧跟在USE语句之后,在其他说明语句之前;FORMAT语句和DATA语
4、句也可以放置在可执行语句中间,不过把DATA语句放置在可执行语句中间是一种过时的做法;语句顺序的一般原则:PARAMETER语句可以出现在DATA语句和可执行语句之前、IMPLICITNONE语句之后的任何位置上;其他说明语句应现在DATA语句和可执行语句之前;注释行可以写在程序的任何位置上;如果出现内部例程或模块例程,则必须跟在CONTAINS语句后面;END语句是程序段的结束语句,只能出现在个程序段的最后。三空格空格没有意义,不参加编译。适当地运用空白空间,可以增加程序的可读性,例如程序块中的代码缩进。DO1I=1,10DO2J=1,20……2CONTINU
5、E1CONTINUE在代表有意义字符序列的记号(token)内,比如:标号、关键字、变量名、操作符等不允许出现空白(空格)。例如:REAL、SUBRO UTINE、MONEY、<=都是非法的。一般情况下,记号之间需留有空格。例如:100CONTINUE是非法的,因为标号100和关键字CONTINUE是两个独立的记号。有的记号间的空格是可选的,例如:ENDPROGRAM和ENDPROGRAM是合法的。四.注释注释不是语句,不影响程序的执行,在编译时被忽略。但适当的注释能增强程序的可读性。Fortran77的注释方式为:第一列上由字符“C”或“*”作为注释的标志,第
6、7至72列上写上注释内容。Fortran90只提供了一种注释方式:以感叹号开始的语句作为注释。注意:字符串内的感叹号除外;如thisisa!subroutine注释可以是一整行,也可以是空白行;注释在编译时被忽略。fortran77是固定格式fortran90/95是自由格式五.Fortran程序书写格式一、固定格式例2-4CFIXCEDFORMAT*已知a,b,c,求一元二次方程的根PROGRAMMAINa=1.0b=3.0c=-6.0x1=(-b+sqrt(b*b-4.0*a*c))/(2.0*a)x2=(-b-sqrt(b*b-4.0*a*c))/*(2.
7、0*a)WRITE(*,10)x1,x210FORMAT(1x,2f6.2)END固定格式说明:一行共80列,分为4个区:第1-5列,标号区,可以空白,也可以出现符号;第6列,续行标志区,可以空白(无续行),非0字符(续行);第7-72列,语句区,语句区的书写可以从任意一列开始,空白编译时被忽略,一行只能书写一个语句;第73-80列,注释区,信息提示,不参与编译。固定格式*固定格式是为配合早期使用穿孔卡片输入程序所发明的格式,这里介绍固定格式,只是让大家对Fortran77程序有所了解,建议大家在编写程序时采用前述地自由格式。*固定格式尽管有其过多的限制,但由于
8、具有一定的规范性,方便程
此文档下载收益归作者所有