第6课《多分支结构程序设计》教案 2023—2024学年浙教版(2020)初中信息技术八年级上册

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

第6课《多分支结构程序设计》教案 2023—2024学年浙教版(2020)初中信息技术八年级上册

资源简介

第6课 多分支结构程序设计  教案
教材分析
本课为浙教2020版信息技术八年级上册第二单元Python程序基本结构内容,本单元的选取与学生生活 学习相关的例子,引导学生初步学习三种基本结构程序的编写,体验编程的具体过程。因为Python语言知识众多语言中的一种,所以教学过程应将教学目标和重点落在算法和程序设计的思想方法上。基于上节课介绍了基本类型的分支结构,并通过if语句来实现,在分支结构的程序设计中,当选择的情况较多时,Pyhon提供了多分支结构,本课内容“多分支结构程序设计”是分支结构程序设计的进一步加深。
学情分析
八年级学生通过第5课分支结构程序设计的学习,已经对分支结构和if条件语句有了一定的认识,但介于一周一节的课时实际,很多学生对if条件语句的一般格式已经有所遗忘,而本课涉及到if-elif条件语句格式与if语句有很多的相同点,可以充分利用复习任务和探究任务,让学生从旧知中探究、推演得到新知,从而促进学生抽象思维开始发展以及认知系统初步形成,进而循序渐进的实现知识迁移。
教学目标
1.通过自主学习、教师讲解了解多分支结构,理解多分支结构的执行流程。
2.通过与if条件语句的对比分析,理解if-elif条件语句的一般格式和注意点。
3.通过对流程图与if-elif语句的对比分析,理解if-elif条件语句解决问题的有一般步骤和方法。
教学重难点
重点:if-elif条件语句的一般格式与执行流程
难点:解决问题的算法设计
核心素养
信息意识:通过对生活中的实际案例应用分析,感知用信息科技的思维解决生活中的问题,提升信息意识。
计算思维:通过对实心球成绩等级化任务的深入分析,树立用计算机解决生活问题的意识,并通过对问题分析、解决的过程,以流程图等方式培养学生的计算思维,提高解决问题的能力。
数字化学习与创新:通过合理选用数字化工具(Python),解决生活问题,提升信息素养。
教学准备
多媒体网络计算机、课堂练习、教学资源、多媒体课件
教学过程
课前短片播放:2022年运动会剪影
情境导入:刚刚举行的体育节大家还历历在目,很多精彩瞬间都让人不由喝彩连连,比较遗憾的是,体育节期间老师一直在做统计工作,没有什么机会见证大家的高光时刻,偶尔路过实心球场地,看到我们的一位同学扔出了13.93米的好成绩,这对我来说绝对是王者般的存在了。正好上节课我们学习了分支结构程序设计,老师就在想,能不能写一个小程序,输入实心球成绩以后,如果成绩超过9.8米,就输出“王者”,如果达不到,就输出“青铜”呢
帮一帮:复习任务
现在,请大家打开桌面上的“帮一帮.py”文件,帮老师在程序的“帮一帮”位置完善代码,实现这样的功能。
展示学生的作品,进行注意点强调(条件、冒号)思考:
如果要把等级更具体该怎么办 分支结构能处理这么多等级吗
很明显,如果实心球成绩对应的等级超过2个,只用一个分支结构是无法完成的,那么该怎么办呢 今天我们就来学习一下多分支结构的程序设计。
出示课题《第6课多分支结构程序设计》
一、学一学:多分支结构if-elif条件语句
请大家自主学习书本第28 页内容,并结合上一节课分支结构程序设计的内容,思考如何从分支结构变成多分支结构,或者说多分支结构是怎么来的 大家可以在任务单中“学一学”部分的框框内画一画。
请一位同学到黑板上展示流程图:如何从分支结构变成多分支结构,并说明“语句块n”执行的先决条件是什么 如果条件2判断为真(是),后续条件n 是否还会继续判断
师小结:多分支结构可以包含多个条件判断,每个条件判断执行的前提是上一级的条件判断不为真(也就是判断结果为否),只要按次序判断下来,其中一个条件判断结果为真(是),就会执行与其对应的语句块,不再进行后续的所有条件判断。而且,多分支结构的几个分支之间可能是有逻辑关系的,算法设计时一定要注意各个条件判断的先后顺序。
知道了多分支结构的执行流程之后,我们再来看一下在 Python 中,多分支结构的实现语句:if-elif条件语句的一般格式:
if<条件1>:
<语句块1> elif<条件2>:
<语句块2>
elif<条件n>:
<语句块n>[else:
<语句块n+1>]
问:根据if条件语句的注意事项,你能讲讲if-elif条件语句的注意事项吗
师小结:if-elif条件语句的注意事项
1.if、elif 以及else 行最后的“:”
2.if、elif 以及else 对齐
3.执行语句前的缩进对齐
二、多分支结构程序设计实例
学习了多分支结构和if-elif条件语句的相关知识以后,现在我们再来一起解决前面提出的问题:如何把实心球成绩等级具体化
现在,我们按照用计算机解决问题的四个步骤,首先对问题进行分析,建立数学模型。
1.问题分析,建立数学模型想一想:
请大家参考导学单中想一想的4个问题,与同桌一起对实心球成绩等级具体化的解决进行问题分析。
师巡视指导说一说:
请一两个同学根据导学单中的4个问题,进行问题分析,表述自己的问题解决方案。
整理补充:对同学们的交流表述进行整理,形成统一方案,点明该问题的解决关键:
数学问题:关系运算
程序控制结构:顺序结构和多分支结构
2.算法设计
完成问题分析,有了一个问题解决的初步思路之后,我们就要开始设计算法。
画一画:
请与你的同桌交流讨论,确定最终的算法,然后试着在号学单上绘制实心球成绩等级具体化的算法流程图,将我们的算法可视化。
师巡视指导
展示学生绘制的实心球成绩等级具体化的算法流程图,并请另一组同学给定一个成绩,由学生来讲解算法的执行过程,校验算法是否正确。
问:判断条件的顺序能随意交换吗
示范讲解,通过变更判断条件的顺序,看执行过程是否会发生变化。
得出结论:如果各个判断条件是有逻辑关系的,则不能随意交换位置,如果各个分支的条件是完整独立的,则可以相互交换位置。
3.编写代码
现在,我们的流程图己经确定了,而且我们也通过给定一些具体的成绩来初步检验了一下我们的算法,现在,我们要以 Python 代码的形式,来进一步检验我们的算法是否真的没问题,同时形成我们的学习成果。
写一写:
现在,就请大家根据前面“学一学”阶段我们学习的if-elif条件语句的一般格式,一起来试一试,在任务单“写一写”部分,把我们的算法用代码来加以实现。
师巡视指导
4.谓试运行验一验:
很多同学都己经完成了任务单中代码的编写,现在请大家将写好的代码输入到IDLE中,然后按“F5”键,输入实心球成绩,观察程序运行结果,验证你的算法和代码是否正确,并及时修改错误。
展示部分学生的代码作业,分析其错误原因(算法和格式)并给出修改意见。
完善自己的代码,调试无误后上交作业。
三、巩固提升
有的同学动作很快,己经完成了课堂作业的提交,有的同学动作比较慢,还在码字,己经完成的同学,请打开书本第31页,思考完成随堂练习的内容。
让学生讲解答案师补充说明
请学生对课堂内容进行小结师补充说明:
1.从分支结构到多分支结构
2.多分支结构if-elif条件语句的一般格式
3.用计算机解决问题的四个步骤
教学反思
1.课堂导入联系实际生活情境,学生代入感强,能够很好的引入新课,为后续的教学做好铺垫;
2.知识点的新授联系旧知,引导学生从分支结构渍变成多分支结构,知识层次递进,便于学生对新知的理解以及对旧知的强化;
3.课堂教学强调程序设计的基本流程:问题分析、算法设计、编写代码、调试运行,引导学生在平时的学习中养成良好的思维习惯;
4.整节课教师说的还是比较多,说明活动设计还是比较缺乏,需要利用更多的情境活动来激发学生的高阶思维;
5.课堂氛围的调动比较缺乏,学生参与度没有很好的体现,也说明在课堂上教师的应变能力还有待加强。

展开更多......

收起↑

资源预览