fortran第1、2章

fortran第1、2章

ID:44256797

大小:598.50 KB

页数:43页

时间:2019-10-20

fortran第1、2章_第1页
fortran第1、2章_第2页
fortran第1、2章_第3页
fortran第1、2章_第4页
fortran第1、2章_第5页
资源描述:

《fortran第1、2章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、FORTRAN语言--FORTRAN77结构化程序设计谭浩强、田淑清编著主讲:崔珂梅Email:cuikemei@126.com精讲多练Fortran77全部使用最新的fortran77列举大量完整程序例题提供完全配套的习题和解答第一章算法第二章计算机和计算机程序第三章Fortran语言设计初步第四章逻辑运算和选择结构第五章循环结构的实现第六章Fortran的数据结构第七章数据的输入输出第八章常用算法的程序设计举例第九章数组第十章语句函数第十一章子程序第十二章数据公用存储单元和数据块子程序第十三章文件本书内容:算法:为了解决一个问题而采取的有限步骤。或者说,算法是解决问题方法的精确描述。算

2、法+数据结构=程序设计1.1算法的概念第一章算法例1商店结帐,要求将当天100笔收入累加,打印出总和。写出如下算法:(1)将第一笔收入输入给计算机;(2)将第二笔收入输入给计算机;(3)将以上两笔收入相加;(4)将第三笔收入输入给计算机1.2一个计算机算法的例子(5)将它和前两笔收入的和相加;...(198)将第100笔收入输入给计算机;(199)将它和前99笔收入之和相加;(200)打印出100笔收入的总和。此算法可实现,但不好!引入“循环”的计算机算法。(1)设一“计数变量”N,使N的初值为零,即N=0;(2)设“累加变量”T,初值为零(T=0);(3)输入一个数给“输入变量”A;(4

3、)将A和T的值相加,和放在变量T中,即A+T=>T;(5)将N的值加1,即N+1=>N(N的值表示已累加的数据个数)(6)若N<100,则返回(3)继续执行,否则执行(7)(7)打印出总和T的值。该算法的优点…“迭代”的概念,T是迭代变量“递推法”又称为“迭代法”,其基本思想是把一个复杂的计算过程转化为简单过程的多次重复。每次重复都从旧值的基础上递推出新值,并由新值代替旧值。例2求           的值。算法如下:(1)使S=0(S是迭代变量);(2)使N=1(N代表分母);(3)S+1/N=>S;(4)N+1=>N;(5)若N≤100,转去执行(3)以及其后的各步骤;否则执行(6);

4、(6)打印S的值(即所求的和)。通过“迭代”实现下面运算:算法应该具有以下几个特性:(1)有穷性。一个算法应当在执行有穷步之后结束。不应当包含无终止的循环。(2)确定性。算法中的每一个步骤,必须是确切定义的,而不应当混含不清或模棱两可的。(3)具有零个或多个输入量,即在算法开始执行前对算法最初给出的量。(4)算法执行完毕后有一个或多个输出量。例如求m和n的最大公约数r。m和n为两个输入量,r为输出量。(5)可执行性。算法中的每一步都是能够准确地进行。如:进行B/A除法运算,当A等于零时,是无法执行的。(有效性)1.3算法的特性算法的表示:自然语言传统的流程图N-S结构流程图伪代码PAD图1

5、.4怎样表示一个算法1.流程图用某种形式的图来表示的一个算法。流程图是一些特定含义的框和流向线组成。端框处理框判断框循环框输入输出框连接点指向线传统流程图所用符号:例1商店结帐,要求将当天100笔收入累加,打印出总和。(1)设一“计数变量”N,使N的初值为零,即N=0;(2)设“累加变量”T,初值为零(T=0);(3)输入一个数给“输入变量”A;(4)将A和T的值相加,和放在变量T中;(5)将N的值加1,即N+1=>N(6)若N<100,则返回(3)继续执行,否则执行(7)(7)打印出总和T的值。传统流程图:自然语言:例2求的值。(1)使S=0(S是迭代变量);(2)使N=1(N代表分母)

6、;(3)S+1/N=>S;(4)N+1=>N;(5)若N≤100,转去执行(3)以及其后的各步骤;否则执行(6);(6)打印S的值(即所求的和)。自然语言:传统流程图:2.结构化程序设计和结构流程图结构化程序设计规定了以下三种基本结构作为程序的基本单元(2)判断选择结构(1)顺序结构(3)循环结构当型循环直到型循环结构化的三种基本结构的特点(1)有一个入口(2)有一个出口。(3)结构中每一部分都应当有被执行到的机会。(4)没有死循环。3.结构化流程图(N-S)(1)一条简单的指令,用一个矩形来表示(在框内写一条简单的指令)顺序结构可以表示为:执行a块执行b块(2)判断选择结构用如下形式的框

7、图:(3)循环结构用如下形式的框图例1的算法可用如下结构流程图表示例1算法中的第(3)到第(6)构成一个直到型循环,终止条件是N≥100,N<100还要执行循环.例2算法的结构化流程图(1)S=0(2)N=1(3)若N≤100,则执行(6),否则转到(7)(4)S+1/N=>S(5)N+1=>N(6)转到(3)(7)打印S的值.例2也可以用当型循环其中(3)到(6)步构成一个当型循环例3求(直到第100项)的值.判定第1

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

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

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