高中信息技术选修一2.3.3多重选择语句教学设计_第1页
高中信息技术选修一2.3.3多重选择语句教学设计_第2页
高中信息技术选修一2.3.3多重选择语句教学设计_第3页
高中信息技术选修一2.3.3多重选择语句教学设计_第4页
高中信息技术选修一2.3.3多重选择语句教学设计_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高中信息技术选修一2.3.3多重选择语句教学设计一、教学设计概述本课选自粤教版高中信息技术选修一《算法与程序设计》第二章第三节第三课时"多重选择语句"。学生已在前两课时掌握顺序结构、单分支if语句和双分支if…else语句,能够编写判断"是否及格""正负数判定"等简单程序。本课的核心任务是帮助学生突破"嵌套if语句层层缩进、逻辑易错"的困境,掌握Python中if…elif…else多分支结构的语法规范与执行流程,并能结合实际问题合理选择分支结构的实现方式。课标对算法与程序设计模块提出明确要求:学生应掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法,通过解决实际问题体验程序设计的基本流程。多重选择语句正是"依据条件分类处理"这一计算思维的直接载体,是后续学习循环结构、枚举算法的重要基础。二、学情分析授课对象为高一年级选修本模块的学生。从知识基础看,学生已理解表达式的求值、关系运算符与逻辑运算符,能独立编写双分支程序,但面对三个以上分支的实际问题时,多数学生会本能地堆砌嵌套if语句,写出来的代码缩进层级深、条件交叉重叠、调试困难。从思维特点看,高一学生处于形式运算阶段,具备抽象逻辑推理能力,但缺乏对"分类讨论必须不重不漏"这一数学严谨性在编程中的自觉迁移。从学习动机看,学生对贴近生活的任务(成绩等级评定、体质指数判断、快递计费)兴趣浓厚,适合以问题驱动的真实情境展开教学。需要重点关注的学情难点有三个:其一,elif分支的判定是"顺序短路"的,前一个条件为真则后续分支不再判断,学生容易误以为所有条件都会被逐一验证;其二,条件的排列顺序直接影响程序结果,如把"score>=60"写在"score>=90"之前会导致等级判定全部错位;其三,else子句的兜底作用常被忽略,导致输入异常数据时程序无输出。三、教学目标1.信息意识:能从考试评级、阶梯计价等生活情境中识别"多路分支"问题,意识到用程序实现自动分类判定的价值。2.计算思维:理解多分支结构的执行逻辑,能按照"不重不漏"的原则划分条件区间,能有意识地安排条件的书写顺序,能通过流程图表达多分支算法。3.数字化学习与创新:能使用if…elif…else结构编写规范的多分支程序,能对比嵌套if与elif两种实现方式的优劣并作出合理选择,能通过设计测试用例验证程序的完备性。4.信息社会责任:在调试与互评中养成严谨的工程习惯,体会在规则制定(如等级划分边界)中公平性与严谨性的意义。四、教学重点与难点教学重点:if…elif…else语句的语法格式、执行流程及适用场景。教学难点:条件划分的完备性与互斥性设计;条件书写顺序对程序结果的影响;elif结构与嵌套if结构的辨析与选择。五、教学方法与策略采用"情境驱动—对比冲突—探究建构—迁移应用"的教学路径。以嵌套if代码的"可读性灾难"制造认知冲突,引出多分支语句的必要性;通过流程图推演和单步调试让学生亲历"顺序短路"的执行过程;以"故意写错条件顺序"的反面案例引导学生发现顺序敏感性;最后以分层任务实现迁移应用。机房环境为每位学生配备安装Python3.x及IDLE(或PyCharm社区版)的计算机,教师端使用广播教学软件进行演示与屏幕监控。六、教学过程(一)情境导入:当if遇到if,代码开始"叠罗汉"(约6分钟)教师广播展示一段学生上一课时可能出现的作业代码——用嵌套if实现成绩等级评定:score=float(input("请输入成绩:"))ifscore>=90:print("优秀")else:ifscore>=80:print("良好")else:ifscore>=60:print("及格")else:print("不及格")教师提问:"这段代码对不对?读起来舒服吗?如果学校要把等级细分为A+、A、B+、B、C、D、E七档,这段代码会变成什么样?"学生观察后发现:每增加一个等级就要再嵌套一层,缩进不断右移,括号般的else层层嵌套,代码像楼梯一样向右下方延伸,阅读和修改都极为困难。教师顺势引导:"程序设计语言的设计者早就注意到这个问题。当分支达到三个及以上时,有一种更优雅的结构——多重选择语句。今天我们学习if…elif…else,让'楼梯式'代码变回'平地式'代码。"板书课题。设计意图:不直接讲授语法,而是先让学生切身体会嵌套if的痛点,使新知成为解决真实问题的"必需品",学习动机由外部要求转化为内部需求。(二)新知建构:认识if…elif…else语句(约12分钟)1.语法格式呈现教师板书并逐行讲解多分支语句的一般格式:if条件1:语句块1elif条件2:语句块2elif条件3:语句块3……else:语句块n教师强调四个语法要点:第一,elif是elseif的缩写,可根据需要出现零次或多次,else最多出现一次且必须放在最后;第二,if、elif、else后面都要加英文冒号,冒号是新手的"掉坑高发区";第三,每个分支下的语句块必须缩进,Python用缩进表达从属关系,同一语句块的缩进量必须一致,统一使用四个空格;第四,elif不是elif"或者",它隐含"前面所有条件都不成立"的前提。2.执行流程推演教师在黑板上绘制流程图:菱形判断框自上而下排列,每个"是"出口向右指向对应的处理框后汇入公共出口,所有"否"出口指向下一个判断框,最末端的"否"进入else处理框。教师用"过安检门"作类比:"旅客依次经过多个检测门,一旦在某扇门被'命中',就直接从对应通道出去,后面的门不再检查。"引出多分支结构的核心机制——顺序判断、命中即走、至多执行一个分支。为验证这一机制,教师在Python的调试器中带领学生单步执行示例程序,观察当score为95时,程序跳过所有elif直接执行第一个分支,其余分支的条件判断根本没有发生。设计意图:语法讲授配合流程图与单步调试双通道呈现,把抽象的"顺序短路"机制可视化,突破学生"所有条件都会被判断"的前概念误区。(三)探究活动一:条件顺序重不重要(约10分钟)教师在屏幕上故意展示一段"有埋伏"的代码:score=float(input("请输入成绩:"))ifscore>=60:print("及格")elifscore>=80:print("良好")elifscore>=90:print("优秀")else:print("不及格")教师提问:"输入95,输出什么?"多数学生不假思索回答"优秀"。教师运行程序,屏幕显示"及格",教室里出现意外的骚动。教师不急于解释,而是布置小组任务:四人一组,利用流程图手工推演,解释为什么95分被判为"及格",并给出修正方案。约四分钟后小组汇报。学生发现:95分先遇到条件score>=60,该条件成立,程序直接执行"及格"分支并结束,后面的"良好""优秀"永远轮不到。正确的写法应当从高到低排列条件,即先判90、再判80、再判60;或者给每个条件加上下界,写成80<=score<90这样的完整区间。教师总结两条等价的设计策略:策略一"从高到低单向排列",利用顺序短路机制,每个条件只需写上界;策略二"区间完整书写",每个条件独立描述闭开区间,此时顺序无关但条件冗长。教师进一步点明:多重选择语句的条件设计必须满足"不重不漏"——任何合法输入恰好落入一个分支。这实质上是数学中"分类讨论"思想在程序中的映射。设计意图:以"故意犯错"制造认知冲突,让学生在纠错中主动建构"条件顺序敏感"的深层理解,远比教师直接告知"条件要从高到低写"来得牢固。(四)探究活动二:else不能少——边界与异常(约6分钟)教师展示另一段代码:成绩评级程序去掉了else分支,仅保留三个elif。请学生预测输入5或150时程序的行为。学生运行后发现程序毫无反应、静默退出。教师引导:"用户不知道自己输错了,程序也不提醒,这在软件工程中是典型的'静默失败'。"学生为程序补上else分支,输出"输入的成绩无效,应在0到100之间",再次测试,程序能妥善处理非法输入。教师补充:else是程序的"兜底条款",既处理意料之外的输入,也承担着防御性编程的职责。养成写else的习惯,程序才健壮。(五)对比辨析:elif与嵌套if的关系(约5分钟)教师展示同一问题的两种实现并排投影,组织学生完成对比表格:从分支表达能力看,二者完全等价,任何elif结构都能改写成嵌套if,反之亦然;从可读性看,elif结构所有分支平级排列,一目了然,嵌套if随分支增多缩进失控;从易错性看,嵌套if的else与if的配对关系容易出现"else悬空"歧义,elif结构无此问题。教师给出实践准则:分支数大于二且各分支地位平等时,优先使用elif结构;当判断逻辑本身是"先分大类、类内再细分"的树形层次关系时(如先判断男生女生、再分别按年龄段划分),嵌套if或二者混合使用更贴切题意。(六)实践任务:分层编程演练(约18分钟)任务一为基础层,全体必做。完善客服机器人应答程序:用户输入1显示话费余额、输入2显示流量余量、输入3转人工服务,输入其他数字提示"无效按键"。该任务分支彼此独立、无条件顺序问题,用于巩固语法格式。教师在巡视中重点纠正三类典型错误:input返回值是字符串未转换为整数导致比较类型错误;冒号缺失;elif误写为elseif。任务二为提高层,多数学生完成。编写体质指数(BMI)健康评估程序:输入身高(米)与体重(千克),按公式体重除以身高的平方计算BMI值,小于18.5输出"偏瘦",18.5至24输出"正常",24至28输出"超重",28及以上输出"肥胖",同时要求对身高体重为零或负数的输入给出错误提示。教师提示学生思考:判断条件按BMI从小到大还是从大到小排列?输入校验的分支应放在最前面还是最后面?任务三为拓展层,供学有余力者挑战。某快递公司收费标准如下:首重1千克收费8元;超过1千克但不超过5千克的部分,每千克加收3元;超过5千克的部分,每千克加收5元。输入包裹重量,计算运费(重量按实际数值计,可含小数)。该任务的分支内部还需嵌套计算表达式,是对多分支结构与算术运算的综合运用。教师鼓励学生先画流程图再编码,并相互设计测试用例(如0.5、1、3、5、7千克)交叉验收。巡视辅导策略:教师通过屏幕监控快速定位卡顿学生,对共性错误中断练习进行全班点评;对个别困难学生采用"半成品补全"方式,提供删去关键条件的代码框架让其填条件,降低起步门槛。(七)展示评价与课堂小结(约5分钟)选取两份任务二的典型作品投屏:一份条件降序排列且带输入校验,一份按升序但区间完整书写。教师组织生生互评:两份代码都能正确运行吗?哪种风格更清晰?评价标准凝聚为三条:正确性(测试结果对)、完备性(分支不重不漏、异常有兜底)、可读性(缩进规范、命名有意义、注释得当)。课堂小结采用学生自述、教师提炼的方式。学生回顾出三层收获:语法上掌握了if…elif…else的格式与缩进规则;原理上理解了"顺序判断、命中即走"的执行机制;方法上学会了"不重不漏"的条件设计原则和条件顺序的两条策略。教师最后一句话收束全课:"写分支结构,本质是在替程序立规矩——规矩要公平、要周全,一个条件放错位置,整台机器的判断就会失了分寸。"(八)作业布置必做题:编写月经费阶梯电价模拟程序——月用电量不超过200度每度0.6元,201至400度的部分每度0.65元,超过400度的部分每度0.9元,输入用电量输出应缴电费。选做题:调研你所在城市的地铁或出租车计价规则,绘制多分支流程图并用程序实现,下节课选两名同学向全班讲解自己城市的"计价算法"。七、板书设计主板书呈三块式布局。左侧:课题"2.3.3多重选择语句"及if…elif…else语法框架,冒号与缩进处用红笔标记。中部:成绩评级问题的流程图,直观呈现"菱形串联、出口汇合"的结构特征。右侧:提炼四条要点——顺序判断、命中即走;不重不漏;条件排序有讲究;else兜底不可少。八、教学反思本课以嵌套if的可读性困境切入,使新知的引入有真实的认知需求支撑。课堂中"95分被判及格"的反转环节有效激活了学生的探究欲,小组推演的参与度明显高于常规讲授课

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论