高中信息技术必修一《作出判断的分支》教学设计_第1页
高中信息技术必修一《作出判断的分支》教学设计_第2页
高中信息技术必修一《作出判断的分支》教学设计_第3页
高中信息技术必修一《作出判断的分支》教学设计_第4页
高中信息技术必修一《作出判断的分支》教学设计_第5页
已阅读5页,还剩10页未读, 继续免费阅读

下载本文档

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

文档简介

高中信息技术必修一《作出判断的分支》教学设计一教学素材分析教科版(2019)高中信息技术必修1《数据与计算》模块第2章“程序设计初步”第2节“作出判断的分支”,是学生从顺序结构迈向结构化程序设计的关键门槛。教材以“自动售货机投币判断”“成绩等级划分”“闰年判断”三个核心任务为载体,系统呈现了单分支、双分支、多分支及嵌套分支四种基本形态。素材不仅涵盖了`if`语句的完整语法谱系,更隐含了“条件判断—路径选择—执行反馈”这一计算思维核心闭环。教材编排遵循“生活经验→伪码表达→代码实现→结构规范”的认知规律,为落实《普通高中信息技术课程标准(2017年版2020年修订)》中“计算思维·3理解程序设计中顺序、分支、循环三种基本控制结构的执行过程”提供了标准范式。重点在于引导学生透过语法符号,建立控制流的动态心智模型;难点在于多分支条件的互斥性判断与嵌套结构中作用域层级的空间想象。二学情分析学生已完成第2.1节“顺序执行的程序”学习,掌握了变量赋值、输入输出及基本运算符,具备编写线性程序的基础能力。但思维定势固化于“自上而下、逐行执行”的单一路径,初次接触“分支跳转”易产生认知冲突:一是条件表达式的布尔值本质理解偏差,常将赋值符`=`误用为比较符`==`,或对复合条件`and``or``not`的短路求值机制模糊不清;二是缩进与代码块的对应关系建立不足,导致逻辑归属错位,高频错误集中在`else`悬空、`elif`层级混淆;三是面对“区间判断”“多条件组合”等复杂场景时,缺乏结构化分解策略,习惯堆砌`if`而非构建决策树。调研显示,约60%学生能独立完成单双分支编码,但不足20%能规范处理三层以上嵌套。教学需搭建“可视化流程图—伪码中介—代码落地”三级脚手架,分层推进。三教学目标1.信息意识:能在真实情境中敏锐捕捉“判断—决策”型信息特征,主动识别问题情境中的条件约束与执行路径,形成“条件驱动执行”的信息处理观。2.计算思维:掌握选择结构四种形态的执行语义,能绘制规范流程图,编写结构化伪码;具备将复杂决策逻辑分解为原子条件判断、构建决策树模型的能力;理解缩进对代码块归属的强制约束,养成规范编程习惯。3.数字化学习与创新:熟练使用PythonIDLE或Thonny调试器,善用断点单步执行观察变量状态与控制流走向;能针对“成绩等级转换”“三角形判定”“个人所得税计算”等典型场景,设计健壮性程序,体验从问题建模到自动化求解的完整工程过程。4.信息社会责任:遵守代码规范与版权意识,拒绝复制粘贴未验证代码;在分支逻辑设计中考虑边界容错与异常输入处理,践行严谨负责的工程伦理。四教学策略与环境准备采用“情境驱动+建模引领+编码实战+调试反思”四环教学法。硬件环境:机房部署Python3.10+、ThonnyIDE、Flowgorithm流程图工具;网络畅通访问班级云盘共享区。软件资源:预置“自动售货机模拟器”“分支结构可视化演示系统”“分层练习题库(基础/进阶/挑战)”。教具准备:磁性流程图卡片套装、学生分组协作记录单、错误代码诊断卡。分组策略:按预测编程能力分为A/B/C三梯队,异质分组4人/组,设组长、记录员、驾驶员、测试员四角色轮换。五教学过程(共2课时)(一)第一课时:跨越门槛——从单路到双岐的逻辑重构5.情境导入:自动售货机的“沉默”与“回应”(8分钟)教师演示实物自动售货机投币购水视频:投入1元无反应,投入2元出水找零。提问:“机器内部发生了什么?为何同样的动作结果不同?”学生讨论提炼核心要素:输入(金额)、条件(金额>=价格)、真分支(出货找零)、假分支(退币/等待)。教师小结:这是“判断—分支”模式的物理投影。引入本课核心任务——用代码赋予程序“作出判断”的能力。6.概念建模:流程图与伪码的双重编码(12分钟)教师展示单分支流程图菱形框规范:条件判断框一入两出,标注Y/N。学生分组用磁性卡片在黑板上拼搭“投币>=3元”流程图,要求连接线无交叉,箭头指向明确。教师现场纠偏:强调菱形框内必须是布尔表达式,引导学生对比`money=3`与`money>=3`的本质区别。随后引导转化为伪码:```输入金额如果金额>=3输出"出货"输出"找零",金额3```对比顺序结构伪码,凸显“缩进”代表“归属”的约定俗成。引导学生发现:伪码无严格语法,但缩进层级即逻辑层级。7.代码落地:Python`if`语句的首秀(15分钟)教师现场演示Thonny编写`vending.py`:```pythonprice=3money=int(input("请投币(元):"))ifmoney>=price:print("出货:矿泉水")change=moneypriceifchange>0:print(f"找零:{change}元")```关键教学动作:(1)敲击`:`后自动缩进4空格,演示回车退格取消缩进回到主流程。(2)故意删除`:`,观察`SyntaxError`报错信息解读。(3)修改`money=int(input(...))`为`float`,引发`TypeError`对比,强化类型转换意识。学生跟敲运行,测试输入`3`、`5`、`2`、`abc`四组数据,记录观察表。教师巡视重点检查缩进一致性、输入转换完整性。8.双分支拓展:有无`else`的差异体验(10分钟)新情境:“成绩>=60输出‘及格’,否则输出‘不及格’”。学生尝试用两个单分支`if`实现:```pythonscore=int(input())ifscore>=60:print("及格")ifscore<60:print("不及格")```教师追问:若`score`在两个`if`中间被修改会怎样?引入互斥性概念。演示双分支标准写法:```pythonifscore>=60:print("及格")else:print("不及格")```利用Thonny“单步执行”模式,观察高亮行跳转轨迹:条件为真走上块,为假跳入`else`块,汇合点继续执行。学生完成“奇偶数判断”即时练习,上传云盘自动批评系统秒出正确率。9.规范内化:缩进风暴与边界测试(10分钟)发放“错误代码诊断卡”,含5个典型缩进错误片段:①`else`未对齐`if`②`else`多缩进一级③缺失`:`④`if`块内语句缩进不一致(混用Tab/空格)⑤逻辑归属错误(本属`else`的语句顶格写)。小组竞赛:10分钟内标注错误行、写出报错类型、给出修正代码。教师投影优秀组修正过程,总结“缩进即结构”铁律:同级语句左对齐,子块相对父块缩进4空格,IDE自动缩进不可盲目信任。布置课后巩固:编写程序判断用户输入年份是否为闰年(仅单/双分支版),要求附流程图截图与3组测试用例(含边界值1900、2000、2024)。(二)第二课时:纵深推进——多分支决策树与嵌套迷宫的导航10.复习激活:闰年判断的“隐形陷阱”(5分钟)展示学生作业典型错误:`ifyear%4==0:`直接判定为闰年。引入完整规则:能被400整除、或能被4整除但不能被100整除。提问:“用双分支能一次性写完吗?”学生尝试发现条件过长、嵌套层级深。自然引出多分支`elif`与嵌套分支的必要性。11.多分支构建:成绩等级的“阶梯模型”(18分钟)任务:输入百分制成绩,输出等级:A(90100)B(8089)C(7079)D(6069)E(<60)。教师引导建模:绘制决策树,根节点`score>=90`,假分支延伸`score>=80`……叶子节点对应等级。强调条件互斥、顺序敏感、覆盖完备三原则。学生编写`grade.py`:```pythonscore=float(input("成绩:"))ifscore>=90:level='A'elifscore>=80:level='B'elifscore>=70:level='C'elifscore>=60:level='D'else:level='E'print(f"等级:{level}")```关键点拨:(1)变量`level`延迟赋值,最后统一输出,体现“单一出口”工程思想。(2)条件简化原理:前序条件已过滤,后序无需写上界(如`score>=80`隐含`<90`)。(3)边界测试用例设计:89.9、90、90.1、100、59.9、10、110,讨论异常输入处理(增加`if0<=score<=100:`外层守卫)。12.嵌套分支探秘:三角形判定的“层层深入”(22分钟)核心任务:输入三边长,判断能否成三角形,能则分类:等边、等腰(含直角等腰)、普通、直角。教师演示Flowgorithm动态生成嵌套流程图,颜色区分层级:外层蓝(成三角形判断),内层绿(分类判断)。学生分组协作,驾驶员编码,测试员设计用例表:用例编号abc预期结果覆盖路径::::::TC01345直角三角形外真→内非等边→非等腰→直角真TC02555等边三角形外真→内等边真TC03123不能成三角形外假TC04111.414等腰直角三角形外真→内非等边→等腰真→直角真```pythona=float(input("边a:"))b=float(input("边b:"))c=float(input("边c:"))ifa+b>canda+c>bandb+c>a:print("能构成三角形",end=",")ifa==b==c:print("等边三角形")else:ifa==borb==cora==c:print("等腰三角形",end="")直角判定a^2+b^2=c^2任意排列sides=sorted([a,b,c])ifabs(sides[0]2+sides[1]2sides[2]2)<1e9:print("直角三角形")else:print()else:sides=sorted([a,b,c])ifabs(sides[0]2+sides[1]2sides[2]2)<1e9:print("直角三角形")else:print("普通三角形")else:print("不能构成三角形")```教师巡场重点排查:①浮点数相等判定陷阱:引入`abs(xy)<1e9`容差比较。②直角判定逻辑复用:引导提取`sorted`列表与勾股定理函数雏形,为后续函数教学埋伏笔。③`end=""`参数控制输出格式,体现工程细节。④嵌套层级缩进对齐:建议“先写框架`if:pass``else:pass`,再填充内部”。13.综合实战:个人所得税计算器(项目式微型PBL,15分钟)情境:根据2018年新个税法,月应纳税所得额=月收入5000专项扣除专项附加扣除。税率表分7级累进。学生任务:设计`tax_calculator.py`,输入收入、五险一金、专项附加,输出应纳税额。分层要求:基础级(C梯队):完成单一税率区间计算(如不超过36000元档)。进阶级(B梯队):完整实现7级累进速算扣除数公式:`税额=应纳税所得额税率速算扣除数`。挑战级(A梯队):增加输入合法性校验(非负数、数值型)、年终奖单独计税选项对比、生成可打印纳税明细单(格式化字符串对齐)。教师提供税率表数据结构建议:```pythonbrackets=[(36000,0.03,0),(144000,0.10,2520),(300000,0.20,16920),(420000,0.25,31920),(660000,0.30,52920),(960000,0.35,85920),(float('inf'),0.45,181920)]```引导学生遍历列表查找区间,而非硬编码7个`elif`,体现“数据驱动逻辑”高阶思维。课堂留白10分钟编码,优秀组投屏讲解遍历思路:`forlimit,rate,deductioninbrackets:``iftaxable<=limit:``break`。14.总结评价:可视化知识网络与元认知监控(5分钟)教师引导全班共同绘制本节知识概念图:节点含“顺序/分支/循环”、“单/双/多/嵌套”、“流程图/伪码/代码”、“缩进/代码块”、“布尔表达式/短路求值”、“边界测试/异常处理”、“守卫条件/单一出口/数据驱动”。连线标注“包含”“转化”“约束”“优化”等关系动词。学生自查本课时“三个会不会”:会不会画规范流程图、会不会写缩进零错误代码、会不会设计覆盖全路径测试用例。发放《分支结构自测量表》含12道选择题(语法细节、逻辑等价、错误诊断、最佳实践),扫码提交自动生成薄弱项报告。六作业设计与分层评价基础作业(必做):完成教材P32“练一练”第13题,要求手绘流程图、写伪码、敲代码、截3组测试运行图,整理为PDF上交。提升作业(选做):编写“日期合法性校验程序”,输入年月日,判断日期是否合法(考虑闰年、大小月、月份范围),合法则输出该日期是当年的第几天。要求使用嵌套分支,附决策树图解。挑战作业(探究):研究“悬空else”问题。编写含两层`if`无大括

温馨提示

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

最新文档

评论

0/150

提交评论