6:多分支结构(流程图)

合集下载

第7课《多分支结构》

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

第6课 多分支结构程序设计ppt(23张PPT)

第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

学习情境一第七讲多分支条件结构

学习情境一第七讲多分支条件结构
grade=’A’; else
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语句(一元二次方程求根扩展、猜数游戏)

6 选择结构多分支If语句(一元二次方程求根扩展、猜数游戏)
6 多分支选择语句
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)

第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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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参考程序衡阳市第十四中学 信息技术学科
程序流程图
流程图:用简单的几何图形、流程线和一些必要的文字说明来描述任务完成的过程。 ➢ 流程图表示算法,直观、形象、容易理解。 常用流程图图形符号
起始框
输入/输出框
处理框
判断框
流程线 连接点
程序流程图
框图
名称
含义
起始框 输入/输出框 判断框 处理框 流程线 连接点
相关文档
最新文档