高中一年级信息技术“做出判断的分支”第2课时教学设计-多分支结构与生活决策问题求解(教科版必修一)_第1页
高中一年级信息技术“做出判断的分支”第2课时教学设计-多分支结构与生活决策问题求解(教科版必修一)_第2页
高中一年级信息技术“做出判断的分支”第2课时教学设计-多分支结构与生活决策问题求解(教科版必修一)_第3页
高中一年级信息技术“做出判断的分支”第2课时教学设计-多分支结构与生活决策问题求解(教科版必修一)_第4页
高中一年级信息技术“做出判断的分支”第2课时教学设计-多分支结构与生活决策问题求解(教科版必修一)_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

高中一年级信息技术“做出判断的分支”第2课时教学设计——多分支结构与生活决策问题求解(教科版必修一)一、教学设计的缘起与课标定位《普通高中信息技术课程标准(2017年版2020年修订)》将计算思维确立为学科核心素养的支柱之一,而“做出判断的分支”正是学生从顺序结构的线性思维迈向算法思维的关键跃升点。本课是教科版必修一《数据与计算》第二单元第二节的第2课时,学生已在第1课时掌握了if单分支与ifelse双分支结构的语法形式,能够用Python写出简单的判断语句。本课时的核心任务,是引导学生面对真实的、具有多重条件交织的问题情境,学会使用ifelifelse多分支结构与分支嵌套对问题进行分解、建模与实现,并能辨别不同分支方案在逻辑严密性上的差异。在此之前,学生生活的世界里判断大多是二元的:对或错,及格或不及格。而真实世界的决策从来不是非黑即白——体测成绩分优秀、良好、及格、不及格四档,出租车计费分起步价、里程段、低速等候等多段规则,网购优惠分满减、折扣、会员价叠加。让学生在这些熟悉的情境中发现“多分”的必要性,是本课设计的出发点。教学所要达成的,不只是语法知识的增量,更是思维方式的扩容:学生要学会在动手写代码之前,先在纸上用流程图穷尽所有情况,自查条件之间是否互斥、是否完备、边界值是否被妥善安放。这种“先想清楚再写”的习惯,是比任何语法点都珍贵的学科财富。二、学情分析授课对象为高一年级学生。从知识储备看,学生已掌握变量、输入输出、关系运算符与逻辑运算符,能独立写出判断奇偶性、判断是否及格的双分支程序。从思维特征看,高一学生抽象逻辑思维正在快速发展,但经验的痕迹仍然很重:他们习惯用生活语言描述条件,写出的判断常常出现范围重叠(如score>=60与score>70并列排布导致后一个条件永远不被触发)或范围遗漏(成绩恰为60分时程序无任何输出)。从情感态度看,经过前几章的学习,学生对Python编程怀有新鲜感,但也开始出现畏难分化的苗头,部分学生在调试报错时容易焦躁。因此本课的任务设计必须控制坡度,采用“模仿—改造—创造”三级台阶,让每一名学生都能在课堂上完成至少一个可运行的多分支程序,同时让学有余力的学生触碰分支嵌套与代码优化的深水区。另外值得关注的是,学生在数学课上已经学过分段函数,这是本课最重要的跨学科锚点。教学中以分段函数为桥梁引出多分支结构,学生会发现:数学课本里那个大括号,在Python里就变形为一串elif。学科间的这种“认出彼此”的瞬间,往往比任何讲解都更能点燃学生。三、教学目标1.学生能将一个包含三种及以上情况的真实问题抽象为条件判断序列,正确使用ifelifelse结构编写程序,程序能正确处理各类输入,包括边界值。2.学生能通过绘制流程图或使用表格穷举法,对问题的条件进行完备性(不重不漏)分析,并能指出他人代码中因条件顺序不当、范围重叠导致的逻辑错误。3.在多方案比较中,学生初步形成对代码可读性、效率的关注,理解“能运行”与“写得好”之间的距离,体会计算思维中“分解”与“抽象”的力量。4.在小组协作探究中,学生能清晰表达自己的设计意图,尊重并吸纳同伴的合理建议,在调试受挫时保持探究韧性。四、教学重难点重点:多分支结构ifelifelse的语法格式与执行逻辑;设计多分支程序时对条件完备性与互斥性的分析。难点:条件的书写顺序对程序结果的影响;在复杂情境中合理选择多分支、嵌套分支或逻辑运算符组合三种方案。难点之所以难,在于学生往往满足于“样例数据通过了”的假象,而教师必须制造出让他们的程序“当场露馅”的测试数据,让学生在失败中建立起边界测试的意识。五、教学准备硬件环境为计算机网络教室,Python3.x环境预装完毕,广播教学系统可用。教师课前准备三份材料:一是课堂任务单,体测等级判定、出租车计费、快递运费计算三个情境按难度递进排列;二是故意埋有逻辑错误的“病程序”两个,用作课堂诊断素材;三是流程图绘制模板与条件分析表格。学生课前复习第1课时的判断语句书写格式,完成一道五分钟的小练习:用ifelse判断输入的年份是否为闰年的简化版(仅按能否被4整除判断),为本课的嵌套埋下伏笔。六、教学过程(一)情境导入:一次判分引发的“不满”(约7分钟)上课伊始,教师在大屏展示一位学生第1课时的作业——判断体测成绩是否达标的程序:```score=int(input("请输入体测成绩:"))ifscore>=60:print("达标")else:print("未达标")```教师讲述一个真实的小插曲:体测成绩公布后,班里有三位同学分别得了85分、72分、45分,用这个程序运行,前两位得到的结果一模一样——“达标”。其中一位学生不服气:“我比他高13分,凭什么评价一样?”教室里出现轻轻的笑声,因为这是每个人都能感到刺痛的公平问题。教师顺势提问:“体育老师手里的等级标准是什么?”学生在任务单上找到:90分及以上为优秀,75至89分为良好,60至74分为及格,60分以下为不及格。教师追问:“四个等级,我们的ifelse只有两个岔路口,怎么办?”有学生脱口而出:“多写几个if!”教师不置可否,把这个问题原样抛回去:“那你就试试,三个条件都判断,怎么写?”学生带着强烈的动机进入探究。此处的导入不追求华丽,追求的是认知冲突的真实性——学生自己的旧代码不够用,这是最好的学习起点。(二)探究新知:多分支结构的必要性与格式(约12分钟)学生先按自己的想法尝试。教师巡视时会有意收集两类典型写法。第一类是多个独立if并列:```ifscore>=90:print("优秀")if75<=score<90:print("良好")if60<=score<75:print("及格")ifscore<60:print("不及格")```第二类是学生自己摸索出的“if里面套if”。教师请写第一类程序的学生说明思路,再静悄悄地在大屏上输入一个超出正常范围的成绩,比如105分,逐一代码走查。学生惊讶地发现:先显示“优秀”,随后其他条件不再满足——看起来没问题?教师再抛出一个5分,程序输出“不及格”,似乎也对。这时教师亮出一个精心设计的变体:只保留三个独立的if而漏掉某一档,输入恰好落在缺口上的分数,程序一言不发地结束。学生第一次直观感受到“条件穷尽”不是口号,而是程序沉默时的尴尬。接着教师正式引出多分支结构,板书并同步投影:```score=int(input("请输入体测成绩:"))ifscore>=90:print("优秀")elifscore>=75:print("良好")elifscore>=60:print("及格")else:print("不及格")```教师逐行讲解,重点放在“elif不是新判断的重新开始,而是上一个条件被拒绝后的接力”。接力赛的比喻在此展开:裁判从上到下检查条件,遇到第一个为真的就执行对应语句块,然后直接跑到终点,后面的条件连看都不看。这个比喻立即解释了为什么写score>=75时不需要写成“75<=score<90”——因为能走到这一行的分数,必然已经小于90。教师请学生验证:输入85,让全班口算程序的执行路径:第一个条件85>=90为假,跳到第二个,85>=75为真,输出“良好”,结束。此刻教室里会有恍然大悟的低语,教师趁热打铁抛出关键问题:“那我把顺序倒过来会怎样?先判断score>=60,再判断score>=90,行吗?”学生分组用85、95、50三组数据试验,很快发现顺序颠倒后高分段全被“及格”截胡,等级永远到不了“优秀”。一个本需要反复强调的知识点,因为学生亲手踩中了陷阱而刻骨铭心。教师小结:多分支结构中,条件按“从严格到宽松”或“从大到小”有序排列,顺序本身就是逻辑的一部分。(三)流程图建模:先想清楚,再写代码(约8分钟)教师提出一个有点“反常识”的要求:接下来十分钟不许碰键盘。学生在任务单上为“出租车计费问题”绘制流程图。问题为:某市出租车起步价13元含3公里,超出3公里至15公里的部分每公里2.3元,超过15公里的部分每公里3元(不考虑等候费),请输入里程,输出应付车费。学生在纸上画图时,教师巡视,观察他们如何安放“菱形”(条件判断框)。常见的问题有两类:一是把三个里程段写成三个并列菱形,菱形之间没有“否”的出口连线;二是数学表达式不清,学生在15公里以上的费用计算里漏掉了前15公里的分段基础费。教师不做统一讲解,而是把两张有代表性的流程图拍照投屏,让学生互评:“哪张图的菱形排列更像我们刚学的elif接力?”学生自然发现,流程图上的逐层“否”出口,正是elif的视觉化身——流程图一时画不顺,代码十有八Circumstance写不对。随后教师示范将流程图翻译成代码:```km=float(input("请输入里程(公里):"))ifkm<=3:fee=13elifkm<=15:fee=13+(km3)2.3else:fee=13+122.3+(km15)3print("应付车费:",round(fee,2),"元")```学生将程序与自己的流程图逐框对照,修改后运行。教师要求每组用三个特殊里程测试:2公里、10公里、20公里,并追问“为什么还要再测一个3公里整和一个15公里整?”——边界值意识的种子在此拨下。有学生测试后惊呼“3公里整算出来是13元,对”,也有学生发现输入15.000001之类的碎数仍工作正常,教师抓住这些课堂生成,让数学上“左闭右开区间”的概念悄悄迁移进了程序世界。(四)辨析与深化:三种方案的比较(约10分钟)教师抛出第三层挑战:闰年判断的完整版——能被4整除但不能被100整除,或者能被400整除的年份是闰年。上一环节课前的简化版“只判断4”在这里成为自我批判的对象:1900年究竟是不是闰年?学生小组可以任选路线:路线A用嵌套分支,先判断能否被400整除,再看能否被100整除,最后看能否被4整除;路线B用逻辑运算符把条件压缩成一行year%400==0or(year%4==0andyear%100!=0)。两种方案完成后各派代表上台讲解。嵌套派强调“像剥洋葱,一层一层清楚”,逻辑运算派强调“一行读尽所有条件”。教师不评判优劣,只引导学生从可读性、出错概率、执行路径三个维度做对比记录。学生的观点交锋会使课堂气氛到达高点,而教师需要注意的是把讨论收束到工程共识上:条件之间的从属关系是树状的,嵌套是自然的表达;条件之间是并列合成关系时,逻辑运算更坦率。这个判断标准比“哪个对”重要得多,因为真实世界的问题从来不给标准答案。(五)课堂诊断:给病程序“看病”(约7分钟)教师大屏展示一段匿名征集来的“病程序”:```score=int(input("成绩:"))ifscore>=60:print("及格")ifscore>=75:print("良好")elifscore>=90:print("优秀")else:print("不及格")```规定动作:各组先不运行,只用眼睛找出所有逻辑漏洞,写下若输入85和30会出现什么荒唐结果,再开机验证。学生找出至少三处病灶:其一,输入85会同时打印“及格”和“良好”,因为第一个独立if拦截不住后续判断;其二,96分先被第三个独立判断中的score>=75(被良好吞掉);其三,30分莫名其妙输出“不及格”之外如果顺序微调还会产生其他乱配。学生在诊断中暴露出自己前几天刚犯过的错,哄笑中带着释然——错误的典型性让他们意识到逻辑漏洞是有迹可循的“常见病”,而非个人的愚笨。教师板书诊断口诀“穷尽、互斥、有序”,六个字,作为本课的思维结晶。(六)分层任务:人人有作品,优生有深海(约8分钟)任务单给出必做与选做两层。必做任务为快递运费计算:首重1公斤8元,超出部分每0.5公斤为一个计费单位,全国分为两区,二区每单位费率是一区的1.5倍——这是一个需要多分支结合向上取整的复合问题(教师提醒可利用math库的ceil函数)。选做任务是给“学生综合评价系统”设计分支体系:输入平时、期中、期末三项成绩与请假次数,先判断是否满足请假不超过3次这一前置条件,不满足则直接输出“需补考”,满足者按权重计算总评后再划分等级——这道题天然需要嵌套,学生在其中体验“先筛资格,再算分数”的现实逻辑。教师巡堂时有针对性地搀扶:对仍卡在语法的学生指指流程图提醒先补齐“否”分支;对进展快的组长抛出挑战“三区运费如何用最少的elif表达”,这两类关注撑起整堂课的差异化。(七)课堂小结与作业(约3分钟)教师请学生用一句话总结今天的收获,被点到的学生中,有人说“elif是接力棒”,有人说“顺序错了程序照样跑,就是对不了”,还有人说“先画图再敲键盘真的能少改半小时”。教师把这些朴素的话并置在屏幕上,再将“穷尽、互斥、有序”六字诀置于中央,用一句不带说教味的话收束:“判断是人的本能,设计判断才是计算的思维。”课后作业两项:一是完成必做任务的最终调试并提交含三组边界测试截图的运行记录;二是观察记录家庭中实际发生的一次“多条件判断”(如父母决定周末是否出游的连锁考量),尝试用分支结构描述出来。第二项作业的意义在于让分支思维溢出机房,这恰是计算思维迁移力的最真实检验。七、板书设计课题:做出判断的分支——多分支的秩序左侧:单分支→双分支→多分支的结构演进示意;中部:体测等级的ifelife

温馨提示

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

评论

0/150

提交评论