分支结构(hu)[1].ppt_第1页
分支结构(hu)[1].ppt_第2页
分支结构(hu)[1].ppt_第3页
分支结构(hu)[1].ppt_第4页
分支结构(hu)[1].ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、课前自主学案,1、什么是顺序结构?,顺序结构是严格按照先后顺序执行各个步骤的算法结构。,2,输出结果_ A.13 B.5 C.3 D.8,start,a=3,b=a+2,c=a+b,end,输出 c,start,a=3,b=5,a=a+b,b=a-b,end,输出 a,b,a=a-b,输出结果_ A.5,3 B.3,5 C.3 ,8 D.8,5,D,A,课前自主学案,选择/分支模式,生活中的选择,我们在日常的生活中,常常会遇到诸如红灯停,绿灯行的情况,这就是一种典型的选择模式,根据一个已知的条件,来决定接下去做什么,这种因果的思想,就是选择模式的本质。,流程图中的选择,那么,这样的选择在流程图

2、中是怎样实现的呢?让我们来看这样一个例子,那么,如果是一个算法程序的流程图,应该是什么样的呢? 我们来看这样一个例子 1、输入两个数a,b 2、比较a,b的大小 3、把大的那个数放到MAX 4、输出MAX,ab,max=a,max=b,Y,N,开始,输入ab,输出max,结束,课堂练习,输入一个数A 判断A是否是正数(A=0) 如果是正数,把A放到C 如果不是正数,把-A放到C 输出C 画出流程图,并思考作用,a=0?,c=a,c=-a,Y,N,开始,输入a,输出c,结束,选择模式的代码,If you have understand,then please raise your right h

3、and,else please raise your left hand. If 判断表达式 then 操作语句1 Else 操作语句2 End if,选择模式的代码,If 判断表达式 then 操作语句1 End if,判断,语句1,Y,N,编程实践,输入一个成绩a 比较a和60(a60) 若小于,输出”fail” 若大于,输出”pass”,开始,输入a,a60,输出“pass”,结束,Y,N,输出“fail”,Private Sub Command1_Click() Dim a As Integer a = InputBox(a=) If a 60 Then Print “fail” El

4、se Print “pass” End If End Sub,开始,输入a,a60,输出“fail”,输出“pass”,结束,Y,N,总结,双分支和单分支 If 后一定要用end if 结束 判断窗口必然有正确和不正确两个出口 画流程图时不要忘了Y和N 顺序作图时的要求不要忘了,课后作业,把上机内容的流程图和代码,做到作业本上,明天交。,课前复习,选择模式: 通过一个判断条件,选择不同的算法进程 特点:一个判断只能有两个出口,课前复习,双分支和单分支 If 后一定要用end if 结束 判断框必然有正确和不正确两个出口 画流程图时不要忘了Y和N,这个流程的功能是什么?,我们上节课,学习了分支结

5、构的基本用法,解决了一些基本问题,那我们现在来更为深入的学习一下分支结构。 首先,大家思考一下,分支出的两个步骤,除了一般的处理框(方框),和输出框(平行四边形),还能是别的框吗?,对啦!分支之后,依然可以再跟上一个分支!,判断1,判断2,操作1,操作2,操作3,If 判断1 then 操作1 Elseif 判断2 then 操作2 Else 操作3 End if,Y,Y,N,N,第二种画法,If 判断1 then if 判断2 then 操作3 else 操作2 end if Else 操作1 End if,判断1,判断2,操作1,操作2,操作3,N,N,Y,Y,我们刚才复习了一个判断分数及

6、格或不及格的算法,现在,我们来试试用新学到的方法,来改进一下原来的算法吧。 除了本来仅仅判断及格或者不及格之外,在及格的前提下,我们来试试判断分数的优良中吧。6069为及格,7079为中,8089为良,90100为优。 大家想想该如何做呢,试着画出流程图,开始,输入成绩a,a60,a70,a80,a90,输出“优”,结束,输出“不及格”,输出“及格”,输出“中”,输出“良”,Y,Y,Y,Y,N,N,N,N,If a 60 Then Print 不及格 ElseIf a 70 Then Print 及格 ElseIf a 80 Then Print 中 ElseIf a 90 Then Print 良 Else Print 优 End If,编程练习,综艺节目里有一种猜价格的游戏,答题者给出答案之后,告知他答案是高了还是低了,接着再答,直到答对为止,那么,从给出答案,到回答高了还是低了的程序,是怎样写的呢?,开始,输入x,y=45,xy,xy,输出“小了”,输出“大了”,Y

温馨提示

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

评论

0/150

提交评论