Fortran-95-程序设计-第二章.pptx

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

中山大学环境科学与工程学院

陆希;三种基本结构

;三种基本机构;三种基本机构;;主要内容:;数据的概念;FORTRAN常量;FORTRAN常量;FORTRAN常量;FORTRAN常量;符号常量:用一个标识符来表示一个常量

通常用PARAMETER语句来定义

例如:

;FORTRAN变量;注意:;例子:有哪些错误??

programexample

integera

integerexample

integerwrite

integera

;变量的说明(声明,定义);1)类型说明语句

格式:;Fortran中有六个类型说明语句:

(1)INTEGER语句(整型说明语句)

(2)REAL语句(实型,或浮点数说明语句)

(3)DOUBLEPRECISION语句(双精度说明语句)

(4)COMPLEX语句(复型说明语句)

(5)LOGICAL语句(逻辑型说明语句)

(6)CHARACTER语句(字符型说明语句);声明1:整数类型(INTEGER);声明长整型,即用4个bytes来存放整数:;A=3/2;声明2:浮点数(REAL);例子:

单精度数值部分是6位数字

12345=1.2345*104被表示成1.23456*107

最后两个数字7,8会丢失

双精度就有15个有效数字;声明3:复数(COMPLEX);声明4:字符及字符串(CHARACTER);programex0412

charactera

character(len=10)b

A=‘H’

b=“ello”

wrtie(*,*)a,b

End

执行结果

Hello

;声明5:逻辑变量(LOGICAL);2)隐含说明语句IMPLICIT;3)隐含约定:(I-N规则)

90以上不提倡使用,一般在程序变量说明前加:IMPLICITNONE取消I-N规则

;FORTRAN内部函数;常用的算术函数:;常用的算术函数:;内在函数的执行方法:;一个内在函数可要求一个或多个自变量;函数的自变量是有类型的,函数值也是有类型的;运算符与表达式;算术运算符和运算优先级;不同的运算符按以下优先级次序:

1、加,减<乘,除<乘方,括号()中优先。

2、同一优先级的两个运算,乘方按“先右后左”,其它按“先左后右”原则。

例:x+y*z→x+(y*z)

x*y**2→x*(y**2)

x/y/z→(x/y)/z

x**y**z→x**(y**z)

3+5-6.0*8.0/4**2→3+5-48.0/16.0=5

例:4b分之a→a/(4*b)或a/4/b,而a/4*b和a/4b错误如无自信时可用括号(),对运算时间几乎无影响。;算术表达式的含义和表示方法;注意:

(1)写除法运算式子时应加上必要的括号??

(2)乘号不能省略,如A*SIN(X)

(3)Fortran中无大、中、小括号之分,一律用小括号。

(4)乘方按“先右后左”原则处理。

(5)对单项运算符(如-A中的符号)相当于在它前面有一个运算量“0”,如:-A**2相当于0-A**2而非(-A)**2

(6)两整数相除,结果为整数,为切掉小数部分而不会进行四舍五入;数学表达式:;练习:

将下列数学表达式写成相应的FORTRAN表达式;表达式运算中的类型;已知A=2,B=3,C=5(以上为REAL);且I=2,J=3(以上为INTEGER),求下列表达式的值:

(1)A*B+C

(2)A*(B+C)

(3)B/C*A

(4)B/(C*A)。

(5)A/I/J

(6)I/J/A

(7)A*B**I/A**J*2

(8)C+(B/A)**3/B*2

(9)A**B**I

(10)B**A**C(11)J/(I/J);运算的误差;赋值语句;赋值语句有三类:算术赋值语句、逻辑赋值语句、字符赋值语句。算术赋值语句是将一个算术量赋予一个算术型变量。

赋值语句中的“=”号是“赋值”的符号,而不是等号,将右边表达式的值赋给左边的变量。因此在阅读程序时对赋值号的理解应是带方向的。赋值语句“N=N十l”的作用是将N的原值加1再送回变量N中。

算术赋值语句兼有计算和赋值双重功能。即先计算出表达式的值;然后将该值

您可能关注的文档

文档评论(0)

iris + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档