高中信息技术必修1ifelifelse多分支语句的应用教学设计_第1页
高中信息技术必修1ifelifelse多分支语句的应用教学设计_第2页
高中信息技术必修1ifelifelse多分支语句的应用教学设计_第3页
高中信息技术必修1ifelifelse多分支语句的应用教学设计_第4页
高中信息技术必修1ifelifelse多分支语句的应用教学设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

高中信息技术必修1if...elif...else多分支语句的应用教学设计一、教学内容分析本课选自粤教版(2019)高中信息技术必修1《数据与计算》第四章“程序设计基础”第三节“运用选择结构描述问题求解过程”,课题为“if...elif...else语句的应用”。在此之前,学生已经学习了Python语言的基本语法、输入输出语句、算术与关系运算符,并掌握了单分支if语句和双分支if...else语句的基本用法。本节课要解决的核心问题是:当问题存在三个或三个以上分支时,如何组织选择结构。选择结构是程序设计的三大基本结构之一,也是计算思维中“决策”这一核心要素的直接体现。多分支结构在现实生活中常见,如成绩等级划分、BMI指数判定、打折促销计算等。学生往往在“条件覆盖是否完整”“条件之间是否互斥”“条件书写顺序是否影响结果”三个问题上出现认识偏差。本节课的任务不只是教会语法格式,更要让学生建立起“划分情况—确定边界—逐一分支”的问题分析习惯,为后续学习循环结构及综合程序写作奠基础。二、学情分析授课对象为高一年级学生。从知识储备看,学生已能写出简单的if...else程序,具备基本的调试经验,能在IDLE环境中编辑、保存、运行代码。从思维特点看,高一学生的逻辑推理能力正在从初中阶段的直观运算向形式运算过渡,能进行一定程度的抽象思考,但对“边界值”的敏感性不足,容易遗漏临界点,例如成绩判定中“90分到底属于优秀还是良好”这类问题常被忽略。从学习困难看,多分支结构中学生易犯的错误集中在三处:第一,把elif写成elseif的习惯性错误;第二,多个并列if与if...elif...else结构混用,导致逻辑混乱;第三,条件区间重叠或出现“空档”,程序运行结果与预期不符。基于这些判断,本节课的教学设计采取“真实问题驱动—既有代码暴露矛盾—归纳语法—改造迁移—综合应用”的路径,让语法规则从问题需求中生长出来,而不是由教师直接灌输。三、教学目标信息意识方面,学生能从现实情境中识别出需要分情况讨论的问题,判断问题的分支数量,并能把自然语言描述的判定规则转化为程序条件表达式。计算思维方面,学生能运用自然语言、流程图、程序代码三种方式描述多分支判断过程,理解条件书写的顺序性与互斥性,能通过设计含有边界值的测试用例检验程序的正确性。数字化学习与创新方面,学生能独立编写含三个及以上分支的Python程序,完成“成绩等级评价”与“BMI健康指数分析”两个实践任务,并能对程序进行合理改进与迁移。信息社会责任方面,通过“体测数据判定”任务,引导学生体会程序判定结果会影响对个体的评价结论,初步形成对算法决策严谨性、公平性的责任意识。四、教学重点与难点教学重点是if...elif...else语句的格式规范、执行流程及其在真实问题中的应用。教学难点有三个:一是elif条件区间的划分,保证既不重叠又无遗漏;二是判断条件的可行顺序,体会“自上而下、渐次收紧”的书写策略;三是用含边界值的测试方案验证程序逻辑。突破策略是:以流程图作为自然语言与代码之间的桥梁,先画图后写码;以故意出错的对照程序引导学生发现区间重叠与空档问题;以“表格法”辅助学生设计测试数据。五、教学方法与教学准备教学方法采用任务驱动法、问题链引导法、探究学习法与合作学习法相结合。教学环境为配备多媒体广播系统的计算机网络教室,学生机安装Python3.x环境。课前准备包括:分发导学案,内含本课任务单与测试数据记录表;教师准备演示程序“score1.py”(双分支版本)、“score2.py”(三个并列if的错误版本)、“score3.py”(if...elif...else正确版本)以及BMI任务半成品代码。六、教学过程(一)情境导入:一个判定不了的分数上课伊始,教师投影学校教务系统打印的两份成绩条。第一份只显示分数,第二份除分数外还显示“优秀、良好、及格、不及格”四个等级。教师提出问题:学校规定,90分及以上为优秀,75至89分为良好,60至74分为及格,60分以下为不及格。请同学们想一想,如果让你写一个程序,输入分数后自动给出等级评价,你会怎么做?学生回忆上节课内容,多数人会想到用if...else结构。教师请一名学生口头描述:如果分数大于等于90输出“优秀”,否则输出其他。教师顺势追问:“否则”里面还有三种情况,一个if...else只能把问题切成两半,那剩下的一半里还要再切怎么办?有学生可能提出“在else里面再嵌套if”。教师当即肯定这个想法,并现场板书嵌套结构的雏形,随后让学生数一数:四层判断缩进到哪里了?代码还能读懂吗?学生感受到嵌套层级过深带来的阅读负担。教师点明:Python提供了一种专门应对“多选一”情形的简洁写法——if...elif...else语句,这就是今天要研究的内容。设计意图:用教务系统的真实成绩条创设情境,问题来自学生身边,判定规则人人可懂;通过“双分支不够用”这一认知冲突制造学习需求,让新语法的出场水到渠成;同时借嵌套代码的可读性痛点,让学生体会elif存在的价值,避免把新语法当作孤立知识点强行记忆。(二)初建结构:从流程图到第一条多分支代码教师带领学生用自然语言梳理判定规则,并在黑板上同步绘制流程图。菱形判断框自上而下依次为“score≥90”“score≥75”“score≥60”,每个菱形旁标注“是”分支的去向,最末端连接“不及格”。画完后,教师故意停下提问:第二个框为什么写的是≥75而不是“75到89之间”?如果分数是95,它经过第一个框会走到哪里?学生议论纷纷,教师请两名学生分别用“传送带”的比喻解释:分数像包裹一样从顶端落下,碰到第一个满足的条件就进对应的箱子,后面的判断不再执行。教师总结:正因为有“一旦匹配、后续跳过”的机制,后续条件只需写下限,上限由前面的判断天然保证。这是多分支结构最关键的一条执行规律。随后教师给出语法格式:if条件1:语句块1elif条件2:语句块2elif条件3:语句块3else:语句块n教师对照格式逐条强调书写规范:elif是elseif的合并缩写,不要写成elseif;每一行条件后以英文冒号结束;整个结构中有且仅有一个if在最前,else最多一个且须在最后,elif可以有零个、一个或多个;各语句块必须相对条件行缩进四个空格,且同级语句块缩进量保持一致。学生在导学案上仿照流程图,独立写出成绩判定的第一版代码,教师巡视并选择两份有代表性的作品投屏点评:一份缩进正确、逻辑清晰;另一份把elif写成elseif导致语法报错。全班共同查看报错信息,学生深刻记住elif的正确拼写。(三)对比探究:并列多个if行不行教师抛出新问题:既然if可以判断,那我写四个独立的if,每个if后面跟一个条件,是不是也能实现同样的功能?教师打开事先准备好的score2.py,代码如下:score=int(input("请输入分数:"))ifscore>=90:print("优秀")ifscore>=75:print("良好")ifscore>=60:print("及格")else:print("不及格")教师先让学生预测:输入95,屏幕上会出现什么?再用实验验证。运行结果出乎不少学生意料:程序依次输出“优秀”“良好”“及格”。教室里出现一阵骚动。教师组织学生四人一组讨论三分钟:为什么会多输出两行?四个if的执行关系与if...elif...else有什么本质不同?小组代表发言后,教师归纳:每一个独立的if都是一个完整的判断单元,相互没有约束,95分同时满足前三个条件,因此三个分支全部执行;而if...elif...else是一个整体,命中即跳过后续所有条件。这个例子说明:分支之间有覆盖关系时,并列if会失控;只有当多个条件完全互不相干时,并列if才是合理选择。教师进一步给出“修复并列if”的思路——把每个条件写成严格的双侧区间,例如score≥90、75≤score<90、60≤score<75、score<60,让学生体会两种写法的等效性,再比较代码长短:区间写全很啰嗦,借助elif的“短路”机制明显更简洁。设计意图:本节不直接告知“并列if有陷阱”,而是让学生亲手运行出意料之外的结果,在认知失衡中产生探究动力。对比分析帮助学生建立“结构整体性”的概念,这是本课区别于一般语法课的思维增量。(四)边界攻防:用测试数据拷问程序教师宣布开展“找茬比赛”:每组拿到score3.py(if...elif...else正确版本),任务是设计输入数据,尽可能让程序“出错”,即输出与学校规定不符的评价。学生跃跃欲试,很快测出常规分数都很正常。教师提示:规则里的90、75、60这几个数字,你们试过了吗?小组逐一输入90、75、60、89、74、59、0、100,程序均给出正确等级。教师请学生把测试数据填入导学案的表格,表格三列为“输入值、预期输出、实际输出”。教师总结测试策略:测试程序不能只用普通数据,要优先选择边界值和边界两侧的紧邻值,例如89、90、91这一组最能检验“≥90”这条边界的正确性。随后教师展示一个边界错误的程序片段:把第二个条件写成score>75而非>=75,让学生在不动程序的情况下,只用推理指出哪个输入会暴露错误。学生很快锁定75分——它既不属于优秀,又因不满足>75而滑向“及格”,规则被篡改。教师借此强调:一个符号之差,判定的公平性就被破坏。教务系统的等级会写进档案,程序员笔下的大于号与大于等于号,承载着对他人的责任。这一处理把信息社会责任的培养落到了具体的代码细节上。(五)迁移应用:BMI健康指数分析巩固环节布置分层任务。基础任务要求补全半成品程序:输入身高(米)与体重(千克),计算BMI=体重÷身高的平方,依据中国成人标准判定:BMI小于18.5输出“偏瘦”,18.5至24之间输出“正常”,24至28之间输出“超重”,28及以上输出“肥胖”。教师提示两个技术点:身高体重是含小数的数据,需用float转换;“24到28之间”的表达在elif中只需写bmi<28。学生完成后,同桌交换程序,用边界值18.5、24、28互相测试,记录发现的问题。教师巡视发现两类典型错误:一是有学生用and把条件写成bmi>=24andbmi<28,虽然结果正确但写法冗余,教师点评“能简则简,借助elif的顺序机制”;二是有学生把除法写成整除//,导致BMI偏大,引发对运算符选择的回顾。提高任务供学有余力的学生选做:为学校体测系统增加输入校验——当输入的身高不在0.5至2.5米合理范围内或体重异常时,程序提示“输入数据有误,请检查”,且不进行BMI计算。这一任务需要把if...else嵌套在整体判断之中,是对本节内容的综合运用。教师对完成提高任务的学生请其展示代码,并引导全班思考“健壮性”的概念:好程序不仅要算得对,还要挡得住错误输入。(六)课堂小结:用三句话收束教师引导学生用自己的话完成三句总结。第一句:if...elif...else解决的是“多种情况只选其一”的问题,elif可以有多个,else兜底,整个结构自上而下执行,命中即止。第二句:写条件要善于利用顺序,把范围最广或最优先的先判断,让后续条件只写下限,代码更简洁也更安全。第三句:程序写完后要用边界值去考验它,90、75、60这样的临界点和其两侧的邻近值,是最能发现逻辑漏洞的测试数据。教师最后在屏幕上留下一张空的流程图模板,请学生课后用自己的一个生活场景(例如公交票价、阶梯电价、运动手环心率区间)填写流程图并写出代码,下节课交流。七、作业设计基础作业:完成导学案上的阶梯电价计算程序,某地规定月用电量不超过200度的部分按每度0.55元计费,201至400度的部分按0.60元计费,超过400度的部分按0.85元计费,要求用if...elif...else实现,并至少设计四组含边界的测试数据附在程序注释中。拓展作业:调查生活中一个“分档计费或分级评价”的真实规则,用流程图加代码描述它,并在一百字以内说明该规则的边界设置是否合理。此作业鼓励学生将课堂思维迁移到社会观察,呼应信息社会责任的培育。八、板书设计板书从左至右分三区。左区:情境问题——成绩四等级判定规则原文。中区:自上而下绘制的选择结构流程图,四个菱形三个分支清晰可见。右区:if...elif...else语法框架及三条执行要点——格式规范、顺序策略、边界测试。整节课板书不擦除,形成完整的思维留痕。九、教学反思本课以教务成绩条为线索贯穿始终,情境真实、规则简明,学生在“判定我的分数”这一切身利益驱动下保持了较高的投入度。并列if对照实验是本课最具思维含量的环节,实

温馨提示

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

评论

0/150

提交评论