chap02-Basic-Fortran--Fortran-课件.ppt
《chap02-Basic-Fortran--Fortran-课件.ppt》由会员分享,可在线阅读,更多相关《chap02-Basic-Fortran--Fortran-课件.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Basic Fortran2023/5/252023/5/25Chap 2 Basic Fortran Page 2 OutlineFortran程序结构、注释、续行字符集、常量、变量名变量、变量类型、初始化运算符Fortran的内置函数直接表控输入/输出2023/5/25Chap 2 Basic Fortran Page 3 Fortran程序结构PROGRAM program-name IMPLICIT NONE specification part execution part subprogram part END PROGRAM program-name 程序声明部分,可选程序执行语
2、句部分,可选子程序执行部分,可选去掉隐式声明程序结束语句,程序名可不写,推荐写上2023/5/25Chap 2 Basic Fortran Page 4 注释(Comments)“!”:所有注释都以“!”(不包括引号)开始,!”后面的都被认为是注释PROGRAM TestComment1.READ(*,*)Year!read in the value of Year.Year=Year+1!add 1 to Year.END PROGRAM TestComment1!This is a comment line!PROGRAM TestComment2.!This is a comment l
3、ine in the middle of a program.!The above blank line is a comment line END PROGRAM TestComment2 空行也是注释2023/5/25Chap 2 Basic Fortran Page 6 OutlineFortran程序结构、注释、续行字符集、常量、变量名变量、变量类型、初始化运算符Fortran的内置函数直接表控输入/输出2023/5/25Chap 2 Basic Fortran Page 7 字符集字母字母 A B C D E F G H I J K L M N O P Q R S T U V W X
4、 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 数字数字 0 1 2 3 4 5 6 7 8 9 特殊字符特殊字符 空格(空格(space)()*+-/:=_!&$;%?,.2023/5/25Chap 2 Basic Fortran Page 8 常量(Constant)整型常量Correct:1,-1,+2345,0Incorrect:-7,8+,12.0实型常量Correct:1.23,.123,-1.2,-.23,1.,1.0e-2,1.0E2Incorrect:-12,(12,345.95),12.0e-1.2复型常量(
5、不涉及)2023/5/25Chap 2 Basic Fortran Page 10 PARAMETER 属性给常量指定一个名字Examples INTEGER,PARAMETER:TOTAL=100,Number=20 REAL,PARAMETER:PI=3.1415926,E=2.71828,SUM=PI+E REAL*8,PARAMETER:G=9.8D0 CHARACTER(LEN=4),PARAMETER:Name=John,State=Utah CHARACTER(LEN=4),PARAMETER:Name=Smith CHARACTER(LEN=*),PARAMETER:Name=
6、John,City=LA 不是变量Name的内容是什么?Smit2023/5/25Chap 2 Basic Fortran Page 11 变量名变量名的长度上限:31不区分大小写 name NAME Name naMe NaMe变量名由字母、数字、下划线组成,必须以字母开头Correct:MIT,User_name,Count,I,I1025,S006g,A2_,A2_D2Incorrect:_X,5xyz,M.I.T,A2-D2建议:使用有意义的变量名:Rate,length不太好的变量名:A1,A2,A_B,cat,dog,2023/5/25Chap 2 Basic Fortran Pa
7、ge 13 变量声明如何声明变量 type-specifier:list INTEGER:ZIP,Total,number real :a,b,c,average,means character(len=15):letter,mystring character(20):letter,mystring,length*5CHARACTER(LEN=1):letterCHARACTER(1):letterCHARACTER:letterCHARACTER(LEN=*):Title,Position2023/5/25Chap 2 Basic Fortran Page 15 运算符操作符类型操作符类型
8、操作操作Associativity 算术运算符算术运算符*right to left*/left to right+-left to right 关系运算符关系运算符 =/=none 逻辑操作符逻辑操作符.NOT.right to left.AND.left to right.OR.left to right.EQV.NEQV.left to right 2023/5/25Chap 2 Basic Fortran Page 16 a的值的值b的值的值.NOT.aa.AND.ba.OR.ba.XOR.ba.EQV.ba.NEQV.b.TRUE.TRUE.FALSE.TRUE.TRUE.FALSE
9、.TRUE.FALSE.TRUE.FALSE.FALSE.FALSE.TRUE.TRUE.FALSE.TRUE.FALSE.TRUE.TRUE.FALSE.TRUE.TRUE.FALSE.TRUE.FALSE.FALSE.TRUE.FALSE.FALSE.FALSE.TRUE.FALSE.2023/5/25Chap 2 Basic Fortran Page 18 不同种类变量间的运算规则OperatorINTEGERREALINTEGERINTEGERREALREALREALREAL 算式结果1+2.53.51/2.00.52.0/80.253*2.09.04.0*(1/2)?例外:a*n,3
10、.5*33.5*3.5*3.5Examples5*(11.0-5)*2/4+9 -5*(11.0-5)*2/4+9 -5*(11.0-5.0)*2/4+9 -5*(11.0-5.0)*2/4+9 -5*6.0*2/4+9 -5*6.0*2/4+9 -5*36.0/4+9 -5*36.0/4+9 -5.0*36.0/4+9 -5.0*36.0/4+9 -180.0/4+9 -180.0/4+9 -180.0/4.0+9 -180.0/4.0+9 -45.0+9 -45.0+9 -45.0+9.0 -54.0 2023/5/25Chap 2 Basic Fortran Page 19 变量赋值几个
11、例子INTEGER:Total,Amount,UnitUnit=5 Amount=100.99 Total=Unit*AmountREAL,PARAMETER:PI=3.1415926REAL :AreaINTEGER :RadiusRadius=5Area =(Radius*2)*PIINTEGER :Counter=0Counter=Counter+1Counter=Counter+3INTEGER:A=3,B=5,C,DC=AD=BA=DB=CINTEGER,PARAMETER :InchToCM=2.54,factor=123.45INTEGER :X=15InchToCM=facto
12、r*X2023/5/25Chap 2 Basic Fortran Page 20 内在函数(1)数学函数Function Meaning(函数定义)(函数定义)Arg.Type(变元类型)(变元类型)Return Type(返回值类型)(返回值类型)ABS(x)求绝对值 INTEGER INTEGER REAL REAL SQRT(x)求平方根REAL REAL SIN(x)正弦REAL REAL COS(x)余弦REAL REAL TAN(x)正切REAL REAL ASIN(x)反正弦REAL REAL ACOS(x)反余弦REAL REAL ATAN(x)反正切REAL REAL EXP
13、(x)指数(e*a)REAL REAL LOG(x)自然对数 REAL REAL LOG10(x)常用对数REAL REAL 2023/5/25Chap 2 Basic Fortran Page 21 内在函数(2)转换函数Function Meaning(函数定义)(函数定义)Arg.Type(变元类型)(变元类型)Return Type(返(返回值类型)回值类型)INT(x)取x的整数 REAL INTEGER NINT(x)最近取整a0 int(x+0.5)a0 int(x-0.5)REAL INTEGER FLOOR(x)小于或等于x的最大整数 REAL INTEGER FRACTIO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- chap02 Basic Fortran 课件
限制150内