Fortran结构化程序设计课件.ppt
- 【下载声明】
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程序设计的基本方法程序设计的基本方法结构化程序设计方法:结构化编码结构化编码在结构化程序设计中,任何复杂的算法,都可以由三种基本结构组成。在结构化程序设计中,任何复杂的算法,都可以由三种基本结构组成。在构造算法时,也仅以三种基本结构作为基本单元。在构造算法时,也仅以三种基本结构作为基本单元。遵循这
展开阅读全文