营销FORTRAN90第一章FORTRAN90概述.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
营销研究FORTRAN90第一章FORTRAN90概述

§1.8 例解表达式 例:用FORTRAN表达式表达数学代数式 (3*A*A+4*B**3)/(A-B) (-B+SQRT(B*B-4*A*C))/(A+A) 6*SIN((X+Y)**2)/(140/(3+A)) SIN(Y/SQRT(X**2+Y*Y)) * §1.9 FORTRAN语句分类 程序单元是FORTRAN90程序的基本成分,以END作为结束标志。可以是主程序、外部子程序、模块或块数据单元,可以单独编译。 每个FORTRAN程序都有且仅有一个主程序,主程序的开始语句为:PROGRAM 程序名 程序单元 主程序、外部子程序、模块子程序可以包含内在子程序,包含内在子程序的程序是该内在子程序的宿主,宿主以及宿主内部的其他内在子程序都可以调用内在子程序。 * 语句可分为两类:可执行语句与不可执行语句 语句的书写顺序有一定限制 §1.10 语句 * §1.11 赋值语句 =是赋值号,不是等号;A=A+2 先计算表达式的值,结果类型与参加最后一次运算的量中级别高者相同;再赋给变量,必要时,按变量的类型进行类型转换。 例如:1/4*5+2.8=0*5+2.8=0+2.8=0.0+2.8=2.8 R=1/4*5+2.8得到R=2.8 ,R是实数,不要转换 I=1/4*5+2.8得到I=2, I是整数,转换 格式: v=e 变量=表达式 左值=右值 只要赋值语句有意义,表达式可以是各种类型的。 实数转换为整数时,只简单地丢掉小数部分,不做“四舍五入”操作 。 * §1.12 简单的输出/输入 把内存里的数据送到外部设备的过程叫输出。程序必须有输出 。 通过外部设备把数据送到内存的过程叫输入。程序是否需要输入数据是由它要解决的问题决定的。 输入/输出过程有三个因素: ⑴用于输入/输出的设备 ⑵ 输入/输出的数据格式 ⑶ 输入/输出的数据 输出数据和输入数据都要按一定的格式进行。 * FORTRAN有三类输入/输出格式: 标准格式(表控格式) 最简单的格式 用户格式 无格式(二进制) 数据输入用READ语句进行。 READ语句:READ(输入设备,输入格式) 输入列表 以*作输入格式表示用自由格式的表控输入,只要正确输入数据即可: READ (输入设备,*) 输入列表 以*作输入设备表示用键盘输入: READ (*,*) 输入列表 简写 READ *, 输入列表 每条READ语句都从新的输入行开始读数。 * 输入数据只有在按下回车键之后才有效。在上机操作时,一定要记得在输入数据后按回车。 输入数据类型要正确。 数据的之间用空格或逗号或回车符来分隔。 当输入数据中有/符号时,/后面的输入数据没有作用;如果/前面输入的数据不够用,其余要输入的数据已经有值的保持不变,否则,数值(算术)型与字符型数据取零值;逻辑型数据取真值;输入多余的数据是没有作用的。 输入的数据,算术型数据必须是与对应的变量有相同类型的常量;字符型数据,当长度不够时以空格填充,当长度超过时截掉多余部分;逻辑型可用以T或F或.T或.F打头的任意字符串输入。 * print语句:print 输出格式, 输出列表 以*作输出格式就表示用表控格式,输出形式由编译系统决定。字符型数据总是按字符表达式的原样输出的。整数占11列,实数占15列(小数6列,小数点1列,整数7列,符号1列,必要时改用标准化指数形式输出:指数4列,小数6列,小数点1列,整数为1,符号1列),右对齐。例:PRINT *,I,A+B,C*SQRT(A*B) 输入数据中两个连续的逗号表示不改变相应变量的值。 数据输出用WRITE语句和PRINT语句进行。 可用整型常量n*常量C的形式输入n个值为常量C的数据,给输入列表中n个连续的变量赋值。 * 复型数据输出时,实部与虚部分别按实型数据处理,输出的结果为复型常数形式:在一对小括号中,实部与虚部用逗号隔开。 PRINT语句要输出的内容太多时会自动换行。 逻辑型数据输出时,被写成T(.TRUE.)或F(.FALSE.) 。 每次执行PRINT语句都会另起一行输出(除非用特殊的格式说明),因此,PRINT *语句会输出一个空行。 * write语句: write(输出设备,输出格式) 输出列表 以*作输出设备就表示向屏幕输出,write(*,输出格式) 输出列表 与 print 输出格式,输出列表 效果一样;更进一步,以*作输出格式就表示用表控格式, write(*,*) 输出列表 与 print *,输出列表 效果一样。 例:WRITE(*,*) A,B*SIN(X) PRINT语句只能向屏幕输出,而WRITE语句可以指定输出设备。

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档