第6课 多分支结构程序设计课件(23张PPT)+教案

文档属性

名称 第6课 多分支结构程序设计课件(23张PPT)+教案
格式 zip
文件大小 3.1MB
资源类型 试卷
版本资源 浙教版
科目 信息技术(信息科技)
更新时间 2020-10-16 09:23:58

文档简介

中小学教育资源及组卷应用平台
浙教版信息技术八年级第6课
多分支结构程序设计教学设计
课题
多分支结构程序设计
单元
第二单元
学科
信息技术
年级
八年级
学习目标
知识目标:了解try/except语句的格式和功能。。技能目标:理解if-elif条件语句的格式和执行流程;掌握if-elif条件语句的程序设计方法,能够编写简单的多分支结构程。情感目标:培养学生的创造性思维能力、探索精神,让学生在实践中体验成功的喜悦;。
重点
理解if-elif条件语句的格式和执行流程;掌握if-elif条件语句的程序设计方法,能够编写简单的多分支结构程。
难点
掌握if-elif条件语句的程序设计方法,能够编写简单的多分支结构程
教学过程
教学环节
教师活动
学生活动
设计意图
导入新课
IF语句在条件判断中确实解决了诸多问题,但是在选择情况较多时,给我们处理条件判断留下很多麻烦:程序的结构太复杂,程序片段太长,可读性差,那么有什么好的方法解决这一难题?程序引入多分支结构语句可以更方便,直观处理多分支的控制结构。让我们一块学习吧!
思考并回答问题
激发学生学习兴趣并快速进入学习状态
讲授新课
在分支结构程序设计中,
当选择的情况较多时,
Python中提供了if-elif条件语句。一、if-elif条件语句在Python中,
if-elif条件语句的一般格式是:if<条件1>:
<语句块1>elif<条件2>:
<语句块2>……elif<条件n>:
<语句块n>[else
<语句块n+1>]一个if条件语句可以包含多个elif子句,
仅当if条件不为真时,
elif子句的语句块才可能被执行如果if和elif子句的条件都不为真时,
else子句的语句块就会被执行。其执行流程如图所示。例如,
“比较三个数a,
b,
c,
输出其中最大的数”,
用if-elif条件语句描述如下:If
a>=b_and
a>=c:
print("三个数中最大数为:",
a)elif_b>=c:
print("三个数中最大数为:",
b)else:
print("三个数中最大数为:",
c)亲身体验编写程序:比较三个数a,b,c,输出其中最小的数。开动脑筋1.要找出三个数中的最大数,还可以用什么方法?2.能否使用多分支结构,找出n(n≥10)个数中的最大数?拓展运用任务:看天气穿衣其程序代码如下:二、多分支结构程序设计实例编写程序,实现算术四则运算的简易计算器功能。1.问题分析需先知道两个算术运算数,然后根据四则运算进行计算并输出运算结果。在这个过程中,能简单处理运算异常情况,也就是运算符只能是加、减、乘、除,当运算符为除时,除数不能为零。2.算法设计在本例中,输入的数据分别存储在变量x,y中;输入的运算符存储在变量op中,运算结果存储在变量c中。根据以上分析,其算法用流程图表示,如图所示。3.编写代码根据设计的算法,
由于输入的运算符有四种选择,
可以用if-elif条件语句来实现。其程序代码如下:简易计算器(四则运算)x=float(input("请输入第一个运算数:")
)y=float(input("请输入第二个运算数:")
)op=input("请输入算术运算符(+-
/)
:")C=0if
op=="+":
c=x+y
print("运算结果为:",
c)elif_op=="-":
c=X~Y
print("运算结果为:",
c)elif
op=="
":
c=x
yprint("运算结果为:",
c)elif
op=="/":
try:
c=x/y
print("运算结果为:",
c)
except:
print("除数不能为零!")else:
print("运算符输入有误!")4.调试运行
按“F5”键,分别输入运算数和运算符,观察程序运行结果。日积月累捕捉异常可以使用try/except语句。其基本格式为:try:
<正常时执行语句块>except:
<异常时执行语句块>
功能:用来检测try语句块中的错误,
从而让except语句捕捉异常信息并处理。随堂练习学校运动会比赛取前六名成绩,其中第一名得7分,第二名得5分,第三名得4分,第四名得3分,第五名得2分,第六名得1分。在如下程序划线处填空,实现:输入名次,输出得分。
通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。学生小组间讨论,共同完成任务。通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。学生小组间讨论,共同完成任务。通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。学生小组间讨论,共同完成任务。学生小组间讨论,共同完成任务,并分组汇报。
通过小组合作,加强学生组内团结、共同完成任务培锻炼学生的语言组织能力和表达的能力。加强学生组内团结、共同完成任务加强学生组内团结、共同完成任务培锻炼学生的语言组织能力和表达的能力。加强学生组内团结、共同完成任务培锻炼学生的语言组织能力和表达的能力。培养学生独立完成练习的能力。
课堂小结
分小组总结归纳,教师补充。
各组汇报总结,其他小组成员做补充。
锻炼学生的总结能力,逻辑思维、语言表达能力。
布置作业
1.输入某学生成绩,若成绩在85分以上则输“very
good”,若成绩在60分至85分之间则输“good”,
若成绩低于60分则输出“no
good”文件夹名为:根据分值判等第。
板书
一、if-elif条件语句二、多分支结构程序设计实例
21世纪教育网
www.21cnjy.com
精品试卷·第
2

(共
2
页)
HYPERLINK
"http://www.21cnjy.com/"
21世纪教育网(www.21cnjy.com)(共23张PPT)
浙教版信息技术
八年级
第6课
多分支结构程序设计
新知导入
IF语句在条件判断中确实解决了诸多问题,但是在选择情况较多时,给我们处理条件判断留下很多麻烦:程序的结构太复杂,程序片段太长,可读性差,那么有什么好的方法解决这一难题?程序引入多分支结构语句可以更方便,直观处理多分支的控制结构。让我们一块学习吧!
新知讲解
在分支结构程序设计中,
当选择的情况较多时,
Python中提供了if-elif条件
语句。
新知讲解
一、if-elif条件语句
在Python中,
if-elif条件语句的一般格式是:
if<条件1>:
<语句块1>
elif<条件2>:
<语句块2>
……
elif<条件n>:
<语句块n>
[else
<语句块n+1>]
新知讲解
一个if条件语句可以包含多个elif子句,
仅当if条件不为真时,
elif子句的语句块才可能被执行
如果if和elif子句的条件都不为真时,
else子句的语句块就会被执行。
其执行流程如图所示。
新知讲解
例如,
“比较三个数a,
b,
c,
输出其中最大的数”,
用if-elif条件语句描述如下:
If
a>=b_and
a>=c:
print("三个数中最大数为:",
a)
elif_b>=c:
print("三个数中最大数为:",
b)
else:
print("三个数中最大数为:",
c)
新知讲解
编写程序:比较三个数a,b,c,输出其中最小的数。
亲身体验
新知讲解
开动脑筋
1.要找出三个数中的最大数,还可以用什么方法?
2.能否使用多分支结构,找出n(n≥10)个数中的最大数?
新知讲解
任务:看天气穿衣
拓展运用
小于10度
羽绒服
>26度
20-26度
10-20度
T恤
衬衣
毛衣







新知讲解
其程序代码如下:
新知讲解
二、多分支结构程序设计实例
编写程序,实现算术四则运算的简易计算器功能。
新知讲解
1.问题分析
需先知道两个算术运算数,然后根据四则运算进行计算并输出运算结果。
在这个过程中,能简单处理运算异常情况,也就是运算符只能是加、减、乘、除,当运算符为除时,除数不能为零。
新知讲解
2.算法设计
在本例中,输入的数据分别存储在变量x,y中;输入的运算符存储在变量op中,运算结果存储在变量c中。
新知讲解
根据以上分析,其算法用流程图表示,如图所示。
新知讲解
3.编写代码
根据设计的算法,
由于输入的运算符有四种选择,
可以用if-elif条件语句来
实现。
新知讲解
#简易计算器(四则运算)
x=float(input("请输入第一个运算数:")
)
y=float(input("请输入第二个运算数:")
)
op=input("请输入算术运算符(+-
/)
:")
C=0
if
op=="+":
c=x+y
print("运算结果为:",
c)
elif_op=="-":
c=X~Y
print("运算结果为:",
c)
elif
op=="
":
c=x
y
其程序代码如下:
print("运算结果为:",
c)
elif
op=="/":
try:
c=x/y
print("运算结果为:",
c)
except:
print("除数不能为零!")
else:
print("运算符输入有误!")
新知讲解
4.调试运行
按“F5”键,分别输入运算数和运算符,观察程序运行结果。
新知讲解
捕捉异常可以使用try/except语句。其基本格式为:
try:
<正常时执行语句块>
except:
<异常时执行语句块>
功能:用来检测try语句块中的错误,
从而让except语句捕捉异常信息并处理。
日积月累
随堂练习
学校运动会比赛取前六名成绩,其中第一名得7分,第二名得5分,第三名得4分,第四名得3分,第五名得2分,第六名得1分。在如下程序划线处填空,实现:输入名次,输出得分。
板书设计
一、if-elif条件语句
二、多分支结构程序设计实例
1.输入某学生成绩,若成绩在85分以上则输“very
good”,若成绩在60分至85分之间则输“good”,
若成绩低于60分则输出“no
good”文件夹名为:根据分值判等第。
作业布置
谢谢
21世纪教育网(www.21cnjy.com)
中小学教育资源网站
有大把高质量资料?一线教师?一线教研员?
欢迎加入21世纪教育网教师合作团队!!月薪过万不是梦!!
详情请看:
https://www.21cnjy.com/help/help_extract.php