版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高中信息技术必修一《做出判断的分支》第二课时教学设计一、设计理念本课时是教科版高中信息技术必修一《数据与计算》第二单元的核心内容。在前一课时学生已经认识了顺序结构、掌握了Python基本输入输出语句的基础上,本课时聚焦分支结构,引导学生理解"判断"是程序产生智能行为的起点。课程标准指出,计算思维是个体运用计算机科学领域的思想方法,在形成问题解决方案的过程中产生的一系列思维活动。分支结构恰恰是计算思维从"人会判断"走向"机器会判断"的第一次真实落地。本课的设计不追求语法条目的灌输,而是让学生在真实的、与自身经验相关的情境中发现"单一顺序执行无法满足需求"的矛盾,由此主动产生对分支结构的需要。整节课遵循"情境冲突—结构抽象—编码实现—迁移应用—反思评价"的螺旋路径,让学生在编写、调试、改造程序的过程中完成知识的建构。二、教学背景分析(一)教材分析本节内容选自教科版(2019)必修一第二章第二节。分支结构是程序三大基本控制结构中最能体现"智能"色彩的一种,是后续学习循环结构、函数以及算法设计的基础。教材以"活动"为主线组织内容,第一课时学生已认识if语句的基本形式,本课时(第二课时)重点解决多分支结构、分支语句的嵌套以及关系表达式与逻辑表达式的综合运用,要求学生能够将生活中的多条件判断问题转化为程序中的分支结构。(二)学情分析授课对象为高一年级学生。学生经过第一课时的学习,已能写出"if条件:执行语句"形式的单分支程序,能使用int()、float()、input()、print()等基本函数,对缩进规则有初步认识。存在的困难主要有三处:一是面对多条件问题时,条件之间的逻辑关系梳理不清,容易写出互相矛盾或覆盖不全的条件;二是对elif的多分支语义理解不深,容易把多个if并列写成"漏判"或"重复执行"的结构;三是调试能力薄弱,出现错误后不知从何查起。这些困难正是本课时需要重点突破的障碍。三、教学目标(一)通过"体质健康成绩判定"的真实任务,理解多分支结构的判定逻辑,能正确运用if、elif、else语句实现多条件判断,掌握关系运算符(>、>=、<、<=、==、!=)和逻辑运算符(and、or、not)的表达规则。(二)经历"分析问题—绘制流程图—编写代码—测试调试—优化改进"的完整过程,能针对典型错误(条件覆盖不全、边界值遗漏、逻辑次序颠倒)进行诊断和修正,发展用计算机解决问题的计算思维。(三)在小组协作与成果互评中,体会程序的严谨性要求,认识到边界测试和异常处理是负责任编程的基本素养,初步形成"程序要经得起检验"的质量意识。四、教学重点与难点教学重点:多分支结构(ifelifelse)的语义理解与规范使用;依据实际问题正确设计判定条件的次序与边界。教学难点:多条件之间逻辑关系的梳理;边界值测试意识的建立;嵌套分支中缩进层次与逻辑层次的对应关系。五、教学准备机房安装Python3.x运行环境,预装教学辅助软件;教师准备体测成绩样例数据、半成品代码文件、流程图绘制工具、《课堂学习任务单》;多媒体投影与广播教学系统。六、教学过程(一)情境导入:一个"判错了"的程序(约6分钟)教师展示一段上一课时学生风格的程序代码(广播演示):score=float(input("请输入体测成绩:"))ifscore>=60:print("恭喜,你的体测达标了!")教师提问:这个程序运行时,输入85分得到了"达标",输入50分却什么提示都没有。如果学校要求对体测成绩给出"优秀、良好、及格、不及格"四档评价,这段程序够用吗?学生尝试在脑中运行程序,发现单分支结构只能处理"是"的情况,"否"的情况无人问津,更谈不上四档细分。有学生提出可以再写几个if语句,教师暂不评判,而是顺势组织现场试验:请一名学生口述四个if并列的写法,教师快速敲入并运行,输入95分,结果屏幕上同时出现"优秀""良好""及格"三条判定结果。教室出现短暂的哄笑和议论。教师点拨:四个if各自独立判断,成绩满足多个区间时会重复输出,这正是我们上一课时掌握的工具遇到的真实危机——结构的能力跟不上问题的需求。今天这节课,我们就是要给程序装上更精细的"判断力",也就是多分支结构。此环节设计意图在于制造认知冲突。学生在亲眼看到"程序说傻话"之后,对新结构的需要是内生的,而不是教师宣布的。同时,"并列if失效"这一反例为后面理解elif的互斥语义埋下了伏笔。(二)新知建构:从生活判断到多分支结构(约10分钟)1.生活中怎样判断教师引导学生回顾自己在体测查询时的心理过程:拿到分数,先看是否不低于90,是则优秀;不满足再看是否不低于75,是则良好;再看是否不低于60,是则及格;以上都不满足,则判为不及格。教师板书这一判断链条,并请学生观察:每一次判断都有一个隐含前提——前面的条件已经不成立了。教师强调:人脑做这种连续判断时非常自然,但计算机必须被告知这个"隐含前提"。多分支结构就是把这条判断链用程序语言写出来。2.多分支结构的语法形式教师在大屏幕上给出语法框架(板书与屏幕同步):if条件1:语句块1elif条件2:语句块2elif条件3:语句块3else:语句块n教师逐行讲解三条规则:其一,条件自上而下依次判断,一旦某个条件成立,执行对应语句块后立即跳出整个分支结构,后面的条件不再检查;其二,elif可以有多个,else最多一个且可以省略,else表示"以上条件全都不成立"时的兜底处理;其三,if、elif、else后面的冒号不能丢,各自管辖的语句块必须统一缩进四个空格。教师特别用色块标记"跳出"这一动作,并回到导入环节的反例:四个并列if之所以重复输出,就是因为它们之间没有"一旦命中就跳出"的约定,而elif恰好补上了这一缺口。3.流程图先行教师提出本课的工作规范:凡写分支结构代码,先画流程图。教师示范四档成绩判定的流程图:开始→输入score→菱形判断score>=90?是则输出"优秀",否则进入下一菱形判断score>=75?……最终汇合到结束。教师指出流程图中菱形框的数量、箭头指向与代码中elif的个数、次序是一一对应的,画对了图,代码就是"翻译"工作。(三)任务驱动:编写体测成绩判定程序(约14分钟)4.任务发布教师下发任务单,明确任务一:编写程序,输入体测成绩(满分100),输出对应的等级——90分及以上为优秀,75至89分为良好,60至74分为及格,60分以下为不及格。要求先在学习单上完成流程图,再上机编码,最后至少用四组数据测试:95、80、62、45。学生先独立绘制流程图(约3分钟),教师巡视,重点关注两类典型画法:条件次序从高到低的正确画法,以及个别学生先判断score>=60导致的逻辑错误画法。5.编码实践与巡视指导学生上机操作,参考代码骨架(教师预先提供的半成品文件):score=float(input("请输入体测成绩:"))ifscore>=90:print("优秀")elifscore>=75:print("良好")elifscore>=60:print("及格")else:print("不及格")教师巡视中发现并记录三类问题:第一类,把条件写成90<=score,混淆了运算符方向;第二类,第二个条件写出"75<=score<90"这种其实正确但与本课方法不同的写法,教师予以肯定并引导学生对比"依靠elif互斥"与"显式写全区间"两种思路的等价性;第三类,else忘记加冒号报语法错误。6.典型错误的集中剖析教师选取一份"先判断60"的错误程序广播:ifscore>=60:print("及格")elifscore>=75:print("良好")elifscore>=90:print("优秀")教师输入95分运行,输出"及格"。教师请全班分析:哪里出了问题?学生讨论后明确:条件判断自上而下,95分在第一个菱形就被"截留"了,后面的良好、优秀永远没有机会执行。教师总结提炼判定条件的排序原则:多分支结构中,条件必须按照互斥且递进的次序排列,一般从高到低(或从低到高)依次收窄范围,次序颠倒就会导致"大范围先截留、小范围成死码"。这一剖析是本课突破难点的关键环节。学生不是被告知规则,而是先在错误中"摔跤",再从摔跤中归纳出规则,记忆深度和迁移能力都更强。(四)巩固提升:边界值与嵌套的挑战(约10分钟)7.任务二:给程序装上"安检门"教师提出新情境:教务处反馈,有同学在录入成绩时误输入了105分和8分,程序居然给出了"优秀"和"不及格"的判定,这在业务上是不能接受的。请学生改造程序:输入超出0至100范围的成绩时,提示"成绩无效,请重新核对",并终止判定。学生小组讨论方案,教师引导得出两种可行路径:一是在最前面加一个范围检查的分支(ifscore>100orscore<0的处理),这涉及到逻辑运算符or的使用;二是用嵌套分支,外层判断输入合法性,内层做等级判定。教师分别展示两种写法的代码结构:写法一(逻辑运算符):ifscore<0orscore>100:print("成绩无效,请重新核对")elifscore>=90:print("优秀")……(其余分支不变)写法二(分支嵌套):if0<=score<=100:ifscore>=90:print("优秀")elifscore>=75:print("良好")elifscore>=60:print("及格")else:print("不及格")else:print("成绩无效,请重新核对")教师用配色标出第二层if整体比外层多缩进一级,强调"缩进的层数对应逻辑的层数",并明确:合法区间内Python允许0<=score<=100这种连续比较写法。8.边界值测试意识的养成教师在学生完成改造后提问:怎么证明你的程序是对的?多数学生会说"输入日常成绩试过了"。教师顺势介绍边界值测试思想:最容易出错的地方往往恰好在分界线上。请各小组用一组"挑剔"的数据再去攻击自己的程序:90、75、60、0、100、比100大0.1的数、比0小0.1的数。学生测试时发现的问题集中在:把90写成"大于90"导致90分被判为良好,把60写成"大于60"导致60分落选成不及格。教师点拨:">="和">"只有一字之差,判定的归属却截然不同。需求描述中的"60分及以上",翻译成代码必须是">="。需求文字与运算符的精确对应,是程序严谨性的第一课。(五)拓展迁移:从分数到真实世界(约4分钟)教师抛出开放性思考:分支结构在我们的生活里无处不在,请各组列举一个可以用分支结构解决的真实问题,并口头描述判断链。学生给出的例子包括:根据气温给出穿衣建议、根据年龄判断电影票价格类型、红绿灯倒计时控制、体测BMI指数对应的健康建议。教师选取BMI一例简要展开:BMI等于体重(千克)除以身高(米)的平方,即BMI=体重÷(身高×身高),判定标准为偏低、正常、超重、肥胖四个区间,留作课后分层作业的挑战题。(六)课堂小结与评价(约1分钟机动+随堂渗透)教师与学生共同完成知识梳理,用三句话收口:一是分支结构解决"根据条件走不同路径"的问题,elif保证各分支互斥、命中即跳出;二是条件的次序关系程序的正确性,大范围在前会造成小范围永远无法执行;三是写完程序要用边界值挑剔地测试,负责任地对待每一个输入。评价采用过程性方式:任务单上的流程图、程序运行截图、边界测试记录单共同构成本课的过程性评价证据,教师结合巡视记录给出小组等级并予以口头反馈。七、板书设计主板区:课题"2.2做出判断的分支(第二课时)——多分支结构"。左侧区:多分支语法框架(if/elif/else+缩进示意),标注"命中即跳出"。中部区:四档成绩判定的判断链(90→75→60→否则),标注"条件次序:从高到低"。右侧区:本课三条规定——冒号不可丢、缩进要对齐、边界要测试;下方列出测试数据集:90、75、60、0、100、100.1、0.1。八、分层作业设计基础层:补全课堂程序并用自己的体测成绩运行验证,提交运行截图。提高层:完成BMI健康判定程序,输入身高体重自动给出健康建议,要求至少包含四个分支和非法输入的拦截。拓展层:设计一个"简单计算器"程序,输入两个数和运算符(+、、×、÷),根据运算符的不同执行不同运算,提示:除数为0的情况需要用分支结构单
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026事业单位工勤技能-江西-江西铸造工一级(高级技师)历年参考题库含答案详解
- 2026事业单位工勤技能-江西-江西公路养护工四级(中级工)历年参考题库含答案详解
- 机械制造厂设备检修制度
- 某电子厂生产设备维护规程
- 玻璃厂成品入库规范
- 麻纺设备更新换代制度
- 主题21 物质与非物质文化遗产
- 双休伴学21 烃的衍生物
- 25.3 实际问题与一元二次方程(第1课时)学习任务单2026-2027学年人教版九年级上册数学
- 河北石家庄市栾城区2025-2026学年七年级下学期期末考试生物试题(含答案)
- 2027届高考语文复习:厘清语法逻辑 解锁语用考题 课件
- 2026天津地铁1号线综合站务员招聘笔试备考试题及答案详解
- 培智数学16册全册教学设计
- 2026年中国广电5g试题及答案
- 电梯装修施工方案
- GB/T 47911-2026小微型企业安全生产标准化管理体系要求
- 自动化胰岛素输注系统临床应用护理专家共识(2026版)
- 2026年秋季小学数学苏教版六年级上册数学教学计划含教学进度表
- 中国银屑病诊疗指南(2025版)
- SYT 6696-2025《储油罐机械清洗作业规程》
- 2026年部编版新教材道德与法治小学三年级上册全册教案(含教学计划)
评论
0/150
提交评论