资源简介 粤高教版信息技术八年级下册课时教学设计课题 第5课 我的飞天梦单元第一单元学科信息技术年级八年级学习目标理解多分支语句if-elif-else的格式、功能和执行流程。应用合理的关系表达式或设置多分支语句的判断条件。应用if-elif-else语句编写程序解决多分支问题。重点理解多分支语句if-elif-else的格式、功能和执行流程。难点应用if-elif-else语句编写程序解决多分支问题。教学过程教学环节教师活动学生活动设计意图导入新课要使航天器进入太空,必须达到一定的发射速度。发射速度不同,运行状态也不一样 如何根据发射速度判断航天器能否进入太空及其进入太空后的运行状态呢? 探究: 上网了解图 1-5-1 所示三大宇宙速度的相关资料,并完成表 1-5-1。了解三大宇宙速度。 通过太空的运行状态表。了解三大宇宙速度。讲授新课分析问题 从表1-5-1 可以看出,当发射速度处于不同的速度范围时,发射后的航天器将进入不同的运行状态。因此,可以通过发射速度确定航天器达到了哪一个宇宙速度,从而判断航天器的运行状态。设计算法(一)自然语算法1、输入v的值2、如果v<7.9则输出“不能进入太空”并转第7步3、如果v=7.9则输出“进入太空,绕地球做圆周运动”并转第7步4、如果v<11.2则输出“进入太空,绕地球做椭圆运动”并转第7步5、如果v<16.7则输出“进入太空,摆脱地球引力,绕太阳运动”并转第7步6、如果v>16.7则输出“进入太空,摆脱太阳引力,飞向星际空间”7、结束交流:为什么第4步的条件只需写“v<11.2”而不用“7.9(二)算法流程实践: 请根据以上自然语言描述的算法,完善如图 1-5-2 所示的流程图编写程序输入航天器的发射速度 使用input()函数输入发射速度,并用float()函数将接收的字符串数据转换为浮点型数据。代码如下:判断航天器的运行状态 据算法,程序需要对发射速度进行4个层级的条件判断,并根据判断结果显示航天器对应的运行状态。各层级的判断条件为:第一层,v<7.9;第二层,v==7.9;第三层,v<11.2;第四层,v<16.7。1、多分支语句(1)语句格式(2)执行过程程序会从上至下逐级判断if和else后的条件,一旦遇到条件成立,就执行该条件下的语句组,执行完后直接跳过后面的所有的分支;如果全部条件都不成立,则执行else后的语句组N。执行过程如图 1-5-3 所示:(3)使用说明 在多分支语句中,if后面可以有一条或多条elif子语句,但else语句只能有一个,也可以省略不写判断并显示航天器运行状态的代实践:合成程序 完成了前面个部分的代码,我们就可以把它们合成一个完整的程序用文件名space_apeed.py保存 调试与运行程序调试并运行程序space_apeed.py,并根据以下各种飞行器的速度,检验程序输出的运行状态是否与人工判断的运行状态一致。实践与创作:1、某市居民用电采用阶梯电价收费,第一档为每户每月0~260度的用电量,电价0.64元/度;第二档每户每月261~600度的用电量,电价0.69元/度;第三档每户每月601度以上的用电量,电价0.94元/度。 请编写一个电价计算程序,输入该月的用电量,计算出应交电费。2、某地区的地铁票收费标准如下: 起步4公里以内2元; 4~12公里(不含4公里)的部分每递增4公里加1元; 12~24公里(不含12公里)的部分每递增6公里加1元; 24公里后的部分,每递增8公里加1元。 请编写一个地铁票价计算程序,输入里程数和乘坐人数,计算出总票价。检测:1、多分支if语句后可以有__1__个elif语句,else语句最多可以有_多__个。2、以下关于if语句的说法,正确的是(D )A、if语句的执行是按程序的先后顺序逐行代码执行的B、if语句后的else不能少 C、if语句后的elif不能少D、if语句下的语句组要右缩进3、下列需要用多分支语句来解决的问题是(D )A、求a,b两个数的大小B、求面积为36的正方形的周长C、判断一个数是否为偶数D、根据BMI数值判断身体属于四种体型中的哪一种 4、某商城促销活动,一次性购买满200元打八折,满400元打七折,满500元打六折,下列程序用来根据输入的购物金额,计算应付金额,请补充完整。 5、以下是学生成绩等级判断程序,需要根据成绩评定出等级。90分以上,优秀;80~89分,良好;60~79分,及格;60分以下,不及格。程序中有两处错误,请修改正确。了解发射速度运行状态程序中解题思路。了解设计太空运行算法的方式。理解input(函数)格式、float()函数。了解多分支语句的执行过程。理解关系运算符if-elif-else语句。了解多分支条件判断格式。用多分支条件判断语句编写程序。学生理解和掌握。更进一步掌握方式。培养学生进行编程的逻辑思维通过例子讲解,让学生了解到多分支语句。通过例题讲解,使学生更容易理解多分支程序。基础知识课堂小结 学生回答及进行编写程序利用问题形式进行总结板书一、分析问题二、设计算法 (一)自然语言算法 (二)算法流程图三、编写程序 (一)多分支语句四、调试与运行程序课件48张PPT。 第 5 课 我的飞天梦 ——多分支语句的应用广东高等教育出版 第八册下 B版新知导入快门乐新知导入快门乐新知讲解探究新知讲解图 1-5-1 三大宇宙速度示意图新知讲解表 1-5-1 航天器发射速度与运行状态的关系进入太空,摆脱地球引力,绕太阳运动进入太空,摆脱太阳引力,飞向星际空间新知讲解一、分析问题 从表1-5-1 可以看出,当发射速度处于不同的速度范围时,发射后的航天器将进入不同的运行状态。因此,可以通过发射速度确定航天器达到了哪一个宇宙速度,从而判断航天器的运行状态。新知讲解二、设计算法新知讲解(一)自然语言算法新知讲解新知讲解 为什么第4步的条件只需写“v<11.2”而不用“7.9(1)语句格式If<条件1>: 语句组1else<条件2>: 语句组2……else: 语句组N新知讲解(2)执行过程 程序会从上至下逐级判断if和else后的条件,一旦遇到条件成立,就执行该条件下的语句组,执行完后直接跳过后面的所有的分支;如果全部条件都不成立,则执行else后的语句组N。执行过程如图 1-5-3 所示:新知讲解条件1条件2…语句组1语句组2…语句组NFalseTrueTrueTrueFalseFalse图 1-5-3 多分支语句的执行流程新知讲解(3)使用说明 在多分支语句中,if后面可以有一条或多条elif子语句,但else语句只能有一个,也可以省略不写新知讲解2、判断并显示航天器运行状态的代码实践 使用多分支语句实现航天器运行状态判断的代码如下,请补充完整。新知讲解if v<7.9: print(‘不能进入太空’)elif v == 7.9: print(‘进入太空,绕地球做圆周运动’)elif v < 11.2: print(‘进入太空,绕地球做椭圆运动’)elif v < 16.7: print(‘进入太空,摆脱地球引力,绕太阳运行’)else: print(‘进入太空,摆脱太阳引力,飞向星际空间’)新知讲解(三)合成程序 完成了前面个部分的代码,我们就可以把它们合成一个完整的程序,以解决课本的问题。新知讲解 把前面两部分的程序代码按算法流程的顺序合成一个完整的程序,用文件名space_apeed.py保存。实践新知讲解实践新知讲解 调试并运行程序space_apeed.py,并根据以下各种飞行器的速度,检验程序输出的运行状态是否与人工判断的运行状态一致。四、调试与运行程序新知讲解新知讲解新知讲解新知讲解新知讲解实践与创作 1、某市居民用电采用阶梯电价收费,第一档为每户每月0~260度的用电量,电价0.64元/度;第二档每户每月261~600度的用电量,电价0.69元/度;第三档每户每月601度以上的用电量,电价0.94元/度。 请编写一个电价计算程序,输入该月的用电量,计算出应交电费。新知讲解 d=float(input('请输入该月的用电量(度):')) cost=0 if d<0: print('错误数据') elif d<=260: cost=d*0.64 elif d<=600: cost=d*0.69 else: cost=d*0.94 print('您应缴费金额为(元):',cost)新知讲解2、某地区的地铁票收费标准如下: 起步4公里以内2元; 4~12公里(不含4公里)的部分每递增4公里加1元; 12~24公里(不含12公里)的部分每递增6公里加1元; 24公里后的部分,每递增8公里加1元。 请编写一个地铁票价计算程序,输入里程数和乘坐人 数,计算出总票价。l=float(input('请输入里程数(公里):'))n=int(input('请输入乘坐人数:'))cost=0if l<0: print('错误数据')elif l<=4: cost=2*n新知讲解新知讲解elif l<=12: cost=((l-4)//4*1+2)*nelif l<=24: cost=((l-12)//6*1+4)*nelse: cost=((l-24)//8*1+6)*nprint('总票价为(元):',cost)检测与评估1、多分支if语句后可以有____个elif语句,else语句最多可以有___个。2、以下关于if语句的说法,正确的是( )A、if语句的执行是按程序的先后顺序逐行代码执行的B、if语句后的else不能少 C、if语句后的elif不能少D、if语句下的语句组要右缩进拓展新知多1D3、下列需要用多分支语句来解决的问题是( )A、求a,b两个数的大小B、求面积为36的正方形的周长C、判断一个数是否为偶数D、根据BMI数值判断身体属于四种体型中的哪一种拓展新知D 4、某商城促销活动,一次性购买满200元打八折,满400元打七折,满500元打六折,下列程序用来根据输入的购物金额,计算应付金额,请补充完整。拓展新知 #sale.py cost=float(input(‘请输入购物金额(元):’)) if cost >= 500: pay = cost*0.6 if cost >= 400: pay = cost*0.7 if cost >= 200: pay = cost*0.8 else: pay = cost*0.6 print(‘您应付金额(元)是:’,pay)拓展新知 5、以下是学生成绩等级判断程序,需要根据成绩评定出等级。90分以上,优秀;80~89分,良好;60~79分,及格;60分以下,不及格。程序中有两处错误,请修改正确。拓展新知#score.pyscore = int(input(‘请输入100以内的分数:’))if score < 0:print(‘错误数据’) elif score < 60:print(‘不及格’)elif score < 80:print(‘及格’)else score < 90: print(‘良好’)else:print(‘优秀’)score = float(input(…))elif score < 90:拓展新知 6、完成表1-5-2 的学习评估,并将评估等级填写到“我的成长记录袋”中。拓展新知拓展新知表1-5-2 学习评估表课堂总结1、多分支语句格式:If<条件1>: 语句组1else<条件2>: 语句组2……else: 语句组N课堂总结2、多分支语句流程图:板书设计一、分析问题二、设计算法 (一)自然语言算法 (二)算法流程图三、编写程序 (一)多分支语句四、调试与运行程序谢谢21世纪教育网(www.21cnjy.com) 中小学教育资源网站 有大把高质量资料?一线教师?一线教研员?欢迎加入21世纪教育网教师合作团队!!月薪过万不是梦!!详情请看:https://www.21cnjy.com/help/help_extract.php 展开更多...... 收起↑ 资源列表 第5课 我的飞天梦.doc 第5课 我的飞天梦.pptx