资源简介 中小学教育资源及组卷应用平台浙教版信息技术八年级第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条件语句描述如下:Ifa>=b_anda>=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=0ifop=="+":c=x+yprint("运算结果为:",c)elif_op=="-":c=X~Yprint("运算结果为:",c)elifop=="":c=xyprint("运算结果为:",c)elifop=="/":try:c=x/yprint("运算结果为:",c)except:print("除数不能为零!")else:print("运算符输入有误!")4.调试运行按“F5”键,分别输入运算数和运算符,观察程序运行结果。日积月累捕捉异常可以使用try/except语句。其基本格式为:try:<正常时执行语句块>except:<异常时执行语句块>功能:用来检测try语句块中的错误,从而让except语句捕捉异常信息并处理。随堂练习学校运动会比赛取前六名成绩,其中第一名得7分,第二名得5分,第三名得4分,第四名得3分,第五名得2分,第六名得1分。在如下程序划线处填空,实现:输入名次,输出得分。通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。学生小组间讨论,共同完成任务。通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。学生小组间讨论,共同完成任务。通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。学生小组间讨论,共同完成任务。学生小组间讨论,共同完成任务,并分组汇报。通过小组合作,加强学生组内团结、共同完成任务培锻炼学生的语言组织能力和表达的能力。加强学生组内团结、共同完成任务加强学生组内团结、共同完成任务培锻炼学生的语言组织能力和表达的能力。加强学生组内团结、共同完成任务培锻炼学生的语言组织能力和表达的能力。培养学生独立完成练习的能力。课堂小结分小组总结归纳,教师补充。各组汇报总结,其他小组成员做补充。锻炼学生的总结能力,逻辑思维、语言表达能力。布置作业1.输入某学生成绩,若成绩在85分以上则输“verygood”,若成绩在60分至85分之间则输“good”,若成绩低于60分则输出“nogood”文件夹名为:根据分值判等第。板书一、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条件语句描述如下:Ifa>=b_anda>=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=0ifop=="+":c=x+yprint("运算结果为:",c)elif_op=="-":c=X~Yprint("运算结果为:",c)elifop=="":c=xy其程序代码如下:print("运算结果为:",c)elifop=="/":try:c=x/yprint("运算结果为:",c)except:print("除数不能为零!")else:print("运算符输入有误!")新知讲解4.调试运行按“F5”键,分别输入运算数和运算符,观察程序运行结果。新知讲解捕捉异常可以使用try/except语句。其基本格式为:try:<正常时执行语句块>except:<异常时执行语句块>功能:用来检测try语句块中的错误,从而让except语句捕捉异常信息并处理。日积月累随堂练习学校运动会比赛取前六名成绩,其中第一名得7分,第二名得5分,第三名得4分,第四名得3分,第五名得2分,第六名得1分。在如下程序划线处填空,实现:输入名次,输出得分。板书设计一、if-elif条件语句二、多分支结构程序设计实例1.输入某学生成绩,若成绩在85分以上则输“verygood”,若成绩在60分至85分之间则输“good”,若成绩低于60分则输出“nogood”文件夹名为:根据分值判等第。作业布置谢谢21世纪教育网(www.21cnjy.com)中小学教育资源网站有大把高质量资料?一线教师?一线教研员?欢迎加入21世纪教育网教师合作团队!!月薪过万不是梦!!详情请看:https://www.21cnjy.com/help/help_extract.php 展开更多...... 收起↑ 资源列表 第6课 多分支结构程序设计.doc 第6课 多分支结构程序设计.pptx