Fortran程序设计3-选择结构.ppt

Fortran程序设计3-选择结构.ppt

ID:51643806

大小:647.50 KB

页数:51页

时间:2020-03-27

Fortran程序设计3-选择结构.ppt_第1页
Fortran程序设计3-选择结构.ppt_第2页
Fortran程序设计3-选择结构.ppt_第3页
Fortran程序设计3-选择结构.ppt_第4页
Fortran程序设计3-选择结构.ppt_第5页
资源描述:

《Fortran程序设计3-选择结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、关于提交作业:1.将已经运行通过的若干Fortran源文件:*.f90(或者*.for)文件压缩2.压缩文件名请自己命名为:09大气+学号或者:09应气+学号3.将压缩文件以附件发送到本人邮箱关于作业:1.文件名——尽量用以英文字母开头的、包含英文以及英文书写状态下的数字和下划线等其它符号)2.源文件书写方式及其注释——养成好的习惯,自由格式下亦书写可读性强的脚本3.严格按照语法,初学者尽量谦虚谨慎,上课及作业时适当做笔记复习上一章主要内容:一个简单程序的运行输入输出数据的声明运算符与表达式赋值语句五、选择结构程序

2、设计算法和流程图关系运算和逻辑运算选择结构算法和流程图为解决一个问题而采取的方法和步骤,称为“算法”。“计算方法”(computationalmethod):求数值解的近似方法“算法”(algorithm):解决问题的一步一步的过程在解一个数值计算问题时,除了要选择合适的计算方法外,还要根据这个计算方法写出如何让计算机一步一步执行以求解的算法。对同一个问题,可以有不同的解题方法和步骤,有效地进行解题,不仅需要保证算法正确,还要考虑算法的质量,选择合适的算法。一个计算问题的解决过程通常包含下面几步:1、确立所需解决的

3、问题以及最后应达到的要求。必须保证在任务一开始就对它有详细而确切的了解,避免模棱两可和含混不清之处。2、分析问题构造模型。在得到一个基本的物理模型后,用数学语言描述它,例如列出解题的数学公式或联立方程式,即建立数学模型。3、选择计算方法。如定积分求值问题,可以用矩形法、梯形法或辛普生法等不同的方法。因此用计算机解题应当先确定用哪一种方法来计算。4、确定算法和画流程图。在编写程序之前,应当整理好思路,设想好一步一步怎样运算或处理,即为“算法”。把它用框图画出来,用一个框表示要完成的一个或几个步骤,它表示工作的流程,称

4、为流程图。它能使人们思路清楚,减少编写程序中的错误。5、编写程序。6、程序调试,即试算。一个复杂的程序往往不是一次上机就能通过并得到正确的结果的,需要反复试算修改,才得到正确的可供正式运行的程序。7、正式运行得到必要的运算结果。流程图用图表示的算法。流程图是用一些图框来表示各种类型的操作,在框内写出各个步骤,然后用带箭头的线把它们连接起来,以表示执行的先后顺序。用图形表示算法,直观形象,易于理解。例:对一个大于或等于3的正整数,判断它是不是一个素数。所谓素数,是指除l和该数本身之外,不能被其它任何整数整除的数。例如

5、,13是素数,因为它不能被2,3,4,…,12整除。判断一个数N(N>3)是否素数的方法是很简单的:将N作为被除数,将2到(N—1)各个整数轮流作为除数,如果都不能被整除,则N为素数。算法可以表示如图:三种基本机构顺序结构:如图所示的虚线框内,A和B两个框是顺序执行的。顺序结构是最简单的一种基本结构:三种基本机构选择结构:如图所示的框内,包含一个判断:不成立成立三种基本机构循环结构,重复结构,即反复执行某一部分的操作成立不成立不成立成立p-输入NI=2Mod(N,I)=0?I=I+1K=IK=0当I<=N**0.5

6、和K=0K=0?打印"非素数"打印"素数"输入NI=2Mod(N,I)=0?I=I+1K=IK=0直到I>N**0.5或K=1K=0?打印"非素数"打印"素数"N-S流程图关系运算关系运算符关系运算符就是关系比较符。Fortran中有六个关系运算符:关系运算符英语含义所代表的数学符号.GT..GE..LT..LE..EQ..NE.>>=<<===/=GreaterThanGreaterthanorEqualtoLessThanLessthanorEqualtoEQualtoNotEqualto>(大于)≥(大于或等

7、于)<(小于)≤(小于或等于)=(等于)≠(不等于)关系表达式:关系表达式是最简单的一种逻辑表达式。其一般形式为:<算术表达式><关系运算符><算术表达式><字符表达式><关系运算符><字符表达式>逻辑运算逻辑运算符Fortran有5个逻辑运算符,每个操作符两边都有一点,不可省略:逻辑运算符含义逻辑运算例例子含义.AND..OR..NOT..EQV..NEQV.逻辑与逻辑或逻辑非逻辑等价逻辑不等价A.AND.BA.OR.B.NOT.AA.EQV.BA.NEQV.BA,B为真时,则A.AND.B为真A,B之一为真,则

8、A.OR.B为真A为真,则.NOT.A为假A和B值为同一逻辑常量时,A.EQV.B为真A和B的值为不同的逻辑常量,则A.NEQV.B为真A:TrueB:TrueA:TrueB:FalseA:FalseB:FalseA.AND.BA.OR.BNOT.AA.EQV.BA.NEQV.BA:TrueB:TrueA:TrueB:FalseA:FalseB:FalseA

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。