程序设计简单的程序设计.pptx

上传人:莉*** 文档编号:73442118 上传时间:2023-02-18 格式:PPTX 页数:53 大小:777.31KB
返回 下载 相关 举报
程序设计简单的程序设计.pptx_第1页
第1页 / 共53页
程序设计简单的程序设计.pptx_第2页
第2页 / 共53页
点击查看更多>>
资源描述

《程序设计简单的程序设计.pptx》由会员分享,可在线阅读,更多相关《程序设计简单的程序设计.pptx(53页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 用Fortran来编写数学表达式的规则和方法都很“直观化”,和在纸上做四则运算只有一点点的差别。+加法 -减法*乘法 /除法*乘幂(两个星号要连续)()括号(表示括起来的部分要优先计算)越是下面的符号,运算优先级越高。程序中的表达式要注意:1。乘幂要连用两个星号,不能像手写的时候只要把数字写成上标就行了2。乘号不能省略。3。除法用计算机编写是要写成水平形式,注意分子分母都要括起来。如(A+B)*(C+D))/(2*(E+F)一一.算术表达式算术表达式第1页/共53页1 1、算术表达式:、算术表达式:5 5个运算符及优先级个运算符及优先级*/+-(正,负,加,减)高低2 2、表达式写法:、表达

2、式写法:R12+23AA*(-2)(A+B)/C2Y+2一行书写任意两数相乘用*两运算符同时出现,加()除法,分子分母不要少括号乘法,指数为表达式加括号3.14*R1*2+23*AA*(-2)(A+B)/C2*(Y+2)第2页/共53页1/2,2-1(a+b)+c不轻易使用整型量除整型量一律采用小括号1.0/2 2.0*(-1)(a+b)+c)3、表达式计算优先级:运算顺序类型:同型的量运算,结果为原类型混合运算:低级高级:整、实、双、复先比较类型,类型相同再比较长度例:1/2*2=0 8/5+2.0*5/2=6.0(逐步转化)第3页/共53页二二.关系表达式关系表达式关系表达式是最简单的一种

3、逻辑表达式。算术量可以是数值常量、数值型变量、数值函数,也可以是算术表达式。第4页/共53页注:(1)一个关系运算符,两个算术或字符表达式 错例:2X3 或 2Xb)c (2)算术或字符表达式 错:A=.TRUE.(3)不允许算术表达式与字符表达式比较 错例:2A,(4)复型:只能进行.EQ.、.NE.第5页/共53页(5).EQ.(=)或.NE.(/=)要小心使用 0.1*10=1结果可能为.FALSE.实型量一般要改写:abs(0.1*10-1)=1E-6运算规则:先计算算术表达式的值 再进行关系运算:成立:.TRUE.;不成立:.FALSE.例 a*bc*d 等价于(a*b)(c*d)括

4、号有无不影响比较结果。第6页/共53页三.逻辑表达式第7页/共53页第8页/共53页逻辑表达式逻辑表达式表示复杂的条件表示复杂的条件 例:0=x5 0=x 同时 应该为 0=x.AND.x5 x51.逻辑运算符及优先级 .NOT.、.AND.、.OR.、.EQV.、.NEQV.、.XOR.(异或)高 低2.运算规则 X.EQV.Y X、Y同时为 真,表达式为假 注:NOT为单目运算符,位于操作数之前3.逻辑表达式写法(逻辑等、逻辑同)(逻辑不等、逻辑异)第9页/共53页错例:AA.AND.LOG (AA为整型 LOG为逻辑型).OR.WL LOG.AND.OR.WL4.逻辑表达式和计算:运算顺

5、序:()函数 算术 关系 逻辑注:AND、NOT之间点号不可省略(F90)第10页/共53页第11页/共53页练习表达式的写法 1、数学式 ABCD 2、1x2+y22 3、M能被N整除 4、整数A、B之一为0 但不同时为0 5、A、B同时为正,或同时为负 第12页/共53页四.字符表达式 FORTRAN77只提供了一种字符的运算,就是字符的并值运算,所谓并值计算就是把两个字符串连接起来,形成一个新的字符串,因此,字符运算符只有一种,即并值运算符“/”。例:AB/CDEF其结果为ABCDEF。字符表达式的值仍然是字符型的,字符型数据不能与其它类型的数据进行混合运算。第13页/共53页1 1 定

6、义:定义:系统函数,系统已经定义了的函数系统函数,系统已经定义了的函数 FORTRANFORTRAN语言中专门提供了一些经典函语言中专门提供了一些经典函数的计算程序,供用户编写程序时引用。使数的计算程序,供用户编写程序时引用。使用时,只要按照语言中的标准写法在表达式用时,只要按照语言中的标准写法在表达式中写出要计算的内部函数名,同时在函数名中写出要计算的内部函数名,同时在函数名后写出自变量,编译程序便可自动予以处理。后写出自变量,编译程序便可自动予以处理。FORTRANFORTRAN内部函数:内部函数:第14页/共53页2 2、种类与写法、种类与写法ABS(x)EXP(x)SQRT(x)Cos

7、(x)Sin(x)TAN(x)LOG(x)MOD(A1,A2)注:注:三角单位为弧度三角单位为弧度 sin(1.0)sin(1.0)不是不是sin1 sin1 而是而是 sin(57.28578)sin(57.28578)自变量个数、次序、类型自变量个数、次序、类型 例例:MOD(5,3):2 :MOD(5,3):2 MOD(3,5):3 MOD(3,5):3 自变量可以是有值的常量、变量、自变量可以是有值的常量、变量、表达式表达式 不同内部函数自变量个数和类型不同内部函数自变量个数和类型都有不同规定都有不同规定第15页/共53页例:1、2、第16页/共53页答案:1、2.0*SIN(3.14

8、/4)/3.0 2、(Sin(4.0)+cos(10*3.14/180)*exp(2.5)/(Sqrt(2.0)+abs(a*x)+log(3.0*5)第17页/共53页2.2 2.2 赋值语句赋值语句赋值语句的作用是实现计算和给变量赋值。赋值语句的作用是实现计算和给变量赋值。FORTRAN语言提供了语言提供了3类赋值语言:类赋值语言:(1)算术赋值语言)算术赋值语言(2)字符赋值语言)字符赋值语言(3)逻辑赋值语言)逻辑赋值语言第18页/共53页第19页/共53页一、一般格式为:V=e 变量=表达式 例:A=3.14159*R*2 B=A C=3二、功能计算表达式e的值转化为V类型V=e第2

9、0页/共53页注:注:I=a I=a(类型不同仍可赋值)(类型不同仍可赋值)Print*Print*,I I三、作用三、作用 1 1、计算(公式、计算(公式赋值语句)赋值语句)2 2、赋值、赋值第21页/共53页四、注意点:1、=具有方向性:A=BB=AABBA错例:x+y=1 3=A2、A=A+1 计数器新 原3、右侧变量应预先有值 逻辑型赋值语句:写法:逻辑型V=逻辑型e 第22页/共53页第23页/共53页2.3 2.3 输入输出语句输入输出语句输入语句输入语句第24页/共53页表控输入语句表控输入语句一、含义 输入:数据 内存(变量)赋值语句:定值,少量,程序中变值 输入语句:变动(待

10、定),批量,执行时送值 二、写法 简单的输入语句:Read*,变量名表 Read(*,*)变量名表表控格式、自由格式键盘 表控格式第25页/共53页例:Read*,A,D,F三、功能:执行时,暂停,等待用户从键盘输入数据,分别赋给各变量,赋值顺序自左向右。四、程序执行过程中按表控格式输入数据各数据间有分隔符:,或空格。类型匹配:整型:带小数点只取整数部分;实数:可以为整数;复数:(实部,虚部);字符:一串字符:赋值时长度转化 或一串字符 即可省略。逻辑:以T或F作为第一个字母的字符串 (点号1个、空格多个在前忽略)第26页/共53页例:read*,I 输入:2.5 取2如输入2+1,则出错出错

11、信息:run-time error F6601:Read(con)-Invalid Integer 含义:输入了无效的整数个数:1)不得少于变量的个数;2)可分行输入;3)多余的数据不起作用第27页/共53页无效值的输入无效值的输入 ,连续两个逗号,对变量值不影响。连续两个逗号,对变量值不影响。空格可以多个,空格可以多个,/表示输入数据结束,后面的表示输入数据结束,后面的数据被取消,没有输入数据的变量值为原值;数据被取消,没有输入数据的变量值为原值;Read*Read*,A A,B B,C C 输入:输入:2 2,1/3 1/3 结果:结果:A=2 B=1 C=0A=2 B=1 C=0 第28

12、页/共53页多个多个ReadRead语句语句 每个每个ReadRead必须从一个新的行输入数据必须从一个新的行输入数据 例:例:read*,a,b,c,dread*,a,b,c,d read*,e read*,e 1,2,3 1,2,3数据不够,继续读取下一行数据不够,继续读取下一行 4,5 4,5 5 5 作为无效数据被放弃作为无效数据被放弃 6 6 第29页/共53页第30页/共53页第31页/共53页第32页/共53页输出语句输出语句第33页/共53页第34页/共53页表控输出语句表控输出语句第35页/共53页一、含义:数据 显示二、写法:WRITE(*,*)输出表 PRINT*,输出表

13、表控格式 变量名,表达式:值常量:原样输出空:空行变量之间用逗号分隔三、功能:按表控格式依次输出各数据的值。例:PRINT*,N=,N 第36页/共53页四、表控格式:四、表控格式:固定的输出宽度固定的输出宽度N=N=B B类型:类型:复型:复型:带(带()输出)输出 逻辑型:逻辑型:T T,F F 输出一个字符输出一个字符 字符型:字符型:丢失,采用左对齐输出丢失,采用左对齐输出3.3.一行显示不下,数据自动换行输出一行显示不下,数据自动换行输出4.4.多个多个PRINTPRINT语句:每个开始输出一个新的记录语句:每个开始输出一个新的记录第37页/共53页(1 1)功能:)功能:用一个符号

14、代表一个常量,称为符号常用一个符号代表一个常量,称为符号常量(量(常常数),通常目的在于简化程序码、减少错误、数),通常目的在于简化程序码、减少错误、方便修改以及增加可读性。方便修改以及增加可读性。(2 2)写法:)写法:PARAMETER(PI=3.14159)PARAMETER(PI=3.14159)例:例:Area=PI*radius*2Area=PI*radius*2Real,Parameter:G=9.8&说明类型时赋值(3 3)位置:)位置:位于可执行语句之前位于可执行语句之前参数语句(参数语句(PARAMETERPARAMETER语句)语句)第38页/共53页 数值只能设定一次,

15、程序中不得改变其值 与普通常量的区别:不作语句标号和FORMAT中重复系数 类型:一般采用I-N规则,否则,需先定义其类型错例:PARAMETER(N=5).N=N+1 (4 4)使用规则)使用规则第39页/共53页第40页/共53页第41页/共53页第42页/共53页(1)区别:语句个数不同,每个程序单位中,END 只能出现一次;STOP、PAUSE语句可以出现多次。各自功能不相同。ENDEND语句、语句、STOPSTOP语句和语句和PAUSEPAUSE语句语句第43页/共53页END语句第44页/共53页STOP语句第45页/共53页PAUSE语句第46页/共53页 1 1、确定问题的需求

16、、确定问题的需求 例:求方程例:求方程 的根。的根。2 2、分析设计解题方案:、分析设计解题方案:要求细化到用语句实现。要求细化到用语句实现。例:第一步:计算某个值例:第一步:计算某个值 第二步:通过赋值语句实现第二步:通过赋值语句实现 第三步:推导出该值的计算公式第三步:推导出该值的计算公式补充补充:程序设计的一般步骤程序设计的一般步骤:第47页/共53页3、算法的表示(流程图)4、编写程序5、静态调试(口头运行)6、上机调试7、文档说明例:鸡兔同笼,总头数H,总脚数F,求鸡兔各多少只(x,y)分析:x+y=H2x+4y=F第48页/共53页程序举例:【1】求三角形面积:第49页/共53页【2】输入5个数,要求打印出其中绝对值最大的数。第50页/共53页【3】我国人口在1982年统计为10.3亿,如果年增长率为1.5%,求公元2010年末的人口数。第51页/共53页QUESTION?52第52页/共53页感谢您的观看!第53页/共53页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > PPT文档

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁