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