- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Fortran语法结构 逻辑表达式的一般形式为: 逻辑运算量逻辑运算符逻辑运算量[逻辑运算符逻辑运算量…] 同关系表达式不同,一个逻辑表达式中可以包括多个逻辑运算符,例如逻辑表达式“A.GE.10.0.AND.A+C.GT.B+D.OR..NOT..TRUE.”中包含了.AND.、.OR.、.NOT.三个逻辑运算符。在逻辑表达式中除了有逻辑运算符外,还可以有关系运算符和算术运算符。 下面是一些逻辑表达式的例子: (A.GT.B).AND.(A.NE.C) 等价于(AB).AND.(A/=C) (X.LT.-1.0).OR.(X.GT.1.0) 等价于(X-1.0).OR.(X1.0) .NOT.((A+C)*D.LE.0.0) 等价于.NOT.((A+C)*D=0.0) (A.GT.B).EQV.(C.LE.D) 等价于(AB).EQV.(C=D) .......... * Fortran语法结构 在上面的一系列例子中,有的逻辑表达式中既有逻辑运算符,又有关系运算符和算术运算符。对于这种混合了多种运算符的表达式,Fortran语言规定了不同运算符的运算顺序: 首先计算算术表达式的值(例如前面一个范例中的A+C和B+D)。 接下来再求关系表达式的值(例如前面一个范例中的A.LE.10.0和A+C.GT.B+D)。 最后进行逻辑运算,各个逻辑运算符的先后顺序是:.NOT.>.AND.>.OR.>.EQV.=.NEQV.。 如果逻辑表达式中有括号,则先进行括号内的运算。 .......... * 程序流程控制的常用语句结构 判断If语句 goto语句 块if结构 do循环结构 常用结构 选择结构 循环结构 Fortran程序流程控制 .......... * If语句 IF(逻辑表达式) 执行语句 块If结构 IF(逻辑表达式1) THEN THEN 块 ELSE IF(逻辑表达式2) THEN ELSE IF块 …… ELSE ELSE块 END IF Fortran程序流程控制 .......... * goto 语句 goto 语句标号 do循环语句 DO 循环变量 = 循环初值,循环终值[,循环增量] 循环体 ENDDO 当循环增量为1时,可省略 Fortran程序流程控制 .......... * 选择结构设计 块IF语句 多层嵌套块IF语句 循环结构设计 “当”型循环 “直到”型循环 其他程序控制语句 End Pause stop Fortran程序流程控制 .......... * 实例分析 (1)1~100求和 (2)输入5个数,按大小排序 Fortran程序流程控制 .......... * 数组是Fortran语言中功能最为强大、运用最为灵活的一种数据结构。在存储结构上,数组占用一片连续的存储单元。程序中通过数组索引来对数组元素、片断进行操作。 数组的基本操作 数组的定义 数组的引用 数组的赋值 数组的计算 数组的输入输出 数组操作 .......... * 数组的定义 类型说明 [::] 数组名([下标下界:]下标上界[,…])[,…] 如 real runoff(365) real runoff(12,31) real runoff(1:12,1:31) 数组下标下界缺省时,值为1 数组可用DIMENSION语句定义 DIMENSION runoff(365) Real runoff ※使用数组必须先定义 数组操作 .......... * 数组引用 (1)引用数组元素 数组名(下标),如 runoff(15),rain(3,5) (2)引用全部数组 数组名,如: real B(10),A(10) B=A (3)引用数组片段 数组名(下标范围) 数组操作 .......... * PROGRAM TEST IMPLICIT NONE ! 变量定义 REAL :: A1, A2,A3,A4,A5,B(5,5) READ(*, *)A1,A2,A3,A4,A5 ! 数组片断的引用 B(1,1:5) = A1 B(2,1:5) = A2 B(3,1:5) = A3 B(4,1:5) = A4 B(5,1:5) = A5 END PROGRAM TEST 数组操作 .......... * 数组赋值 (1)赋值语句 数组对象 = value (2)data语句(赋初始值) data days/31,28,31,30,31,30,31,31,30,31,30,31/ (3)do循环 do i=1,12 do j=1,31 runoff(i,j)=0 enddo enddo 数
您可能关注的文档
- 经典f万以内的数的认识练习题.ppt
- 合集FX2N-4AD三菱PLC模拟量模块具体技术要求.ppt
- 汇总FTTH建设装维培训基地参考教材工程施工验收规范.ppt
- FTTH安装培训范文.ppt
- FSC认证培训材料(1)演讲稿.ppt
- frontpage单项选择题全面.ppt
- FRM极值理论文件.ppt
- 培训课件FPGA的基本原理(详细+入门).ppt
- [新版]FPC_中英文对照.ppt
- 稿件FOB及案例分析.ppt
- 人教版高中语文必修下册同步讲义第9课《说“木叶”》(学生版).docx
- 人教版高中物理必修二 同步精讲精练7.3万有引力理论的成就(原卷版).docx
- 人教版高中语文选择性必修上册同步讲义第10节 《老人与海》(学生版).docx
- 人教版高中物理必修二 同步精讲精练5.5抛体运动本章测试B(原卷版).docx
- 人教版高中语文必修下册同步讲义第11课《谏逐客书》《与妻书》(教师版).docx
- 【史料学与考】新高考历史一轮复习素养提升探究课件 专题1.2+古代世界的帝国与文明的交流.pptx
- 人教版高中物理必修二 同步精讲精练6.4生活中的圆周运动(原卷版).docx
- 人教版高中物理必修二 同步精讲精练8.1功与功率(解析版).docx
- 人教版高中物理必修二 同步精讲精练5.4抛体运动的规律(解析版).docx
- 人教版高中语文必修下册同步讲义第2课《烛之武退秦师》(学生版).docx
最近下载
- 丽声北极星自然拼读绘本第一级 Lola and the King 课件.pptx
- 人教版2024-2025学年九年级数学上册10月月考试题[含答案].pdf
- 品质工程教学课件.pptx
- 鲁教版五四制初一年级上册册数学知识点.pdf VIP
- 《聪明的牧羊人——欧洲民间故事精选》名著导读课件.pptx VIP
- QBT 2578-2002 陶瓷原料化学成分光度分析方法.docx VIP
- 《葡萄酒葡萄酒》课件.pptx VIP
- 新人教版高中数学选择性必修第一册全套教案含情景引入核心素养word版.docx VIP
- you and me(君と僕) 松井佑贵 吉他指弹 吉他谱.pdf
- 非急救转运协议书模板.docx
文档评论(0)