结构化程序设计(分支结构)课件_第1页
结构化程序设计(分支结构)课件_第2页
结构化程序设计(分支结构)课件_第3页
结构化程序设计(分支结构)课件_第4页
结构化程序设计(分支结构)课件_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

分支结构程序设计分支结构程序设计结构化程序设计顺序结构分支结构单分支结构双分支结构多分支构循环结构结构化程序设计顺序结构学习目标了解三种分支结构的思想(知识目标)掌握三种分支结构的语句格式及其功能(知识目标)理解三种分支结构的程序流程(知识目标)能熟练利用三种分支结构进行程序设计(技能目标)培养学生良好的思维能力(德育目标)学习目标了解三种分支结构的思想(知识目标)学习重难点双分支结构与多分支结构程序的编写双分支结构与多分支结构程序的阅读学习重难点双分支结构与多分支结构程序的编写单分支结构格式及程序流程:if<条件><语句组>endif单分支结构求如下分段函数的值:

3x+2(x>=0)Y=3x-2(x<0)求如下分段函数的值:用一次单分支结构完成此任务Input“请从键盘上输入x的值:”toxY=3*x+2Ifx<0y=3*x-2Endif?“该分段函数的解为:”,y用一次单分支结构完成此任务Input“请从键盘上输入x的值用两次单分支结构完成此任务

Input“请从键盘上输入x的值:”toxIfx>=0Y=3*x+2EndifIfx<0y=3*x-2Endif?“该分段函数的值为:”,y用两次单分支结构完成此任务

Input“请从键盘上输入x的双分支结构格式及程序流程:If<条件><语名组1>Else<语句组2>Endif

下条件?

.T..F.

语句组1语句组2双分支结构下

说明:1、<条件>可以是各种有效的逻辑表达式。2、当<条件>为真时,执行<语名组1>命令组,否则执行<语句组2>命令组,<语名组1>和<语句组2>两个命令组只能执行其中之一。3、双分支结构是可以嵌套的,但应注意不能交叉且IF与ENDIF必须成对出现。

双分支结构控制说明:双分支结构控制注意:

IF…ELSE…ENDIF语句是可以嵌套的,

但应注意不能交叉且IF与ENDIF必须成对出现。(1)IF…………IF…………ENDIF……ENDIF×(1)IF…………IF…………ENDIF……ENDIF注意:IF…ELSE…ENDIF语句是可以嵌套的,但应注用双分支结构编程求分段函数的值

Input“请从键盘上输入x的值:”toxIfx<0y=3*x-2ElseY=3*x+2Endif?“该分段函数的值为:”,y用双分支结构编程求分段函数的值

Input“请从键盘上输入多分支结构格式及程序流程:DocaseCase<条件1><语名组1>Case<条件2><语句组2>……Case<条件n><语句组n>[otherwise<语句组>]Endcase判断每一个CASE后的条件表达式的值是否为真,如找到某个条件为真,则执行其后的命令组所有的条件均为假时,执行该命令组(可省略)多分支结构判断每一个CASE后的条件表达式的值是否为真,如找多分支结构程序流控制

注意:(1)DOCASE与ENDCASE应成对出现。(2)DOCASE与第一个CASE语句之间不能有其它语句。(3)DOCASE语句也可以嵌套,内层的DOCASE语句可以作为外层DOCASE语句中某一个命令组的语句序列,但内外层之间不能发生交叉。(4)当CASE中不止一个条件为真时,仅执行第一个条件为真的语句后的命令组。(5)DOCASE语句也可以与IF语句或循环语句嵌套,其嵌套的原则与(3)相同。

思考:用DOCASE语句完成求学生成绩等级,(90以上为“优秀”;80-90为“良好”;60-80为“及格”;60以下为“不及格”)。多分支结构程序流控制注意:思考:用DOCASE语句完成求示例:在xscj.dbf中查找用户指定的学号,并并显示该学生第一学期数学成绩的等级。其中(数学≥90为优秀;80≤数学<90为良好;60≤数学<80为及格;60分以下为不及格)示例:在xscj.dbf中查找用户指定的学号,并并显示该学生UsexscjCleaAccept”请输入查询的学号:”toxhLocatefor学号==xhIffound()

docasecase数学>=90wait”优生!”windowtimeout1case数学>=80wait”良好!”windowtimeout1case数学>=60wait”及格!”windowtimeout1otherwisewait”及格!”windowtimeout1endcaseElsewait”无此学号学生!”EndifUse双分支中嵌套了多分支Usexscj双分支中嵌套了多分支3x+2(x>0)Y=3(x=0)3x-2(x<0)用多分支结构编程求如下分段函数的值:3x+2(x>0)用多分支结构用多分支结构求分段函数的值Input“请从键盘上输入x的值:”toxDocasecasex>0Y=3*x+2casex<0y=3*x-2otherwisey=3endcase?“该分段函数的值为:”,y用多分支结构求分段函数的值Input“请从键盘上输入x的值注意!在双分支结构中,两个语句组必定会执行其中一个!在多分支结构中,可能不会执行其中任何一个语句!在双分支和多分支结构中,不可能同时执行两个以上的语句组!注意!在双分支结构中,两个语句组必定会执行其中一个!典型试题(说出以下程序的运行结果)a=10b=20c=30Ifa>bifc>ac=a+belsec=a-b

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论