6:多分支结构(流程图)
第7课《多分支结构》

3.多分支结构实例分析
师:利用VB制作一个根据车牌号查询汽车所在地的程序
任务分析—画出流程图—设计界面——编写代码——调试运行
教师巡视指导(打出幻灯片—提示select case语句的表达方式)
点评与分析
三.课堂总结
大家通过今天的学习,初步理解多分支结构的原理,同时学会用对分支结构语句处理复杂的条件判断,希望通过本课学习,大家能够编写较为复杂的分支结构程序段
二.新课知识
1.多分支结构原理
师:以生产一个商品为例,产品完成生产后需要检验,合格后进入侠义道工序,不合格则分析是否重加工,(能,再加工;不能,则报废),用流程图试着画出以上流程,并小组内分析讨论:这种程序流程结构的优缺点
结果:程序流程环节多,较为复杂,多次IF语句造成程序可读性差。
2..多分支结构流程图
学生:组内合作,尝试写出程序代码
学生:程序运行调试,并聆听重要内容点评
进一步巩固新知。
学生整理所学内容。
以条件判断语句IF作为承上,衔接本课多分支结构
激发学生对多分支结构的学习的积极性
通过对比教学(条件判断语句IF的不足),抛设悬念,引导学生选择多分支结构解决问题
作为本课的重点,灵活提出各种问题,逐步引导学生理解多分支结构的内涵和应用技巧
引用一个容易让学生理解的生活实例,进一步引导学生用SELECT CASE语句解决多重判断的问题,加深理解多分支结构的设计
评价与分析程序执行过程,再次强调多分支结构的优势。
回顾本科知识点
板书设计:
1.多分支结构的认识2.多分支结构的流程图表示3.多分支结构实例—根据车牌号查询汽车所在地的程序。
第6课 多分支结构程序设计ppt(23张PPT)

需先知道两个算术运算数,然后根据四则运算进行计算并 输出运算结果。
在这个过程中,能简单处理运算异常情况,也就是运算符只 能是加、减、乘、除,当运算符为除时,除数不能为零。
新知讲解
2.算法设计
在本例中,输入的数据分别存储在变量 x,y中;输入的运算符存储在变量op中 ,运算结果存储在变量c中。
新知讲解
2.能否使用多分支结构,找出n(n≥10)个数中的最大数?
新知讲解 任务:看天气穿衣
拓展运用
>26度
是
T恤
否
20-26度
是
衬衣
否
10-20度
是
毛衣
否
小于10 度 是
羽绒服
新知讲解
其程序代码如下:
新知讲解
二、多分支结构程序设计实例
编写程序,实现算术四则运算的简易计 算器功能。
新知讲解
1.问题分析
新知讲解
在分支结构程序设计中, 当选择的情 况较多时, Python中提供了if-elif条件 语句。
新知讲解
一、if-elif条件语句
在Python中, if-elif条件语句的一般格式是:
if<条件1>: <语句块1>
elif<条件2>: <语句块2>
…… elif<条件n>:
<语句块n> [else
print("除数不能为零!") else:
print("运算符输入有误!")
新知讲解
4.调试运行
按“F5”键,分别输入运算数和运算符, 观察程序运行结果。
新知讲解
日积月累
捕捉异常可以使用try/except语句。其基本格式为:
实践成果:算法的控制结构——分支结构

实践成果课:算法的控制结构——分支结构一、教学目标与要求:1、知识与技能:掌握分支结构的概念及特点。
2、过程与方法:通过思维导图、图片展示、趣味课堂练习,提高学生对本知识点的认识。
3、情感态度价值观:能根据实际问题进行抽象与建模,让学生能深刻感受到算法的神奇,原来没有做不到,只有想不到。
二、教学方法:讲授法、演示法、练习法三、教学重点与难点:重点:分支结构的结构类型及特点。
难点:多分支结构的理解与运用。
四、教学制作工具:希沃白板5、知识胶囊、剪辑师五、教学过程:微课教学思维导图设计分支结构根据条件判断,选择不同的分支执行:条件为真时执行Y指向的语句,为假时执行N指向的语句。
注意:分支(选择)模式对条件是否成立只判断1次。
特点如下:分支结构有3种形态:单分支结构、双分支结构和多分支结构。
第1种:单分支结构的流程图如下图所示。
其特点表达式为真的时候,执行语句块,否则什么都不执行。
比如张三的爸爸希望他考第一。
如果张三考了第一,那他爸爸就夸奖他。
这就是一个单分支结构的例子。
第2种:双分支结构的流程图如下图所示。
双分支结构的执行过程是先判断条件表达式是否为真,为真就执行语句块1,为假就执行语句块2。
比如根据天气是否晴朗选择上体育课的地点:如果天气晴朗就选择在操场上课,否则就选择在教室或者体育馆上课。
例:求x、y、z三者最大值的流程图。
在输入三者的值之后,我们先判断x>y是否为真,为真就把x赋值给max,否则把y赋值给max,经过这个双分支结构,我们就把x和y两者的最大值放到max中了。
再判断z是否大于max,是就把z赋值给max,否就啥也不做。
经过这个单分支结构,max和z的最大值被放在max里了,最后输出max的值,我们就完成了任务。
第3种:多分支结构的流程图如下图所示。
多分支结构的执行过程是先判断表达式1是否为真,表达式1为真就执行其对应的语句块1,否则判断表达式2,表达式2为真就执行其对应的语句块2。
多分支结构流程图绘制课

收货区域需 直行
输出无人车直行
结束
真
假
开始
将收货区域按前进 方向存储到列表中
输入收货区域w
收货区域需 左拐
真
输出无人车左拐
多分支结构流程图
假
收货区域需 直行
收货区域需 右拐
输出目前无法配 送区域
输出无人车右拐
收货区域需 直行
输出无人车直行
结束
真
假
开始
将收货区域按前进 方向存储到列表中
输入收货区域w
假
开始
将收货区域按前进 方向存储到列表中
输入收货区域w
多分支结构流程图
输出无人车左拐
收货区域需 右拐
输出目前无法配 送区域
输出无人车右拐
结束
真
输入收货区域w 收货区域需 直行
输出无人车直行 收货区域需 左拐
假
开始
将收货区域按前进 方向存储到列表中
输入收货区域w
多分支结构流程图
输出无人车左拐
收货区域需 右拐
开始
将收货区域按前进 方向存储到列表中
输入收货区域w
收货区域需 左拐
多分支结构流程图
输出无人车左拐
收货区域需 右拐
输出目前无法配 送区域
输出无人车右拐
收货区域需 直行
输出无人车直行
结束
真
假
开始
将收货区域按前进 方向存储到列表中
输入收货区域w
收货区域需 左拐
真
多分支结构流程图
输出无人车左拐
收货区域需 右拐
输出无人车右拐
结束
真假
开始
将收货区域按前进 方向存储到列表中
输入收货区域w
学习情境一第七讲多分支条件结构

if (ach>=80) grade=’B’;
else if (ach>=70) grade=’C’; else if (ach>=60) grade=’D’; else grade=’E’;
3/1/2020 1:54 AM
《C语言与数据结构》
不足: 这样的代码在编 写的过程中,如 果条件数目比较 多,则程序比较 繁琐。
*/
/* 作 者:hw
*/
/* 编制时间:2004年7月24日
*/
注意:
/* 程序功能:求三个数中的最大数 */ /**********************************************/ void main()
1)else不能单独出现 2)else与if 的配对
{ int a,b,c;
default: grade=’E’; break;
}
printf("The grade=%C",grade);
3/1/2020}1:54 AM
《C语言与数据结构》
下课
《C语言与数据结构》
3/1/2020 1:54 AM
3/1/2020 1:54 AM
条件的表示
《C语言与数据结构》
在构造条件表达式时,常见的构造方法基本上有 以下几种:
(1)对于简单的表示比较的条件,利用关系运算 符就可以轻松构造 。
(2)如果要表示比较复杂的条件,则可以使用逻 辑运算符将多个关系表达式组合起来,从而构成复杂 的条件。
(3) 对于更复杂的条件,可以使用“()”和逻 辑、关系运算符构造条件表达式。
/* 程 序 名:samp2_4.c
*/
第七课多分支结构(课件)

浙教版 信息技术 九年级上
新知导入
改进小游戏:猜一猜
我们把上节课 的游戏改进一 下,针对输入 的数字给予提 示,该如何实 现呢?
打开“猜一猜exe”
新知讲解
多分支结构的认识
பைடு நூலகம்
工厂对产品进行检验,合 格进入下一道工序,不合格分 析是否可重新加工,可以则再 加工,否则进入报废工序。流 程图表示如图:
上一道工序
检验是否 合格?
N 是否可再 加工?
N 报废工序
Y
下一道工序 Y
再加工工序
课堂练习
思考:尝试用if语句来描述上述过程,并分析if语句的不足?
If 检验是否合格?Then 下一道工序 Elseif 是否 可再加工 ? Then 在加工工序 Else 报废工序 End if
不直观,需要逐条 查看,当情况再增
Case Is>=60
Text2.Text=“D”
Case Else
Text2.Text=“E”
End Select
End Sub
该程序运行后,若输入的成绩为85,则输出的等级为
。
Select Case 测试表达式 Case 表达式1 语句块1 Case 表达式2 语句块2 ……. Case 表达式n 语句块n [Case Else
语句块n+1] End Select
小试牛刀
请同学们根据雨量等级表尝试运用Select Case 语句描述程序。
多分支结构的程序实例
——根据车牌号查询汽车所在地的程序
自学反馈表
小组成员:
你们遇到的问题?
你们是如何解决的?
课堂总结
一、多分支结构的认识 二、多分支语句的格式 三、多分支结构程序设计
6 选择结构多分支If语句(一元二次方程求根扩展、猜数游戏)

1 .多分支语句格式 2 .使用实例
算法与程序设计
算法与程序设计
6 多分支选择语句
6- 多分支选择语句
有2种运算…
1
1、多分支选择语句格式
2
2、程序实例
3
3、课堂练习
4
Next . 循环语句
温故知新
例1:判断变量s是否达到60,如是则y为“及格”, 否则y为“不及格” 。
If s>=60 Then y= "及格" Else y= " 不及格"
x ……应付款
y
1、流程图 2、设计程序
Y
x>=1200?
y=x-400
Y
y=x-260
……实际付款
If x>=1200 Then
N
y = x- 400
ElseIf x>=800 Then
x>=800?y = xN- 260
EYlyse=Ifxx>-=x41>00=004?0N0 Then
y=x-10E0lse
If x<=3 Then y = 10
ElseIf x<=10 Then y = 10+(x-3)*2
Else y = 10+(10-3)*2+(x-10)*3
End If
Next 循环语句
本节目录CONTENTS
本节知识点回顾
选择语句IF 多分支结构 实例程序
Next 循环语句的实现
6 多分支选择语句
引申:判断变量x, 大于90,则y为“优秀”,60到90之间, y为“及格” ;低于60, y为“不及格” 。
If …… Then …… Else ……
第7课分支结构(共15张PPT)

【双分支结构流程图-大值】问题:画流程图,输入两个整数a和b,输出其中的大值。提示:采用双分支结构,输入a、b后,将大值赋值给另外一个变量,最后输出结果。
【分支嵌套流程图1-三级成绩】画流程图,输入学生的百分制成绩s,根据其值,输出其等级成绩。90分以上为优秀,60分以上为合格,不足60分为不合格。
【分支嵌套流程图2-五级成绩】画流程图,输入学生的百分制成绩s,根据其值,输出其等级成绩。90分以上为优秀,80分以上为良好,70分以上为中等,60分以为及格,不足60分为不及格。
【分支嵌套流程图2-五级成绩】画流程图,输入学生的百分制成绩s,根据其值,输出其等级成绩。90分以上为优秀,80分以上为良好,70分以上为中等,60分以为及格,不足60分为不及格。
作业布置完成课本 P30页练习题。
感谢聆听
同学们再见!
授课老师:
时间:2024年9月1日
2024课件
同学们再见!
授课老师:
时间:2024年9月1日
分组讨论与展示 展示以上程序的编译、运行,显示结果整个过程,并符以一定的解说.
巩固提高 编写一个程序,输入学生成绩,根据学生成绩给出学生的评定等级成绩>=90:为“=70,成绩<80:为:中成绩>=60,成绩<70为:及格成绩<60为:不及格
第7课分支结构
目录
CONTENTS
2.用流程图表示分支结构。
1.分支结构。
1.分支结构。
01
关于分支结构到底怎样来定义,其实分支结构就是选择结构。选择结构就是通过判断条件的真假,依据判断的结果决定后面的步骤。
2.用流程图表示分支结构。
02
单分支结构流程图-大值问题:画流程图,输入两个整数a和b,输出其中的大值。提示:当a<b时,交换a和b,最后输出的a一定是其中的大值。流程图中可以直接给出交换a和b的具体算法,也可以用文字“交换a和b”说明。流程图是面向人的设计语言,人能看明白即可。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
表示算法的开始和结束 表示数据的输入和输出操作 表示根据条件进行判断,选择不同的出口 表示对数据进行处理和操作
表示程序的走向 表示流程间的相互连接
程序流程图示例
➢ 如果成绩合格,则打印相应提示 ➢ 条件: 合格也即分数>=60 ➢ 动作: 打印Yes
分数>=60
F
T
打印Yes
if语句 F
条件
T
缩进语句块
➢ 如果是成绩合格的女生,则打印相应提示
➢ 条件: 成绩>=60 且 性别=女
➢ 动作: 打印Yes
F
if score>=60: if gender==“女”: print(“Yes”)
分数>=60
T
性别=女
F
T
打印Yes
if score>=60 and gender==“女”: print(“Yes”)
if 条件:
缩进语句块
其余语句
if score>=60:
print(“Yes”)
if-else 语句
F
条件
T
B
A
if 条件: 条件真缩进语句块
else: 条件假缩进语句块
F
打印No
分数>=60
T
打印Yes
if score>=60: print(“Yes”)
else: print(“No”)
if语句-嵌套结构
课堂练习:
将考试分数转换为等级
分数>=90
F
分数>=80
F
分数>=70
F
分数>=60
F
分数<60
F
T
打印A
T
打印B
T
打印C
T打印DT打印E参考程序衡阳市第十四中学 信息技术学科
程序流程图
流程图:用简单的几何图形、流程线和一些必要的文字说明来描述任务完成的过程。 ➢ 流程图表示算法,直观、形象、容易理解。 常用流程图图形符号
起始框
输入/输出框
处理框
判断框
流程线 连接点
程序流程图
框图
名称
含义
起始框 输入/输出框 判断框 处理框 流程线 连接点