FORTRAN语言自学基础.docx
《FORTRAN语言自学基础.docx》由会员分享,可在线阅读,更多相关《FORTRAN语言自学基础.docx(9页珍藏版)》请在三一办公上搜索。
1、FORTRAN语言自学基础FORTRAN语言自学提纲 第一章 1 FORTRAN基础 1. 一个FORTRAN程序由一个主程序或一个主程序与若干个子程序组成。但一个完整的FORTRAN程序只能有一个主程序,主程序的第一个语句是PROGRAM语句,用以说明主程序的名称。这个语句也可以省略,省略时默认为主程序的名称为MAIN。 2FORTRAN的子程序主要有三种: 函数子程序,其第一个语句为FUNCTION; 子例行子程序,其第一个语句为SUBROUTINE; 数据块子程序,其第一个语句为BLOCK DATA。 主程序与各个子程序可以独立编译,最后再链接成一个可执行程序。在编写并输入一个FORTR
2、AN程序时,既可以将主程序与各个子程序存放在一个文件中,也可以将它们分别存放在不同的文件中。但必须注意,主程序与各个子程序都是独立的程序单位,每个程序单位的最后一行必须用END语句作为结束。 在主程序中,虽然END语句还具有使程序停止运行的作用,但由于一个程序单位只能在最后一行有END语句,因此,在程序的其它位置处需要停止运行时,只能用STOP语句,不能用END语句。 同样的道理,在子程序中,虽然END语句还具有使程序流程返回到调用程序的作用,但在子程序的其它位置需要返回到调用程序时,只能用RETURN语句,不能用END语句。 3FOPTRAN源程序的书写格式有严格的规定。 一行中第一列为“C
3、”或“*”时,该行被认为是注释行。注释行可以写在四个区中的一个区,且注释行可以出现在程序单位的任何位置。但注释行不能有续行,需要时可以将连续若干行都定义为注释行。 FORTRAN语句部分不能占用标号区及续行标志区,只能从第七列开始。当语句太长时,可以使用续行。在继续行的标号区内必须为空白,标号只能出现在起始行上。 起始行与继续行或各继续行之间的空格不起作用,因此,对于一般的语句,可以不必到72列才转为继续行,继续行也不必一定要从第7列接着写,但是,包括在引号内的字符串中的空格是有效的,因此,对于字符串要使用继续行时应特别注意,最好写到一行的72列时再转为继续行,且要从继续行的第7列接着写。 标
4、号为无符号整数,不能出现正负号。 4变量定义的I-N规则 与别的程序设计语言不同,FORTRAN语言中的实型变量和整型变量可以按隐含规则确定。这个隐含规则就是I-N规则。 I-N规则在一定程度上为用户提供了方便,对于常用的一些变量就不需要专门的类型语句进行说明,只要用合适的变量名就可以满足对变量类型的需要。但这也容易使用户疏忽了对变量类型的说明,以I-N开头的变量名实际是实型变量,但忘了用REAL语句说明,或者以非I-N开头的变量名实际是整型变量,也忘了用INTEGER语句说明。 另外,还要提醒大家注意:由于FORTRAN语言中实型与整型变量遵循I-N规则,因此,在有关FORTRAN的练习或考
5、核中,有时会省略对变量类型的说明,在这种情况下,应根据I-N规则来判断变量的类型。 总之,FORTRAN中的所有变量都是需要说明其类型的,而不能理解为整型与实型变量不需要进行说明。 在对变量类型的说明中,I-N规则只用于整型变量与实型变量;隐含类型说明语句IMPLICIT适用于所有FORTRAN变量的类型;各种专门的类型说明语句适用于对一种类型的变量进行说明。 5字符型常量和变量 字符常量是用单撇号括起来的若干个字符,字符常量中的字符可以是所用计算机系统中允许使用的任何字符。用来存放字符型常量的变量称为字符型变量。在程序中必须先定义字符型变量才能使用它。定义字符变量用CHARACTER语句或I
6、MPLICIT语句。 字符关系表达式用于字符型数据的比较,比较结果是一个逻辑值。参加比较的字符表达式可以是字符常量、字符型变量、字符型数组元素以及包括字符运算在内的字符表达式。 一个字符串的一部分称为该字符串的子字符串。表示为: 字符变量名 字符常数、字符变量、字符型数组元素和子字符串可以出现在输入输出语句的输入/输出表列中。 6不同类型数据的混合是运算。 在FORTRAN77中,允许两个不同类型的算术量作算术运算。遇到这种情况,系统自动将它转换同一类型后再进行运算。转换的规律是:将低级类型转换成高级类型,具体来说,当遇到一个整型量与实型量作某种运算时,首先将整型量转换成实型量后再作相应运算。
7、这就是所谓的算术表达式中不同类型数据的混合运算。 但必须注意,在作不同类型数据的混合运算时,类型的转换是在运算过程中逐步进行的,只要在作某种具体的运算而又遇到两个运算对象的类型不一致时才进行转换,并不是将整个表达式中的不同类型量全部不转换成同一类型后再作表达式的计算。 例如:设A=1.0, B=3.5, I=-5, K=5,求表达式 /5+1*A-B 的值。 在这个例子中,A与B为实型变量,I与K为整型变量。首先计算K+1,这是整型运算,结果得6;作6/5的运算,这也是整型运算,结果得到1;取相反数,得-1。然后作运算1*A,这是不同类型的两个量作乘法运算,先将I的值-5转换成-0.5后再与A
8、的值1.0相乘,结果为-5.0。再将前面得到的结果-1与-5.0相加,先作类型转换,-1转换成-1.0,与-5.0相加后得-6.0。最后减去B的值3.5后得-9.5。 由这个例子可以看出,在写FORTRAN表达式时要注意各运算量的类型,特别是在表达式中有除法运算时,应使作除法运算的两个运算量的类型正确,否则会由于整型相除使结果错误。 例如:为了计算并输出级数的值,编制了如下的FORTRAN程序: S=0.0 N=1,100 DO10 10 1S=S+1/N WRITE(*,*)S=,S END 这个程序没有任何语法与逻辑错误,但当这个程序输入到计算机后,进行编译、链接,最后运行的结果为S=1.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FORTRAN 语言 自学 基础
链接地址:https://www.31ppt.com/p-3157360.html