- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7篇 章 运算符及表达式 Fortran电子教案(PPT).ppt
第7章 运算符及表达式
在Fortran中提供了极为丰富的运算符,囊括了算术运算、逻辑运算、字符运算等方面。特别是在算术运算方面,作为这种高级计算机语言的专长,Fortran提供了一些其他高级语言需要使用函数才能进行的计算能力。例如乘方运算。本章开始讲述有关Fortran运算符和表达式的相关内容。
7.1 算术运算
算术运算是Fortran语言中功能最为强大的部分,也是Fortran直到今天仍然活跃在计算机舞台上的重要原因。本节主要介绍Fortran语言中的算术运算及其相关概念。
7.1.1 算术运算符及其优先级
在Fortran语言中编写算术表达式是相当方便的。除了部分算术运算符在外观上有所不同之外,程序中的算术表达式与教科书中的算术表达式几乎没什么区别。Fortran语言中定义了五种基本的算术运算。这五种基本的算术运算和运算符罗列如下:
算术加法,运算符为加号“+”,表示数学中的加号;
算术减法,运算符为减号“-”,表示数学中的减号;
算术乘法,运算符为星号“*”,表示数学中的乘号;
算术除法,运算符为撇号“/”,表示数学中的除号;
乘方运算,运算符为两个连续的星号“**”,表示数学中的乘方。
7.1.2 算术表达式
Fortran语言中允许使用四种类型的表达式,即:算术表达式,关系表达式,逻辑表达式和字符表达式。本节介绍其中的算术表达式,其他类型的表达式将在后面的小节中进行介绍。
所谓算术表达式是指由一个或多个算术运算符组成的,能够完成特定计算任务的式子。在Fortran程序中,算术表达式是由Fortran语言规定的算术运算符和括号将各种算术运算量(包括常量、变量、函数、数组及数组元素)连结起来的一个有值表达式。例如下面就是一个Fortran算术表达式的实例:
A + B – C*TAN(D)/(ABS(E) + F)
7.1.3 算术表达式中的类型转换
在本章的一开始,就已经介绍了Fortran中的常量和变量是分类型的,那么不同类型的数据之间在算术表达式中是否能够进行运算?如果可以,那么又该遵循什么规则呢?
Fortran语言允许不同类型的算术运算量(如整型、实型、双精度和复型)之间进行算术运算,但不允许在算术运算量和非算术运算量(如逻辑型、字符型)之间进行算术运算。例如“2*10.0”是允许的,但“2*TRUE”是不允许的。
那么不同类型的算术运算量之间的运算结果应该是什么类型呢?例如“2*10.0”的结果应该是“20”还是“20.0”呢?
7.2.1 关系运算符
关系运算符也可以称作关系比较符,它是一个双目运算符。Fortran中定义了六个基本的关系运算符,这六个基本关系运算符在不同的Fortran标准中有各自的表示方式。
Fortran 77中的关系运算符
运算符定义
所代表的数学符号
意义描述
.GT.
>
大于
.GE.
≥
大于等于
.LT.
<
小于
.LE.
≤
小于等于
.EQ.
=
等于
.NE.
≠
不等于
7.2.2 关系表达式
介绍了关系运算符之后,现在来介绍关系表达式。关系表达式是最简单的一种逻辑表达式,它的一般形式为:
关系运算量 关系运算符 关系运算量
关系元算量可以是算术量,也可以是字符量。这里只介绍算术量的关系表达式,字符量的关系表达式将在字符表达式的小节中进行介绍。算术量可以是数值型常量、数值型变量、数值函数,还可以是算术表达式。下面是一些关系表达式的实例。
A+B3.5 等价于 A+B.GT.3.5
40=40 等价于 40.GE.40
40C 等价于 40.LT.C
COS(B)=0.5 等价于 COS(B).LE.0.5
(M+N)*X==0.0 等价于 (M+N)*X.EQ.0.0
X-Z.NE.(Y+X) X-Z.NE.(Y+X)
7.3 逻辑运算
前面一节介绍了最简单的逻辑表达式,也就是关系表达式。关系表达式只能用于表示关系运算量是否满足某一种关系。如果问题复杂一点,关系表达式就无能为力了。例如关系表达式无法表示变量A既要大于B,同时还要小于D的情况,即数学表达式BAD。这时就需要用到另一种表达式——逻辑表达式。本节介绍有关逻辑运算符和逻辑表达式的相关知识。
7.3.1 逻辑运算符
Fortran语言中提供了5种逻辑运算符供程序员在编程时使用。新旧Fortran标准中的逻辑运算符没有任何区别,每个运算符的左右两侧都有一点“.”,书写时不可以省略。
逻辑运算符定义
表示的含义
逻辑运算示例
例子含义
.AND.
逻辑与
A.AND.B
A,B都为真时,表达式为真
.OR.
逻辑或
A.OR.B
A,B之一为真时,表达式就为真
.NOT.
逻辑非
.NOT.A
A为真时,表达式为假
.EQV.
逻辑等价
A.EQV.B
A和B为同一逻辑常量时,表
您可能关注的文档
- 第5篇 章 水肿 病理学基础课件.ppt
- 第5篇 章 测量数据处理 《计量学基础(第2版)》课件.ppt
- 第5篇 章 燃气管道及其附属设备 燃气输配 .ppt
- 第5篇 章 生物质能发电--《可再生能源发电》电子课件.ppt
- 第5篇 章 电子商务的支付安全(定稿).ppt
- 第5篇 章 电子支付 电子商务应用(第3版)课件.ppt
- 第5篇 章 社会救助支出 财政学 .ppt
- 第5篇 章 糖代谢 生物化学概论课件.ppt
- 第5篇 章 糖代谢 生物化学检验 .ppt
- 第5篇 章 线性反馈控制系统的综合 现代控制理论课件.ppt
- 幼儿园全民国家安全教育日PPT.ppt
- 文明礼仪伴我行主题班会课.ppt
- 4.2 《心有一团火,温暖众人心》课件(共26张PPT) 2024-2025学年统编版高中语文必修上册.pptx
- 大模型平民化开启“AI+医疗”新纪元.pptx
- 2《以工匠精神雕琢时代品质》 课件(共28张PPT)2024-2025学年统编版高中语文必修上册.pptx
- 3《鸿门宴》 课件 (共52张PPT)2024-2025学年统编版高中语文必修下册.pptx
- unit 2能力阅读写作拔高练-学九级英语全一册单元模块满分必刷题人教版.pdf
- 9.3 《声声慢(寻寻觅觅)》课件 (共25张PPT)2024-2025学年统编版高中语文必修上册.ppt
- “4·23世界读书日”主题教育班会-阅读启心智,知识筑梦想 课件(共27张PPT).pptx
- 4EAT 变速箱维修手册.pdf
文档评论(0)