高中信息技术必修一《2.2 做出判断的分支-if条件语句》教学设计_第1页
高中信息技术必修一《2.2 做出判断的分支-if条件语句》教学设计_第2页
高中信息技术必修一《2.2 做出判断的分支-if条件语句》教学设计_第3页
高中信息技术必修一《2.2 做出判断的分支-if条件语句》教学设计_第4页
高中信息技术必修一《2.2 做出判断的分支-if条件语句》教学设计_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

高中信息技术必修一《2.2做出判断的分支——if条件语句》教学设计【教学基本信息】课题:2.2做出判断的分支(教科版2019必修一《数据与计算》)授课年级:高中一年级课时安排:2课时(90分钟连排课)课型:编程概念新授课+上机实践课授课环境:多媒体网络机房,学生机安装Python3.x运行环境,配备教师广播教学系统与极域电子教室【课程标准与教材分析】本课对应《普通高中信息技术课程标准(2017年版2020年修订)》必修模块1"数据与计算"中"算法与程序实现"的内容要求:掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法,通过解决实际问题体验程序设计的基本流程。分支结构是继顺序结构之后第一种具有"决策能力"的程序结构,是学生从"照章办事"的机械执行走向"因地制宜"的智能处理的关键转折点,为后续循环结构、数组、函数乃至人工智能初步单元中的决策树思想埋下伏笔。教科版2019新教材将本课安排在2.1"计算机解决问题的过程"之后,2.3"周而复始的循环"之前,位置极为精妙:学生刚刚建立"输入—处理—输出"的顺序思维,本课的任务就是打破这种"一条道走到黑"的思维定势。教材以"计算最适宜运动心率"为情境主线,给出判断条件、选择执行路径,并在"做一做"栏目中引导学生比较单分支、双分支和多分支的差异,编排上体现了"生活问题—算法描述—程序实现—迁移应用"的完整链条。【学情分析】授课对象为我校高一年级平行班学生。通过前三个单元的学习与摸底测验,学生已经掌握以下基础:能够使用input()和print()完成人机交互;理解变量的命名规则与赋值语句的"右算左存";能够区分int、float、str三种基本数据类型并正确使用类型转换函数;会用比较运算符写出形如"成绩>=60"的关系表达式,但对逻辑运算符and、or、not的优先级理解尚不稳定。从认知特点看,高一学生逻辑思维能力正处于由经验型向理论型过渡的阶段,生活中的"如果……就……否则……"经验非常丰富,这为理解分支结构提供了天然的认知锚点。但前测访谈也暴露出三个潜在障碍:一是受自然语言习惯影响,学生容易把冒号、缩进视为"可有可无的格式",导致IndentationError高发;二是容易混淆赋值符"="与关系运算符"==",出现ifscore=60:这类语法错误且看不懂报错信息;三是对"条件成立才执行"的单向思维熟悉,而对"else分支在条件不成立时必然执行"的双向思维缺乏自觉,常常画蛇添足地在else后面再写条件。据此,本课的教学重心不在"教语法",而在"建思维":既要让学生写出正确代码,更要让学生解释清楚每一条路径在什么条件下被谁选择。【教学目标】意识到判断无处不在:通过心率区间判断等真实问题,体会分支结构是程序模拟人类决策的基本方式,发展计算思维中"分解与选择"的维度。掌握并会选用三种分支形态:能准确书写单分支if、双分支ifelse、多分支ifelifelse的语法格式,能根据"条件个数"与"是否覆盖全部情况"论证自己的选择理由。能规范实现并调试分支程序:正确运用冒号、四格缩进、关系运算符与逻辑运算符,能读懂IndentationError、SyntaxError两类典型报错并完成修复,养成先画流程图再写代码的习惯。体会严谨与责任:在"心率安全区间"数据的处理中,认识到一个边界条件的疏漏可能给出错误的健康建议,初步建立"代码质量关乎真实后果"的责任意识。【教学重点与难点】重点:if、ifelse、ifelifelse三种分支结构的语法规则与执行流程;条件表达式的构造。难点:多分支中区间条件的划分策略(分段点取与舍、条件书写顺序对执行结果的影响);冒号与缩进的规范意识。化解难点的策略:用"地铁闸机"的具身活动建立"一条件一开合"的直觉;用流程图过渡架桥,把口语判断转成可被机器执行的判定树;用"故意埋错—集体排雷"的诊断式练习,让语法规范在纠错中内化而非靠背诵。【教学方法与资源】情境教学法、问题驱动法、对比归纳法、任务驱动上机。资源包括:自制"心率区间"动画演示课件、流程图绘图模板(纸质工单)、Python标准库环境、课堂即时反馈答题器、分层任务单(基础层/进阶层/挑战层)。【教学过程】第1课时一、情境导入:一次"心有余悸"的晨跑(8分钟)上课伊始,教师播放一段30秒的校园晨跑短视频,画面定格在运动手环的心率页面:168次/分。教师讲述自己上周的真实经历:晨跑时手环震动报警提示心率过高,自己却不明白168到底高不高。教师抛出问题链:第一,运动医学给出的"最适宜运动心率"有明确公式,即最高心率为220减去年龄,适宜区间为最高心率的60%至80%,你愿不愿意用刚学的顺序结构帮老师算一算?学生在学案上快速写出三行代码,广播展示一位学生的结果。紧接着追问:算出区间之后呢?手环真正厉害的不是算出区间,而是当场判断"168落不落在这个区间里"并给出提示。顺序结构能完成"判断"吗?学生摇头。教师板书课题:做出判断的分支——让程序学会"看情况办事"。设计意图:心率区间数据真实、计算简单、判断需求迫切,避免引入新数学知识的负担,让学生的认知冲突精准聚焦在"顺序结构无法做决策"这一点上。二、新知建构一:单分支if——程序的第一声"如果"(12分钟)教师提出问题2:如果心率超过最高心率,程序要发出危险警告;没超过则什么都不说。先请学生用自己的话描述处理过程,教师同步在黑板上画流程图:菱形判断框引出"是/否"两条去向,"是"通向"输出警告"矩形框,"否"直接走向终点。师生约定:菱形过秤,矩形干活,不会写代码之前先会画这张"办事地图"。随后教师演示将流程图逐块翻译成代码:age=int(input("请输入年龄:"))max_hr=220ageifheart_rate>max_hr:print("警告:心率已超过安全上限,请立即降低强度!")教师用投屏放大代码,引导学生逐行"挑毛病式"观察:if后面跟的是一个能得到真或假的条件表达式;条件右端有一个冒号,它是"接下来我要做事"的宣告;警告语句整体向右缩进四个空格,表示它是if的"随从",只有条件成立才出场。为了让学生记住冒号,教师用生活类比:if如同领导讲话前的开场白"下面我说两句",冒号就是那声清嗓子的停顿,少了它后面的话就没有名分。学生模仿完成练习A:输入本次实测心率,若超过最高心率则输出警告。教师巡视,重点收集两类典型错误——漏冒号、零缩进,暂不点破,留待"排雷时刻"。三、新知建构二:ifelse——必答的二选一(10分钟)教师追问:刚才的程序对"心率正常"的同学不理不睬,体验不友好。能不能让程序不论是否超标都给出明确回应?学生自然想到再加一个判断"是否不超标",教师顺势引导:两个互斥的"如果"完全可以合并——条件成立走一条路,其余所有情况走另一条路,这就是ifelse。教师在流程图上把"否"的分支补上一个"输出:心率正常,继续保持"的矩形,再演示代码的扩展:else后同样带冒号,且else及其代码块与if严格对齐。强调一条铁律:else是"剩余世界"的统称,它后面绝不写条件,这才保证所有输入都有归宿。学生升级练习A,形成双分支版本。同桌互换角色进行"边界测试":一人报数,一人预判程序输出,再运行验证。教师抽查三组,全部命中边界含与不含的逻辑。四、新知建构三:ifelifelse——多级决策树(12分钟)教师出示真实的运动强度分级表:低于适宜区间下限为"强度不足";区间内为"强度适宜";高于上限但不超过最高心率为"强度偏高";达到或超过最高心率为"危险"。问:一个ifelse还够用吗?学生发现不够,需要三岔、四岔路口。教师引导学生在流程图上从左到右串起三个菱形,学生观察发现:判定的次序就是代码的次序,程序碰到第一个成立的条件便执行其分支并跳出整个结构,后面的条件不再检查。这一"短路"特性是本课的思维制高点,教师用汽车站检票作类比:检票口依次核验,票在第一个窗口通过了,就不会再被拉去后面。师生共同完成四分支代码,教师特别呈现两种条件写法供辨析:一种使用区间两端夹逼如low<=hr<high,一种利用执行顺序只写上限如hr<low之后写hr<high。请学生论证为何第二种写法在顺序保护下依然正确,优秀的学生能说出"能走到第二个elif的人必然已被第一个条件放过"。学生完成练习B:补全四级判断程序并自测四组数据覆盖每一条分支。五、排雷时刻:错误是朋友(8分钟)教师广播三份之前收集的"带病"代码:一处缺冒号、一处缩进不齐、一处把"=="写成"="。全班以小组为单位领取"诊断书",要求写出错误现象、报错信息含义、修复方案三条。三分钟后各组汇报,教师把三份修复前后的版本并排投屏,提炼调试口诀:报错看行号,语法看冒号,逻辑看序号。设计意图:错误不回避、不掩饰,让学生在真实的报错语境中建立对编译器提示的信任感,这比教师演示一百遍正确写法更能形成肌肉记忆。第2课时六、温故导入与流程图复检(5分钟)快问快答:elif能写几个?else必须存在吗?缩进为什么是结构的一部分?随后随机抽取两名学生到黑板默画四分支心率判断流程图,其余学生在学案上同步默画,同桌互评"菱形、矩形、箭头"三要素是否齐备。七、任务驱动综合实践(25分钟)任务单分三层下发,学生根据自身节奏选择起点,鼓励逐层攀登。基础层任务"校园体测小助手":输入一分钟跳绳个数,输出等级。评价标准为达到优秀线输出"优秀,保持!",达到及格线输出"合格,继续加油!",其余输出"需要加强锻炼哦"。该任务对应ifelifelse的直接套用,确保人人过关。进阶层任务"智能电费核算员":居民阶梯电价规则为月用电量不超过180度按0.55元每度计费;超过180度但不超过280度的部分按0.65元每度计费;超过280度的部分按0.9元每度计费。要求输入用电量输出应缴电费。此任务的关键突破在于学生要意识到分支里的计算各不相同,必须用到分段累加的思维,教师提示可以设变量bill分段累加,也可以在每个分支内独立写出总价表达式。挑战层任务"密码安全等级评估师":输入一个密码字符串,按规则评级:长度小于6位为弱;长度6位及以上且由纯数字构成为中;长度6位及以上且同时包含数字与字母为强。提示使用len()、isdigit()、以及字符串遍历或简单标记变量。该任务考查逻辑运算符与分支的嵌套组合,供学有余力的学生冲击。学生上机期间,教师执行"三分钟巡视法":每三分钟锁定一类共性问题,通过广播进行不超过四十秒的微提示,保持学生思考的主导权。对提前完成的学生布置"测试员"角色:为邻座设计三组刁钻测试数据(合法边界值、极值、非法输入),检验其程序的健壮性,实现同伴互评。教师重点观察诊断:多分支中条件顺序写反导致"永远走不到"的死分支;电费任务里在分支内重复书写全部计费逻辑导致结果翻倍;以及用input()接收数字后忘记int转换引发比较报错。这些问题成为下一环节讲解的第一手素材。八、展示交流与深度追问(10分钟)选取进阶层任务的两种代表性解法广播。解法甲在每个分支内单独书写完整算式,结构清晰;解法乙先判断再统一计算,代码更短但依赖额外的区段变量。教师不评判优劣,而是请学生从"可读性、可修改性、出错风险"三个维度投票并陈述理由,课堂形成真实的学术争鸣。教师随后抛出本课最具思维含量的一问:阶梯电价的三个档,为什么不写成三个独立的if,而推荐ifelifelse?引导学生运行对比:三个独立if在数据设计不当时可能多个分支同时"中奖",而elif保证互斥唯一。进而提炼分支结构的选型准则——条件互斥且全覆盖,用ifelifelse收尾兜底;情形独立可叠加,才考虑多个独立if。九、课堂小结(5分钟)学生完成"一句话收获"口头接力,教师将零散发言归拢成三条结构化结论,板书定格:其一,分支结构让程序拥有了决策能力,if提出问题,冒号发出号令,缩进表明隶属,else兜底全局。其二,先画流程图再写代码,判断的个数、次序与互斥性在图上比在代码里看得更清楚。其三,条件设计如立法,边界的一字之差——大于与大于等于——在真实世界里对应着不同的结论与责任。教师展示下节课预告:心率监测要做到"每秒判断一次",靠我们今天的手工输入判断还远远不够,怎样让程序不知疲倦地重复判断?引出"周而复始的循环"。【板书设计】主板书呈"情境—结构—法则"三列布局。左列:心率区间问题与四条判定标准;中列:if/ifelse/ifelifelse三种语法骨架及对应流程图简笔画;右列:三条铁律——冒号是号令、缩进是隶属、else不接条件;下方横贯一行:先画图,后编码;条件互斥,else兜底。副板书滚动记录课堂即时生成的典型错误与修正对照。【作业设计】必做:完善课堂三个任务的最终版本,提交源代码文件与自测数据说明,要求在代码首部用注释写明每条分支对应的判定条件。选做:调研家中任意一件"会判断"的电器(如空调温控、洗衣机水位判断),用流程图描述它的判断逻辑,并尝试用if语句模拟其中一条判断路径,下节课课前分享。拓展阅读:教材本节后"知识链接"中关于布尔类型与逻辑运算的内容,思考"多重条件嵌套"与"逻辑运算符合并条件"两种写法的可读性差异。【教学评价设计】本课实行"过程性证据+表现性任务"的双轨评价。过程性证据包括:流程图工单(考查思维先行)、

温馨提示

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

评论

0/150

提交评论