4.3运用选择结构描述问题求解过程 课件(共38张PPT) - 2023—2024学年粤教版高中信息技术(2019)必修 1

资源下载
  1. 二一教育资源

4.3运用选择结构描述问题求解过程 课件(共38张PPT) - 2023—2024学年粤教版高中信息技术(2019)必修 1

资源简介

(共38张PPT)
4.3运用选择结构描述问题求解过程
学科:信息技术 年级: 高二
教材:广东教育出版社 必修一
行业PPT模板http:///hangye/
在我们的生活和学习中处处充满了选择:
十字路口时如果红灯则停,如果绿灯则行
疫情期间进校门时如果戴口罩则进,否则不让进
用求根公式解一元二次方程时,根据b2-4ac的结果判断求解
……
在Python程序设计中,用 if 语句来实现选择结构。
学习目标
掌握程序的选择结构设计的基本流程
能运用选择结构描述问题的求解过程
行业PPT模板http:///hangye/
掌握Python程序设计语言的单分支if语句、双分支if语句、if语句的嵌套以及多分支if句的一般格式及使用方法。
项目活动
目前,国内很多高速公路都启用了区间测速。所谓区间测速,是在同一路段上布设两个监测点,基于车辆通过前后两个监测点的时间来计算车辆在该路段上的平均行驶速度,并根据该路段上的限速标准判定车辆是否超速。
任务:编写程序检测车辆是否超速
问题一:超速监测
现有一段长为25千米的测速区间,小车的限速是100千米/时。需要编写一段程序,用来判断某辆小车在此测速路段是否超速。速度=路程(km)/时间(h)
分析问题
计算机解决问题的一般步骤
设计算法
编写程序
调试运行
分析问题
已知:路程长度为25km,车辆通行时间为t秒
规定:速度v>100km/h,判定为超速
判断:某辆小车在此路段是否超速
设计算法(自然语言)
第1步:输入时间t秒,将路程25千米赋值给s
第2步:计算车辆平均速度v:v=s*3600/t
第3步:如果v>100,则输出车辆超速
格式
if 条件表达式:
语句A
只有一个 “如果……就 ” 的情况,满足if条件即运行结果,否则什么都不输出。
适用情况
一、单分支if 语句
知识点
注意
1.条件表达式后面要加英文冒号
2.语句块A需要严格遵循相同的缩进
(在Python中,空格叫做缩进,是一种语法规则。通常以一个Tab键即4个空格为一个缩进单位)
if 条件表达式:
语句A
如果条件表达式为真,则执行语句A,然后继续往下执行;
如果条件表达式为假,则不执行语句A,然后继续往下执行
执行过程
如图所示
条件表达式
语句A
N
Y
单分支if语句
开始
s=25


结束
输入t的值
车辆超速
v>100
v=s*3600/t
第1步:输入时间t秒,将路程25千米赋值给s
第2步:计算车辆平均速度v:v=s*3600/t
第3步:如果v>100,则输出车辆超速
if 条件表达式:
语句A
v>100
print(“车辆超速”)
分析问题
已知:路程长度为25km,车辆通行时间为t秒
规定:速度v>100km/h,判定为超速
判断:某辆小车在此路段是否超速
设计算法(自然语言)
第1步:输入时间t秒,将路程25千米赋值给s
第2步:计算车辆平均速度v:v=s*3600/t
第3步:如果v>100,则输出车辆超速,否则,输出车速正常。
二、双分支if 语句
if 条件表达式:
语句A
else:
语句B
1.如果不满足if的条件,就执行else下的命令
2.if和else自身所代表的条件是互斥的
3.if和else语句后需跟英文冒号:
4.语句A和语句B都要严格遵循相同的缩进
解读
格式
设计算法(自然语言)
第1步:输入时间t秒,将路程25千米赋值给s
第2步:计算车辆平均速度v:v=s*3600/t
第3步:如果v>100,则输出车辆超速,否则,输出车速正常。
开始
s=25


车速正常
结束
输入t的值
车辆超速
v>100
v=s*3600/t
算法流程图
编写程序
任务一:打开 “任务1超速.py”文件,补充程序代码,修改程序,运行、调试程序。
(操作提示:选中文件后,单击右键,选择”edit with IDLE 编辑)
if 条件表达式1:
语句组1
elif 条件表达式2:
语句组2
……
elif 条件表达式N:
语句组N
else:
语句组N+1
三、多分支选择结构
格式
条件表达1为真True,执行语句组1,
否则依次判断表达式2、3……N,只要其中有一个为真True,即执行对应的语句组,并不再接着进行判断,
如果所有表达式都为假False,执行else后的语句组。
当有三个及以上的判断选择时,可以使用多分支选择结构。
多分支选择结构的流程图
执行过程
问题二:超速程度监测
在一段长为25千米的测速区间中,小车的限速是100千米/时。需要编写一段程序,用来判断某辆小车在此测速路段是否超速以及严重程度。判断条件和输出内容如下图所示。
合作探究
小组为单位,合作探究问题二,小组讨论完成分析问题、设计算法,并补充学案。
s=25
t=float(input(“请输入用时(秒):”))
v=s*3600/t
if v<=100:
print(“车速正常”)
elif :
print(“给予警告”)
elif :
print(“处100元罚款”)
elif :
print(“处500元罚款”)
else:
print(“处1000元罚款”)
分析问题
已知:路程长度为25km,车辆通行时间为t秒
判断:某辆小车在此路段超速程度及罚款金额
设计算法(自然语言)
第1步:将路程25千米赋值给s;输入时间t秒,
第2步:计算车辆平均速度v:v=s*3600/t;
第3步:如果v<=100,则车辆车速正常;
第4步:如果v<120,则给予警告;
第5步:如果v<150,则处100元罚款;
第6步:如果v<170,则处500元罚款;
第7步:以上条件均不成立,则处1000元罚款;
编写程序
v<120
v<150
v<170
编写程序
任务二:打开 “任务2超速程度.py”文件,补充程序代码,运行、调试程序。
(操作提示:选中文件后,单击右键,选择”edit with IDLE 编辑)
问题三:不同城市超速程度监测
在一段长为25千米的测速区间中,小车的限速是100千米/时。假设不同的城市对于车辆超速的处罚不同,需要编写一段程序,用来判断在不同的城市,某辆小车在测速路段是否超速以及超速处罚情况。判断条件和输出内容如下图所示。
合作探究
小组为单位,合作探究问题三,小组讨论完成分析问题、设计算法,并补充学案。
城市 超速程度 处罚情况
肥城 v<=100 车速正常
v<120 给予警告
v<150 处100元罚款
v>=150 处1000元罚款
东平 v<=80 车速正常
v<100 给予警告
v<150 处100元罚款
v>=150 处800元罚款
1
2
3
4
5
肥城?
v<=100
v<120
v<150
处1000元罚款
四、if语句的嵌套
像 这种如果底下还有如果(即条件里还套条件)的情况,我们就用if语句的嵌套来实现。
编写程序
任务三:打开“任务3不同城市超速程度.py”文件,补充程序代码,运行、调试程序。
(操作提示:选中文件后,单击右键,选择”edit with IDLE 编辑)
课堂小结
选择结构
if 语句的应用
单分支if语句
双分支if语句 if…else
if 语句的嵌套
逻辑:如果……就
逻辑:如果……就,否则……就
条件套条件
多分支if 语句 if…elif…else
逻辑:如果……就,如果……就,……
否则……就
学习目标
掌握程序的选择结构设计的基本流程
能运用选择结构描述问题的求解过程
行业PPT模板http:///hangye/
掌握Python程序设计语言的单分支if语句、双分支if语句、if语句的嵌套以及多分支if句的一般格式及使用方法。
课后练习
打开测试问卷,完成本节的学习检测及评价(测试网址:https://ks.wjx.top/vm/PN6RaXS.aspx#
寄语同学
既然选择了
远方,
便只顾,
风雨兼程
感谢聆听……
制作单位:肥城市第六高级中学
录制时间:2023年9月
能力提升
1. 如果某次考试,成绩满分为100,大于等于60分,就是及格,在此前提下:
(1)如果成绩大于等于80分,属于优秀范围;
(2)否则(即大于等于60分而小于80分),属于一般范围。
2. 如果成绩小于60分,就是不及格,在此前提下:
(1)如果成绩小于30分,属于太差了;
(2)如果成绩小于60分而大于等于30分,那么,至少还能抢救一下。
请编程解决以上问题,提示:用if语句的嵌套来实现,可以先写外部条件,再补充内部条件。

展开更多......

收起↑

资源预览