(完整)Fortran经典编程语言笔记(你值得拥有)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
FORTRAN笔记
2014.10.07
目录
第七讲_FORTRAN的基本知识.ppt (2)
FORTRAN语言程序设计初步 (2)
FORTRAN源程序的书写格式(以77为例) (2)
变量 (2)
变量类型 (2)
算术运算符和运算优先级 (3)
赋值语句 (3)
参数语句(PARAMETER语句) (3)
END语句 (3)
PAUSE语句 (3)
逻辑运算和选择结构 (4)
关系表达式 (4)
FORTRAN中数组的定义及使用 (4)
其他 (5)
1. fortran语言定义CHARACTER*6 TTL(14,3),CNAM(400)是什么意思? (5)
2. fortran里character*10 是什么意思 (5)
3. Fortran中kind是什么函数? (5)
第七讲_FORTRAN的基本知识.ppt
FORTRAN语言程序设计初步
FORTRAN是Formula Translation的缩写,意为“公式翻译”,它是为科学、工程问题或企事业管理中的那些能够用
数学公式表达的问题而设计的,其数值计算的功能较强。
常用的是FORTRAN77和FORTRAN90两种标准。
1、一个程序由若干个程序单位组成。主程序和每一个子程序分别是一个独立的程序单位。
2、每一个程序单位都是以“END”结束的。
3、一个程序单位包括若干行。
1)语句行。由一个FORTRAN语句组成。
2)非语句行,即注释行。
4、FORTRAN程序中的语句可以没有标号,也可以有标号,根据需要而定。标号的作用是标志一个语句以便被其
他语句引用。
5、一个程序单位中各类语句的位置是有一定规定的。
6、FORTRAN源程序必须按一定的格式书写。
FORTRAN源程序的书写格式(以77为例)
每一行有80列,分别如下:
1、第1-5列为标号区。一行中第一列为“C”或“*”,该行即被认为是注释行。
2、第6列为“续行标志区”,如果在一行的第6列上写一个非空格和非零的字符,则该行作为其上一行的续行。
3、第7-72列为语句区。
4、第73-80列,注释区。
变量
变量名:一个变量需要用一个名字(变量名)来识别。在同一个程序单位中不能用同一个变量名代表两个不同的变
量。
FORTRAN的变量名按以下规则选定:
1)第一个字符必须是字母,即变量名必须以字母开头;
2)在一个字母后面可以跟1-5为数字或字母。
如果选定的变量名超过6个字符,则只有前面6个字符有效。
注:在变量名中大写与小写字母是等价的。
变量类型
整型变量Integer、实型变量Real、双精度变量Double Precision、复型变量Complex、逻辑型变量Logical和字符型变量Character。
1、隐含约定(I-N规则)
FORTRAN规定:在程序中的变量名,凡以字母I,J,K,L,M,N六个字母开头的,即认为该变量为整型变量。
在程序中,凡是变量名以字母I,J,K,L,M,N,i,j,k,l,m,n开头的变量被默认为整型变量,以其他字母开头的变量被
默认为实型变量。
2、用类型说明语句确定变量类型
1)INTEGER语句(整型说明语句)
2)REAL语句(实型说明语句)
3)DOUBLE PRECISION语句(双精度说明语句)
4)COMPLEX语句(复型说明语句)
5)LOGICAL语句(逻辑型说明语句)
6)CHARACTER语句(字符型说明语句)
内部数据类型分为两类:数值型(整型、实型和复型)和非数值型(字符型和逻辑型)
3、用IMPLICIT语句(隐含说明语句)指定变量类型
例:IMPLICIT INTEGER(A,C,T-V)
注:
以上三种方法中,以类型说明语句最优先,IMPLICIT语句次之,“I-N规则”的隐含约定级别最低。
类型说明只在本程序单位内有效。
IMPLICIT语句和类型说明语句应该出现在本程序单位中的所有执行语句的前面,其中,IMPLICIT语句又应在所有的类型说明语句的前面。
算术运算符和运算优先级
算术运算符和运算优先级:
+ 表示“加”(或正号)
-表示“减”(或负号)
* 表示“乘”
/ 表示“除”
** 表示“乘方”
优先级次序:
** 最高
*,/ 次之
+,-最低
注:同类型的算术量之间运算的结果仍保持原类型。
如果参加运算的两个算术量为不同类型,则编译系统会自动将它们转换成同一类型然后进行运算。转换的规
律是:将低级类型转成高级类型。
赋值语句
赋值语句的作用是将一个确定的值赋给一个变量。其一般格式为:
V=e
V代表一个变量名,e代表一个表达式。
参数语句(PARAMETER语句)
PARAMETER语句与赋值语句不同,它是非执行语句,在程序定义一个符号常量后,不能再改变它的值。它应
写在所有执行语句之前,符号常量的定名规则与定变量名相同。在一个参数语句中可以定义多个符号常量。
优点:如果需要改变某一常数时,不需一一改变这个常数,只需改变参数语句中符号常量的值即可。
END语句
作用:1)结束本程序单位的运行;
2)作为一个程序单位的结束标志。
PAUSE语句
暂停语句,在程序中假如几个PAUSE语句,即设几个“断点”,把程序分成几段,调试程序时一段一段地检查,在
调试完成后再将所有的PAUSE删去。
一般形式:PAUSE(n)
N是输出信息,程序员可以由此辨认程序的流程。