书签 分享 收藏 举报 版权申诉 / 388
上传文档赚钱

类型Fortran结构化程序设计课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4986505
  • 上传时间:2023-01-30
  • 格式:PPT
  • 页数:388
  • 大小:1.49MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《Fortran结构化程序设计课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    Fortran 结构 程序设计 课件
    资源描述:

    1、12023-1-302 说明第一章 算法(略)第二章 计算机和计算机程序(略)2023-1-303 2023-1-3043.1 语言的发展概况语言的发展概况 公式翻译器 语言是一种适合于科学和工程计算问题的程序设计语言;也是计算机高级语言发展史上使用最早的一种程序设计语言。2023-1-3053.1 语言的发展概况语言的发展概况 语言的发展过程:1951年由约翰贝克斯等人开始研究语言;1957年第一个程序在704机上运行;1958和1962年先后推出和;1966和1978年先后颁布66和77;1991年颁布了90。现在已经有了 95,20032023-1-306语言的特征语言的特征语言的最大特

    2、性是接近数学公式的自然描述,在计算机里具有很高的执行效率。易学,语法严谨。可以直接对矩阵和复数进行运算。自诞生以来广泛地应用于数值计算领域,积累了大量高效而可靠的源程序。很多专用的大型数值运算计算机针对做了优化。广泛地应用于并行计算和高性能计算领域。90,95,2003的相继推出使语言具备了现代高级编程语言的一些特性。2023-1-3073.2 简单的程序分析简单的程序分析 例1:求一元二次方程x2+35.6=0的根,并打印结果。利用公式:(这里,1,3,5.6)aacbbx2422,12023-1-3083.2 简单的程序分析简单的程序分析编程如下:c 1.0 3.0 5.6 x1=(b*4

    3、.0*a*c)/(2.0*a)x2=(b*4.0*a*c)/(2.0*a)(*,100)x12100 (1x,x1=6.2,x2=6.2)aacbbx2422,12023-1-3093.2 简单的程序分析简单的程序分析执行结果:x1=1.30 x24.30 例例2 2:试求:试求3!3!,6!6!,9!9!的值。的值。编程如下:编程如下:2023-1-30103.2 简单的程序分析简单的程序分析主程序:子程序:c c (3)k(n)(6)1 (9)2 (*,*)5 ()*i 1执行结果:5 6 720 362880 2023-1-30113.2 简单的程序分析简单的程序分析 程序的基本结构:一

    4、个源程序由一个或多个程序单位组成,每个程序单位以“”语句结束。每个程序单位包括若干行语句行(执行语句和非执行语句行)非语句行(注释行)语句前可不设标号,也可根据需要设标号。各类语句在程序单位中的位置有一定规则。程序必须按规定格式书写。2023-1-30123.3 源程序的书写格式源程序的书写格式 77源程序必须按以下格式书写:每行只能在80列内书写,并把80列分为4个区。15列:标号区(15 位无符号整数;第1列为“*”或“c”时,为注释行)第6列:续行标志区(非空格或非零字符;最多19个续行)772列:语句区(书写语句;一行只能写一条语句)7380列:语句注释区(一般作编号注释)2023-1

    5、-30133.4 程序的编辑与运行程序的编辑与运行 4.0集成开发环境 简 介2023-1-30143.4 程序的编辑与运行程序的编辑与运行一、4.0的启动 选“开始”“程序”“4.0”“”。二、创建项目工作间 选“”“”“”“”,并输入项目工作间名称(如:)和存放项目工作间的位置或路径(如:c:)。2023-1-30153.4 程序的编辑与运行程序的编辑与运行三、给项目工作间添加和编辑文件 打开指定的项目工作间选“”“”输入要添加的文件名(如:01)“”。然后按程序的书写规则编辑程序。四、编译项目工作间中的文件 打开指定的文件选“”“01”。五、连编项目文件 选“”“”。六、运行项目文件 选

    6、“”“”。(显示程序执行结果)2023-1-30163.4 程序的编辑与运行程序的编辑与运行注:若程序是由一个主程序文件和若干个子程序文件组成,则应将各文件添加到同一项目工作间,分别进行编译,然后连编和运行项目文件。七、打开项目文件 选“”“”在打开对话框文件类型下拉列表中选“(*)”然后选项目工作间文件夹中的项目文件。2023-1-30173.5 常常 量量 常量在程序执行期间其值固定不变的量。处理六种类型的常量:整型常量()实型常量()双精度常量()复型常量()逻辑型常量()字符型常量()2023-1-30183.5 常常 量量3.5.1 整型常量 包括正、负整数和零。例:5,-13,0,

    7、说明:在(16位)微机中,整数的取值范围为:-215215-1(-3276832767)在(32位)微机中,整数的取值范围为:-231231-1(-21474836482147483647)2023-1-30193.5 常常 量量3.5.2 实型常量(有二种表示形式)小数形式例:15.8,-21.05,14.0,14.,.17,0.0,指数形式(通常表示较大或较小的数)例:1000000001.08 0.00001251.2505 数字部分 指数部分2023-1-30203.5 常常 量量说明:一个数值用指数形式表示时有两种表达方式:一个基本实数后面跟指数部分。例:0.8768.761 -25

    8、89.4-2.58943一个整数后面跟指数部分。例:0.8768763 -2589.4-2589412023-1-30213.5 常常 量量同一个数值可用不同的指数形式表示。例:0.8768.76187.628763计算机在输出时,按标准化指数形式输出。例:0.282.80000001 -59.5812-5.95800013 即数字部分大于1,且小数点前只有一位非零数字的指数输出形式。在微机中,一般用四个字节存放一个实数,其取值范围为:10-751075。超出此范围时为“溢出”错误。2023-1-30223.5 常常 量量下列形式为不合法的指数形式:单独的小数点和单独的指数部分。例:5,E10

    9、 指数部分只能是整数,不能带小数点。例:8E0.5,12.3E1.5 2023-1-30233.6 变变 量量变量在程序执行期间其值可以改变的量。3.6.1 变量的概念 为每一个变量分配一个相应的存储单元;每个变量在每个时刻只能有一个确定的值。例:4.5 x 8.0 x注:在程序中用到的变量都必须要有确定的值。4.58.02023-1-30243.6 变变 量量3.6.2 变量名变量名标识一个变量所用的名字。命名规则:变量名的第一个字符必须是字母;在第一个字符后可跟15个字母或数字。例:x,m1,k123,2023-1-30253.6 变变 量量注意几点:变量名不区分大小写字母。例:,代表同一

    10、变量变量名中的空格不起作用。例:,a,c,a b c 代表同一变量变量名尽量做到“见名知义”、允许变量名与语言中具有特定含义的字(“保留字”)同名。例:,建议不要使用中具有特定含义的字作变量名2023-1-30263.6 变变 量量3.6.3 变量的类型 能处理各种类型的变量。不同类型的变量用来存放不同类型的数据。变量类型的说明(三种方式)隐含说明 即以I、j、k、l、m、n开头的变量为整型变量,以其它字母开头的变量为实型变量。(“IN规则”)例:,m5,为整型变量 v,h2,为实型变量2023-1-30273.6 变变 量量显式说明即用类型说明语句指定变量的类型。如:说明变量为整型变量说明变

    11、量为实型变量 说明变量为双精度变量说明变量为复型变量说明变量为逻辑型变量说明变量为字符型变量2023-1-30283.6 变变 量量如:,k3 a1,用语句说明 即说明用某一字母开头的变量为指定的类型。例:(a,b),(k)()2023-1-30293.6 变变 量量三种类型说明的优先级:高 类型说明语句(显式说明)语句说明低 “IN规则”2023-1-30303.7 内部函数内部函数 在编制程序时,经常要用到一些基本的数学函数,如三角函数、指数函数、对数函数等。为方便用户,编译系统已提供了这些函数的计算程序,需要时即可调用。内部函数调用格式:函数名(自变量)2023-1-30313.7 内部

    12、函数内部函数如:(90*3.14159/180)1.0(9.0)3.0(-5.6)5.6(6.75)6(3.0)20.08554077全部内部函数见附录2023-1-30323.7 内部函数内部函数注意几点:函数自变量(参数)必须用括号括起来。例:(x)(x)函数自变量可以是常量、变量或表达式。例:(3.0)(x)有些函数的类型是由自变量的类型确定的。例:(8.0,3.0)2.0 (8,3)2三角函数的角度单位是“弧度”而不是“度”。函数名分为“通用名”和“专用名”内部函数名一般用“通用名”。2023-1-30333.8 算术表达式算术表达式77提供了四种表达式:算术表达式关系表达式逻辑表达式

    13、字符表达式 算术表达式将各运算元素(常量、变量、函数和数组等)用算术运算符连接起来的一个有值的式子。2023-1-30343.8 算术表达式算术表达式一、算术运算符及其优先级算术运算符(五种)加(+)减(-)乘(*)除(/)乘方(*)算术运算符的优先级 括号函数乘方乘、除加、减注:同级运算“先左后右”,连续乘方时“先右后左”。2023-1-30353.8 算术表达式算术表达式例:3+5-6.0*8.5/4*2(x)3+5-6.08.542 x*y*z、x*(y*z)(x*y)*z ()z有了算术表达式概念之后,我们就可以将:数学运算式算术表达式2023-1-30363.8 算术表达式算术表达式

    14、二、算术表达式书写规则表达式中的各运算元素之间必须用运算符分隔。例:x*y*z 2()2*()作任何运算的表达式只能写在一行。例:()/()dcba2023-1-30373.8 算术表达式算术表达式两个运算符不能紧邻。例:()表达式一律用小括号。例:a()a*(*()ba2023-1-30383.8 算术表达式算术表达式三、表达式求值中的类型问题同类型量运算的结果,仍为原类型。例:4*5=20,4.0*5.0=20.0 6.0/4.0=1.5,6/4=1(1.5)不同类型量运算时,先将低级类型(整型)转换为高级类型(实型),然后再按同类型量进行运算。例:2.5*4=10.0(10)2.0*3=

    15、2.0*2.0*2.0=8.0(属同类量运算)2023-1-30393.8 算术表达式算术表达式四、运算中的误差问题整数量运算没有误差实型量由于有效位数的限制,运算时会出现误差 例1:(1.0/3.0)*3.0=0.9999999(1.0)1.0/3.0=0.3333333 例2:1E30 1E30 1.0 ()?()=?2023-1-30403.9 赋值语句赋值语句提供三类赋值语句:算术赋值语句 逻辑赋值语句 字符赋值语句一、算术赋值语句一般格式 功能:把赋值号右边表达式的值,赋给赋值号左边的变量或数组元素。例:3.14159*r*22023-1-30413.9 赋值语句赋值语句二、算术赋值

    16、语句中的类型转换问题 赋值号两边类型一致时,直接赋值。例:355 赋值号两边类型不一致时,先计算,再转换,最后赋值。例:y1=6*2 (y1的值为12.0)3.6*2(的值为7(7.27)2023-1-30423.9 赋值语句赋值语句注意几点:赋值号左边只能是变量或数组元素,不能为带运算符的表达式。例:3*6*(x)一个赋值语句只能给一个变量或数组元素赋值。例:3.5 一个赋值语句执行后,赋值号左边变量的原值被右边表达式的值取代。例:1.0 1.0 (x的值为2.0)2023-1-30433.10 简单的输出语句简单的输出语句用户编制的程序必须要有输出语句,把结果显示或打印出来。提供了三种输出

    17、方式:表控格式输出(标准或固定格式输出)指定格式输出无格式输出(二进制形式,适应磁盘文件)一、表控格式输出 按编译系统隐含规定的格式输出。(即系统根据输出数据的不同类型,自动给出相应的输出格式。)2023-1-30443.10 简单的输出语句简单的输出语句二、表控格式输出语句 一般格式:,输出表列 (,)输出表列 例1:,56.8,125 或 (,)56.8,125 例2:,b,c 或 (,)a,b,c2023-1-30453.10 简单的输出语句简单的输出语句例3:12.5 90.5 *,x,y *,z 运行结果:12.500000 90.500000 103.0000002023-1-30

    18、463.10 简单的输出语句简单的输出语句整数的表控格式输出 规定:每个整数占12列,数据打印在右端,左补空格。例:*,123,-1128 输出结果:123-11282023-1-30473.10 简单的输出语句简单的输出语句实数的表控格式输出 规定:每个实数占16列,数据打印在右端,左补空格。例:*,15.4,-321.45 输出结果:15.400000-321.4500002023-1-30483.10 简单的输出语句简单的输出语句当实数值的绝对值107或1时,按标准的指数形式输出。例:*,-10000000.,0.98 输出结果:-1.000000079.800000012023-1-3

    19、0493.11 简单的输入语句简单的输入语句提供了三种输入方式:表控格式输入(自由格式输入)指定格式输入无格式输入一、表控格式输入 表控格式输入根据变量的数据类型输入相应的数据形式,数据间以逗号或空格分隔的输入方式。2023-1-30503.11 简单的输入语句简单的输入语句二、表控格式输入语句 一般格式:,输入表列 (,)输入表列例1:,b (若14.7,30.0)键盘输入:14.7,30.02023-1-30513.11 简单的输入语句简单的输入语句例2:(若4.5200)键盘输入:4.5,200例3:(若1.52.53.5)(若510)键盘输入:1.5,2.5,3.5 5,102023-

    20、1-30523.11 简单的输入语句简单的输入语句注意几点:输入数据的个数不得少于语句中变量的个数,但多余的数据也不起作用。例:(若1.52.53.5)键盘输入:1.5,2.5,3.5 1.5,2.5,3.5,5.2,6.0(最后两个数被忽略)1.5,2.5(计算机将等待用户继续输入数据)2023-1-30533.11 简单的输入语句简单的输入语句注意几点:一个语句可以分多行输入,但每一个语句必须从新的一行输入。例:(若1.52.53.5)(若510)键盘输入:1.5 2.5 3.5 5,10 若键盘输入:1.5,2.5,3.5,5,10 (错)2023-1-30543.11 简单的输入语句简

    21、单的输入语句在输入数据时若出现“/”,则终止对此语句的输入。例:键盘输入:1.5,2.5/(变量z的值为原值或为零。)2023-1-30553.12 参数语句(语句)参数语句(语句)一、语句的功能 为常量命名,即用一个符号代表一个常量。二、语句一般形式 (p1122,)其中:符号常量;常量。2023-1-30563.12 参数语句(语句)参数语句(语句)例:求半径为0.5m的圆面积和圆周长。编程如下:(0.53.14159)*r*2 2.0*r *2023-1-30573.12 参数语句(语句)参数语句(语句)注意几点:参数语句必须写在所有可执行语句之前;符号常量的命名规则及类型与变量相同,并

    22、遵循“IN规则”;程序中不能给符号常量再赋值。2023-1-30583.13 语句语句,语句语句,语句语句一、语句 一般形式 n 注:n为15位正整数或字符常量。功能 暂停程序的执行。(一个程序单位可以有多个语句)2023-1-30593.13 语句语句,语句语句,语句语句例:(0.53.14159)*r*2 2.0*r 打印面积和周长 *2023-1-30603.13 语句语句,语句语句,语句语句二、语句 一般形式 n 注:n为15位正整数或字符常量。功能 终止程序的执行。(一个程序单位可以有多个语句)2023-1-30613.13 语句语句,语句语句,语句语句三、语句 一般形式 功能 对主

    23、程序:终止程序的执行和作为程序单位的结束标志;对子程序:返回调用程序和作为程序单位的结束标志。(一个程序单位只能有一个语句)2023-1-3062课后练习题课后练习题 P7576:第五、八、十一题:第五、八、十一题2023-1-3063 2023-1-3064计算机程序 程序设计的基本方法程序设计的基本方法 计算机解决问题所需要的一系列代码化指令序列计算机解决问题所需要的一系列代码化指令序列计算机程序。计算机程序。程序程序=数据结构数据结构+算法算法 即即“程序就是在数据的某些特定的表示方式和结构的基础上,对抽象算法的具体描述。程序就是在数据的某些特定的表示方式和结构的基础上,对抽象算法的具体

    24、描述。”上述公式可扩充为:上述公式可扩充为:程序程序=数据结构数据结构+算法算法+程序设计方法程序设计方法+语言工具语言工具2023-1-3065所谓面向过程的程序设计,是指利用面向过程的语言工具(如、和C等)进行程序开发的各项活动。程序设计的基本方法程序设计的基本方法面向过程的程序设计优点:编程简单、结构性强、可读性好,程序执行时序特征明显;遵循这种结构的程序只有一个入口和优点:编程简单、结构性强、可读性好,程序执行时序特征明显;遵循这种结构的程序只有一个入口和一个出口。一个出口。缺点:存在数据与程序模块的分离和程序的可重用性差等问题。缺点:存在数据与程序模块的分离和程序的可重用性差等问题。

    25、基本思想:基本思想:把一个需要求解的复杂问题分为若干个把一个需要求解的复杂问题分为若干个模块来处理,每个模块处理一个子问题;设模块来处理,每个模块处理一个子问题;设计时遵循自顶向下、逐步细化、模块化设计计时遵循自顶向下、逐步细化、模块化设计和结构化编码的原则。和结构化编码的原则。2023-1-3066程序设计的基本方法程序设计的基本方法结构化程序设计方法:结构化编码结构化编码在结构化程序设计中,任何复杂的算法,都可以由三种基本结构组成。在结构化程序设计中,任何复杂的算法,都可以由三种基本结构组成。在构造算法时,也仅以三种基本结构作为基本单元。在构造算法时,也仅以三种基本结构作为基本单元。遵循这

    26、种结构的程序只有一个输入口和一个输出口。遵循这种结构的程序只有一个输入口和一个输出口。模块化设计模块化设计将一个复杂问题的程序分为若干个程序模块,每个模块完成一项特定功能;其中有一个主模块和若干将一个复杂问题的程序分为若干个程序模块,每个模块完成一项特定功能;其中有一个主模块和若干个子模块,主模块控制各个子模块来实现整个程序的功能。个子模块,主模块控制各个子模块来实现整个程序的功能。自顶向下,逐步细化自顶向下,逐步细化 2023-1-3067程序设计的基本方法程序设计的基本方法面向对象的程序设计面向对象的程序设计是一种新的程序设计范型。它将一些新的理念和结构化程序设计中好的思想相融合,提供了一

    27、种全新的程序设计方法。基本思想基本思想 将一个需要求解的问题分解为一系列实体(对将一个需要求解的问题分解为一系列实体(对象),然后围绕这些对象建立数据和函数;函数的象),然后围绕这些对象建立数据和函数;函数的功能决定了该对象的行为。规定一个对象的函数可功能决定了该对象的行为。规定一个对象的函数可以访问另一对象的函数,但一个对象的数据不能应以访问另一对象的函数,但一个对象的数据不能应用于另一对象的函数中。用于另一对象的函数中。几个基本概念:几个基本概念:三类机制:三类机制:类类,对象对象,属性属性,事件事件,方法方法 封装、继承、多态封装、继承、多态2023-1-30684.1 算法及其表示方法

    28、算法及其表示方法一、算法的概念 算法解决某一问题所采取的方法和步骤。计算机算法计算机能够执行的算法。计算机算法的特征:有穷性操作步骤是有限的。确定性方法步骤是明确的。有效性方法是正确的,步骤是完整的。必须有输入和输出。(取得必要的信息,给出正确的结果。)2023-1-30694.1 算法及其表示方法算法及其表示方法 是结构化程序设计语言,每个程序单位可由三种基本结构组成:顺序结构 分支选择结构 循环结构 实践证明,任何复杂的问题都可以用这三种基本结构来描述。2023-1-30704.1 算法及其表示方法算法及其表示方法二、算法的表示 用NS流程图表示。(由几种功能框组合而成)矩形框用于表示顺序

    29、结构。如:若先执行语句A,再执行语句B。AB2023-1-30714.1 算法及其表示方法算法及其表示方法例:若1.5,4.5,求的平方。画NS图:编程:1.5 4.5 ()*2 *,c 1.5a4.5b()2c打印 c结束2023-1-30724.1 算法及其表示方法算法及其表示方法三角框用于表示分支选择结构。如:若P为条件,当P成立执行语句A,否则执行语句B。PTrue FalseA BPAB2023-1-30734.1 算法及其表示方法算法及其表示方法L形框用于表示循环结构。当型循环(P为条件,A循环体)如:若条件P成立,则执行循环体A,否则跳出循环体。P A YNPA2023-1-30

    30、744.1 算法及其表示方法算法及其表示方法 直到型循环(P为条件,A循环体)如:首先执行循环体A,若条件P不成立继续执行循环体A,直到条件P成立为止。A P PAYN2023-1-30754.2 关系表达式关系表达式 关系表达式是构成选择结构判断条件的基本式子。它也是一种最简单的逻辑表达式。关系表达式是构成选择结构判断条件的基本式子。它也是一种最简单的逻辑表达式。一、关系运算符(一、关系运算符(P80 表表4-1).(大于)(大于).(大于等于)(大于等于).(等于)(等于).(小于)(小于).(小于等于)(小于等于).(不等于)(不等于)2023-1-30764.2 关系表达式关系表达式二

    31、、关系表达式的一般形式 算术量关系运算符算术量 即:关系表达式是由关系运算符将两个算术量连接起来的式子。关系表达式的运算元素是算术量,结果是逻辑量:真(.)或假(.)。2023-1-30774.2 关系表达式关系表达式有了关系表达式,我们就可以将:数学关系式 关系表达式例:15.4 .15.4 2.17 (x).2.172023-1-30784.2 关系表达式关系表达式注意:算术运算优先于关系运算。如:等同于().()实数运算误差对关系表达式的影响如:1.0/3.0*3.0.1.0 值为.1.0/3.0*3.0=0.9999999 对于 ().16 ().162023-1-30794.3 逻辑

    32、表达式逻辑表达式关系表达式只能表达简单的关系,如:5x10就不能用关系表达式表达,此时要用逻辑表达式。2023-1-30804.3 逻辑表达式逻辑表达式一、逻辑表达式的一般形式 逻辑量逻辑运算符逻辑量即:逻辑表达式是由逻辑运算符将两个逻辑量连接起来的式子。逻辑表达式的运算元素是逻辑量,结果也是逻辑量:真(.)或假(.)。逻辑量包括逻辑常量、逻辑变量和关系表达式。2023-1-30814.3 逻辑表达式逻辑表达式二、逻辑常量 两个:.(真).(假)三、逻辑变量 用于存放逻辑常量的变量。逻辑变量可以通过赋值语句来接受逻辑常量的值,但在使用前,要进行类型说明。例:a,b .2023-1-30824.

    33、3 逻辑表达式逻辑表达式四、逻辑运算符 .(逻辑与).(逻辑或).(逻辑非).(逻辑等(同或).(逻辑不等(异或)2023-1-30834.3 逻辑表达式逻辑表达式五、逻辑运算符的运算规则(P83 表4.3)若为两个逻辑量,则:(当a、b同时为真时,为真。)(当a、b中任意一个为真或同时为真时,为真。)(当a为真,其值为假;当a为假,其值真。)(当a、b为同一逻辑常量时,为真。)(当a、b不为同一逻辑常量时,为真。)2023-1-30844.3 逻辑表达式逻辑表达式六、逻辑表达式的运算次序(P84 表4.5)运算次序为:括号算术运算关系运算逻辑运算 而逻辑运算:.2023-1-30854.3

    34、逻辑表达式逻辑表达式例1:写出下列条件的逻辑表达式。5k10 .5.10 f3g或f5t (f).3*(f).5*t 1a8并且1b8(.1.8).(.1.8)2023-1-30864.3 逻辑表达式逻辑表达式例2:若2.57.55.06.0,求下列逻辑表达式的值。().()t f f 2023-1-30874.3 逻辑表达式逻辑表达式例2:若2.57.55.06.0,求下列逻辑表达式的值。2.0 8.5 F T F .F .T2023-1-30884.4 用块用块 实现选择结构实现选择结构有以下三种典型的块选择结构:(条件)(块语句)块 (块)(语句)PA2023-1-30894.4 用块用

    35、块 实现选择结构实现选择结构 (条件)块1 (块)块2 (块)PAB2023-1-30904.4 用块用块 实现选择结构实现选择结构例:2X3 (X2)Y X5 (X2)编程如下:(*,*)x(.2)2*3 5(*,*),X2True FalseY=2X3 Y=X+5输出结果输出结果结束结束输入输入X值值2023-1-30914.4 用块用块 实现选择结构实现选择结构 (条件1)块1 (条件2)块2 (块)(条件n)块n 块(1)2023-1-30924.4 用块用块 实现选择结构实现选择结构说明:每个块中可以完整地包含一个(或多个)块结构,即构成块 的嵌套结构。如:(条件1)(条件1)块1

    36、(条件2)块2 (条件2)块2 块1 2023-1-30934.4 用块用块 实现选择结构实现选择结构一个块 语句必须和一个语句相对应。块 中的“块”、“块”和“块”可为空块。2023-1-30944.4 用块用块 实现选择结构实现选择结构 例1:求一元二次方程20的根。(当b2-40时有两个实根,b2-40时有两个复根。)输入输入a、b、cb24ac d true d0 false计算两实根计算两实根 计算两复根计算两复根输出输出x1,x2 输出输出x1,x2 结束结束 2023-1-30954.4 用块用块 实现选择结构实现选择结构 *,:*(2.0*a)*2-4.0*a*c ()/(2.

    37、0*a)(.0.0)*,x1=,(d)*,x2=,x1=()/(2.0*a)x2=()/(2.0*a)*,x1=1 *,x2=2 aacbbx2422,12023-1-30964.4 用块用块 实现选择结构实现选择结构例2:求下列函数值。0 (x-10)220 (-10 x0)20 (0 x20)30-0.5x (20 x40)50 (40 x50)0 (x50)2023-1-30974.4 用块用块 实现选择结构实现选择结构 输入输入x x x x-10 -10 x x0 0 x x20 20 x x40 40 x x50 50 50 0 50 0打印打印y yy y0 0202030-0.

    38、5x30-0.5x2202202023-1-30984.4 用块用块 实现选择结构实现选择结构源程序一:*(.50.0)(10.0)50.0 0.0 0.0 (.0.0)2.0*20.0 (.20.0)20.0 *,(.40.0)30.0-0.5*x 2023-1-30994.4 用块用块 实现选择结构实现选择结构源程序二:*,(10.0)0.0 (.0.0)2.0*20.0 (.20.0)20.0 (.40.0)30.0-0.5*x (.50.0)50.0 0.0 2023-1-301004.5 逻辑逻辑 语句语句 逻辑语句也是一种选择结构,但与块 不同,主要表现在:只用一行表示一个选择结构

    39、;仅当条件成立时执行,并且只执行一条语句。逻辑语句的一般形式:条件语句 例:(.100)12023-1-301014.5 逻辑逻辑 语句语句例:2X3 (X2)Y X5 (X2)编程如下:(*,*)x (*,*)x (.2)(.2)2*3 2*3 (.2)5 (*,*)5 (*,*)2023-1-30102课后练习题课后练习题P96:第一三题;第四、五、七题2023-1-30103 2023-1-30104第五章第五章 循环结构的实现循环结构的实现 所谓循环,是指在程序执行过程中需要重复执行的程序段。在实际问题中,我们经常遇到循环,如:求 n,n!,无条件循环 循环结构 直到型循环 条件循环

    40、当型循环 计数型循环2023-1-301055.1 用语句实现循环用语句实现循环语句的一般形式:其中:s1语句标号。功能:程序执行到此语句时,无条件的转向标号为s1的语句去执行。例:求例:求1 11010的累加和。的累加和。编写程序段:编写程序段:0.0 0.0 0.0 0.0 10 1 10 1 10 102023-1-301065.1 用语句实现循环用语句实现循环 如果我们把以上语句作为逻辑语句中的执行语句,则就可以实现有条件的循环。即:求110的累加和 0.0 0.0 10 1 (.10)10 *x=0.0,sum=0.0 x+1x sum+xsum直到直到x10输出输出sum2023-

    41、1-301075.2 当型循环的实现当型循环的实现一、用块和语句实现循环 一般形式:s1 (条件)标号 块 s1 P A 所谓当型循环,是指执行循环体要依据事先给定的条件。当条件成立时执行循环,否则就不执行所谓当型循环,是指执行循环体要依据事先给定的条件。当条件成立时执行循环,否则就不执行循环。循环。2023-1-301085.2 当型循环的实现当型循环的实现编程如下:*1 1 10 ()*i 1 10 *输入输入nm=1,i=1 in mimi1i输出输出m例:求例:求n!n!。2023-1-301095.2 当型循环的实现当型循环的实现 二、用 语句实现当型循环 一般形式 s1,(条件)循

    42、环体 s1 2023-1-301105.2 当型循环的实现当型循环的实现例:求n!。编程如下:*1 1 10 ()*i 1 10 *2023-1-301115.3 直到型循环的实现直到型循环的实现一、用逻辑语句实现直到型循环 一般形式 s1 循环体 (条件)s1 所谓直到型循环,是指先执行循环体,再判断条件。如果条件为所谓直到型循环,是指先执行循环体,再判断条件。如果条件为“假假”(真),继续执行循环,(真),继续执行循环,直到条件为直到条件为“真真”(假)时终止循环。(假)时终止循环。2023-1-301125.3 直到型循环的实现直到型循环的实现例1:求n!。编程如下:*1 1 10 *i

    43、 1 ()10 *读读 nm1,i1m*imi+1i直到直到in输出输出m结束结束2023-1-301135.3 直到型循环的实现直到型循环的实现编程如下:1.0 2.0 1 10 (-1)*1 (.100.0)10 *,s 1001991.4131211100111)1(ddds例例2 2:求:求 的值。的值。2023-1-30114当型与直到型循环的比较当型与直到型循环的比较 当型循环 直到型循环 不同:先判断条件 先执行循环体 再执行循环体 再判断条件 (循环体至少被 执行一次)P A PA循环结构关键:条件判断循环结构关键:条件判断 改变条件的语句改变条件的语句2023-1-30115

    44、5.4 用语句实现循环用语句实现循环 当循环的初值、终值和循环次数都已知时,可用语句实现循环。用语句实现的循环称为“循环”。循环是由一个语句和循环体组成。2023-1-301165.4 用语句实现循环用语句实现循环一、一般形式 s,1,e2 3 循环体 s 说明:s循环体终端语句的标号 v循环控制变量(变量),可为整型、实型或双精度2023-1-301175.4 用语句实现循环用语句实现循环一、一般形式 s,1,e2 3 循环体 s 说明:e123是整型、实型或双精度表达式 e1循环变量初值 e2循环变量终值 e3循环变量增量(步长,默认值:1)当v为整型变量,e3=1时,e3可忽略例:例:1

    45、01,10,2 1001,52023-1-30118循环执行过程循环执行过程P103 P103 图图5.85.8计算计算e1,e2,e3的值的值v e1v e2执行循环体执行循环体vv+e3YN执行终端语句执行终端语句下面的语句下面的语句2023-1-30119(e213)3),0)v 3执行过程执行过程P103 图图5.7并将其转换为并将其转换为循环变量的类型循环变量的类型2023-1-301205.4 用语句实现循环用语句实现循环例如:求110的累加和。0 101,10 110 *0.0 0.0 0 010(.10)10(.10)1 1 10 10 *2023-1-301215.4 用语句

    46、实现循环用语句实现循环二、执行过程(分四种情形)当e2e1且e30:当e2e1且e30:2023-1-301225.4 用语句实现循环用语句实现循环当e20:当e2e1且e30:2023-1-301235.4 用语句实现循环用语句实现循环 编程如下:10 1,30 *,x 10 (.60)*,i,x 循环体循环体例例1 1:从键盘输入:从键盘输入3030个学生的单科成绩,并将其中及格以上的学生序号和成绩打印出来。个学生的单科成绩,并将其中及格以上的学生序号和成绩打印出来。2023-1-301245.4 用语句实现循环用语句实现循环例2:打印正弦的值。(间隔0.1o,从0o360o)编程如下:1

    47、00 0,3600 10.0 (x*3.14159/180)100 *,y 2023-1-301255.4 用语句实现循环用语句实现循环说明:循环是当型循环可用e1,e2,e3的值求出循环次数。计算公式:(e213)3),0)e30 则运行时出错(被零除)例:101.2,6.6,0.2 (6-1+0/0),0)(因为循环变量I是整型)e1e2且e3e2且e30,则循环次数为0由于实数在内存中存储的误差,v,e1,e2,e3尽可能用整型量。2023-1-301265.4 用语句实现循环用语句实现循环说明:e123的值在循环体内不会改变,即使给表达式e123中的变量赋值也不影响循环次数例:10 1

    48、01,3 100 *10 (10-1+3)/3=42023-1-301275.4 用语句实现循环用语句实现循环说明:循环终端语句必须是可执行语句(但除,块,和语句外)。继续语句(语句)循环终端语句必须是可执行语句。那么,这种作为循环终端语句的语句具有双重作用:一是作为循环终端的标志,二是要完成自身的功能。因此影响了程序的可读性。用一个专门的语句作为循环的终端语句,即语句,它本身不进行任何机器操作。2023-1-301285.4 用语句实现循环用语句实现循环三、有关循环的规定在循环体内不允许对循环变量再赋值,但可以引用。例:1020,11 2*i 不合法 2*i 引用i,合法 *10 2023-

    49、1-30129例例2:1001,102:1001,10 20 20 *100 100 (.100.)20 (.100.)20例例1 1:101,100 101,100 (n (n*2.500)202.500)20 10 10 20 20 *,n,n,n n*2 2 5.4 用语句实现循环用语句实现循环三、有关循环的规定可从循环体内转到循环体外,但不允许从循环外转到循环内,内 外错误错误2023-1-301305.4 用语句实现循环用语句实现循环三、有关循环的规定当退出循环时,循环变量仍有定义,其值为离开循环时,循环变量的值三种情况循环正常结束 1*e3循环次数为0 1非正常退出循环 例:100

    50、 101,100,3 10 *(.150)20 10 20 *2023-1-301315.4 用语句实现循环用语句实现循环例:计算 100 100 100 k,k2,1 的值。1 1 1 编程如下:c n,m s.0 0 0.0 50 1,100 *k 1.0 50 *,n,m,s 2023-1-301325.4 用语句实现循环用语句实现循环 四、循环的嵌套四、循环的嵌套 在一个循环中还可以包含一套或多套完整的循环,这就是循环的嵌套。在一个循环中还可以包含一套或多套完整的循环,这就是循环的嵌套。一般形式(以双重循环为例)一般形式(以双重循环为例)10 1,10 20 1,10 20 10 20

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:Fortran结构化程序设计课件.ppt
    链接地址:https://www.163wenku.com/p-4986505.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库