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

付费下载

下载本文档

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

文档简介

高中信息技术必修一做出判断的分支第2课时教学设计一、教学定位与内容解析本课选自教科版高中信息技术必修1《数据与计算》中“2.2做出判断的分支”第2课时,承接第1课时对条件表达式、单分支与双分支的初步认识,转向多分支结构、分支嵌套、边界条件与程序健壮性的综合应用。学生已经能写出形如“如果条件成立就执行,否则执行另一段”的基本代码,但在真实问题中常常出现条件覆盖不全、区间重叠、非法输入未处理、逻辑运算符混用、缩进混乱等问题。第2课时的关键不在于重复语法,而在于把“判断”还原为对现实规则的精确翻译,让学生理解分支结构是算法对分类、门槛、例外和优先级的形式化表达。本课以Python语言为依托,围绕“条件必须互斥且完备、执行路径必须可追踪、输入输出必须可验证”三条主线展开。教学中不把分支讲成零散语句,而把它放进“问题抽象—规则建模—条件设计—编码实现—测试修正”的计算思维链条中。学生通过成绩等级换算、运动负荷提醒、校园门禁放行、出行费用估算等任务,认识if、elif、else在表达多档规则时的顺序敏感性,理解and、or、not在复合条件中的约束作用,并尝试用输入校验和异常提示提升程序可用性。二、学情研判授课对象为高一年级学生。多数学生能模仿示例完成简单判断,但对“为什么这个条件要写在前面”“为什么80分界点要归属良好而不是中等”一类问题缺少稳定依据。部分学生把自然语言中的“以上”“以下”“不超过”“介于”直接搬入代码,导致>=、>、<=、<使用随意;还有学生习惯用多个并列if代替elif,造成一个数据触发多条路径。班级内部差异较明显:基础较好的学生渴望挑战规则更复杂的综合题,基础薄弱学生需要借助流程图、条件表和半成品代码支架进入学习。由此,本课采用“低起点进入、高要求收口”的组织方式。所有学生从同一张规则表出发,先完成范围分段与边界标注,再进入代码;能力较强的小组增加异常值处理、用户交互菜单、多次循环输入与统计功能。评价上淡化“是否跑出结果”这一单层标准,增加规则完整性、测试充分性、表达清晰度和修改依据四个维度,促使学生把会写提升为会想、会测、会讲。三、教学目标学生能够面向具体问题提取判断规则,使用自然语言、表格或流程图描述分类标准,明确每个区间的包含关系、边界值归属与例外情形,形成可执行的条件集合。学生能够正确使用if、elif、else组织多分支结构,说明分支顺序对结果的影响;能在需要时使用嵌套分支表达“先大类后小类”的层级规则,并通过缩进、注释和命名保持结构清晰。学生能够恰当组合关系运算符与逻辑运算符,处理“年龄在12至15岁之间且非特长生”“天气不是雨且风力小于四级”等复合条件;能识别重叠条件、遗漏区间、恒真恒假条件和无效比较。学生能够设计覆盖正常值、边界值、非法值的测试数据,解释预期输出与实际输出的差异;能对输入为空、类型不符、数值越界等情况给出提示或拒绝执行,初步形成防御式编程意识。学生能够在小组协作中扮演规则员、编码员、测试员、汇报员等角色,围绕同一规则开展互评,依据证据修改方案,体会算法设计中的精确性、效率意识与责任感。四、教学重点与难点重点为多分支结构的语义理解与应用,尤其是elif链的互斥性、顺序性和兜底性;复合条件的构造与边界值处理;用测试数据验证判断逻辑。难点在于把模糊生活规则转成无歧义条件,处理嵌套分支与并列分支的选择,以及在非法输入出现时维持程序行为的可预期。突破路径是让学生的每一次判断都回到“条件覆盖表”:先列出所有可能情况,再检查每行是否只能进入一个分支,最后问“如果都不满足怎么办”。五、教学准备与环境机房安装Python运行环境,教师准备可投屏的示例工程、规则卡片、边界值测试单、空白条件覆盖表和微课片段。学生终端预置三个半成品文件:grade.py用于成绩等级,gate.py用于门禁判断,travel.py用于出行方案。每个文件保留少量有代表性的缺陷,例如顺序不当、缺少else、边界符号错误、输入未转换类型。教师端准备计时器、小组积分板、随机点名工具和课堂反馈表单。六、教学资源与规则素材基础任务采用学生熟悉的体测综合成绩等级:90分及以上为优秀,80至89为良好,60至79为合格,低于60需加强锻炼;若输入不在0至100,应提示“成绩无效”。进阶任务采用校园运动安全提醒:心率低于120为恢复区,120至149为有氧区,150至169为强化区,170及以上为高风险区;若年龄超过17岁,则高风险阈值下调5;若设备返回负数或超过220,应判定为传感器异常。挑战任务采用周末研学出行:距离小于3公里建议步行,3至10公里建议骑行或公交,超过10公里比较公交与拼车;雨天取消骑行;22点后不建议独自拼车。规则具备真实性,又不至于过度复杂,适合一节40至45分钟课堂完成核心闭环。七、教学过程环节一:情境回观,暴露旧知冲突,用时约5分钟。上课伊始,屏幕展示一段看似正确的成绩判断代码。学生观察输入59.5、60、79.5、80、90、100、101、3时程序的输出。代码轮廓为:score等于输入值;如果score大于等于90输出优秀;如果score大于等于80输出良好;如果score大于等于60输出合格;否则输出需加强。教师不直接指出错误,只让学生记录每个输入对应的结果,并在小组内用一句话描述“哪里让人不放心”。学生很快发现多个if并列会让85同时落入良好和优秀路径,101没有被拦截,80归属会受写法影响。教师顺势抛出三个追问:一条数据最多应进入几个分支;边界值归上一档由谁决定;不符合常识的输入是应该猜一个结果还是明确拒绝。此刻板书生成核心句:条件要穷尽,路径要唯一,例外要现身。课堂进入以证据修补程序的状态。环节二:规则建模,先把判断说清楚,用时约7分钟。每组领取一张空白“条件覆盖表”,表头为区间描述、数学表达、边界归属、预期输出、非法情形。学生用自然语言重写体测等级规则,再改写为可比较表达。教师示范把“80到89”写成score大于等于80并且score小于90,而不是含混的score大于80;把“90及以上”写成score大于等于90。对“以上”“以下”“不满”“超过”等词进行集中辨析,要求每个词旁标注是否包含端点。此环节强调一个转化动作:从语文规则到计算规则,必须回答三个问题。端点开闭如何确定,区间之间是否留缝,输入超出范围由谁负责。学生在表格中写出score小于0或score大于100属于非法,预期输出为成绩无效;其余正常区间按高到低排列。教师巡视时只问不答:你的良好会不会吃掉优秀,你的合格是否承认60,你的最低档是否敢接收59.9,空白数据交给哪一个else。环节三:从并列if到elif链,理解顺序即逻辑,用时约8分钟。学生运行改造后的代码骨架:先接收输入并转换为浮点数;若转换失败或数值不在0至100,输出成绩无效;否则进入elif链。课堂约定书写顺序从高到低:score大于等于90进入优秀;score大于等于80进入良好;score大于等于60进入合格;其余进入需加强。教师引导学生解释为什么从高到低可以省略上一档的上限,因为能到达“大于等于80”的位置,说明它已被前面的“大于等于90”筛掉。为制造认知冲击,教师现场把顺序改为从低到高,让85先满足“大于等于60”而永远到不了优秀。学生观察到程序仍能运行,却系统性误判。由此归纳:多分支不是条件的堆叠,而是带优先级的过滤网。第一个命中条件会截断后续判断,条件排列体现规则顺序、业务优先级和检查成本。学生用红笔在流程图上标出“截断点”,并给每个分支补一句注释,说明进入该分支已经排除了哪些可能。环节四:复合条件与嵌套分支,处理真实世界的附加条款,用时约9分钟。任务切换到运动安全提醒。学生先独立写出基础档位:hr小于120恢复;hr小于150有氧;hr小于170强化;否则高风险。随后加入年龄条款:当年龄大于17时,阈值整体下调5,也就是高风险从165开始。小组讨论两种实现。方案A在每个区间判断里重复写年龄修正;方案B先根据年龄计算阈值upper,再用统一分支比较hr与upper。学生比较后发现,方案B把可变化规则集中成变量,降低漏改风险。教师板书两种结构。并列写法可读但冗长,嵌套写法先判断年龄再判断心率,层级清楚却容易缩进过深。课堂不做唯一解崇拜,而提出选择标准:条款是否全局生效,变量能否提前归一化,后续是否会新增第三条款。若附加条件是全局修正,优先提取为参数;若附加条件只在某一档内生效,再考虑局部嵌套。学生在代码中加入传感器异常判断:hr小于等于0或hr大于220输出设备异常并结束,不让异常值伪装成高风险。环节五:测试驱动修正,让错误提前发生,用时约8分钟。每组领取测试单,至少包含四类数据:典型正常值,边界值,非法值,特殊人群值。体测任务必须测0、59.9、60、79.9、80、89.9、90、100、100.1、abc、空输入。运动任务必须测age等于16与18,hr等于119、120、149、150、164、165、169、170、221。学生先写预期,再运行记录,最后比对差异。发现不一致时,要求标注缺陷类型:边界归属错误、区间重叠、非法未拦截、类型转换失败、提示语误导。教师展示常见缺陷样本。把score大于80误写为score大于等于80会让80错进上一档;把score小于等于100当成唯一校验会放过负数;用input直接与整数比较会引发类型错误;用float转换后不处理异常会让字母输入使程序崩溃。学生理解测试不是“跑通就算完成”,而是主动寻找程序最脆弱的接缝。每个组至少提交一个“我原以为没问题,测完才发现”的案例,并说明修改前后的行为差异。环节六:综合任务分组推进,完成可展示小程序,用时约10分钟。统一任务为“校园一日决策助手”。程序询问三项信息:是否为工作日,天气是否为雨,距离学校的公里数。输出建议:若距离小于0或大于50,提示距离异常;若工作日且下雨,建议提前十分钟出门并优先公共交通;若非工作日且不下雨且距离不超过5,可骑行;若距离超过20,不推荐骑行;其余情况给步行、公交或家长接送的组合建议。规则故意保留交叉口,要求小组先用覆盖表消解歧义。基础层完成正确分支和友好提示。提高层加入循环询问,允许连续输入三次,统计骑行建议出现次数。挑战层把判断封装为函数,主程序只负责输入输出;再为函数补充简短文档字符串,说明参数含义与返回值。教师在各组间穿梭,关注三类问题:是否把“且、或、非”随意堆叠导致条件失真;是否把重复提示复制到多个分支;是否在else中放入过多猜测。对达到要求的小组,请其用一分钟说明“我们的else到底兜底什么”。环节七:展示互评与精讲收口,用时约6分钟。随机抽取两组投屏。评价不看界面热闹,而看证据链。评价维度按课堂积分板执行:规则覆盖完整得两分,边界处理准确得两分,非法输入有明确策略得两分,代码结构可读得两分,能解释一处关键取舍得两分。听者提出质询必须使用句式:当输入为多少时,你的程序会走哪一条分支,依据是哪一行条件。被质询组不能用“差不多”回应,必须指到具体表达式。教师精讲三类高频迁移。其一,多个if并列适合彼此独立且都需执行的场景,elif适合同一属性分类,二者不能混用。其二,复杂条件可以拆成有名字的布尔变量,例如is_weekday、is_rainy、is_near,让主判断读作规则而不是符号谜面。其三,else不是垃圾筐,兜底分支应代表“经过前面排除后仍然合法的最后一种情况”或“明确报告无法处理”。学生把三句话转写进学习单,形成可带走的判断准则。八、课堂小结本课从一段会运行却会误判的代码出发,回到规则本身,经由覆盖表、边界测试和分支重组,完成从“能判断”到“判得准”的跃迁。学生带走的不是elif几个字母,而是一套稳定动作:先列尽情况,再划定边界,再安排顺序,再引入例外,再用测试逼近真实。分支结构在程序中表现为几条缩进,在思维中则表现为对分类责任的承担。清明、互斥、可追踪,是一份判断逻辑最低限度也最高限度的尊严。九、作业设计基础作业为修订课堂三个文件,提交条件覆盖表和至少八条测试记录。提高作业为家庭用电阶梯提醒:输入月用电量,按零点电量、第一档、第二档、第三档给出单价提示,并处理负数、非数字和超大数值。拓展作业为设计“图书馆借阅资格”规则说明,考虑学生类型、欠费状态、预约上限和特殊馆藏权限,不写完整代码,只画分支树并标注每个叶子的输出。所有作业强调同一要求:凡出现区间必须声明端点,凡出现例外必须给出去向。十、板书设计主板书居中写课题:做出判断的分支——从条件到责任。左侧列关键词:穷尽、互斥、顺序、边界、兜底。中部写结构骨架:如果条件一,执行一;否则如果条件二,执行二;否则,处理剩余。右侧写测试矩阵:正常值、边界值、非法值、特殊值。底部留一行给课堂生成句:数据进入程序前是生活事实,进入分支后必须成为唯一结论。十一、教学评价过程性评价依托课堂任务单,重点记录学生第一次提交与最终提交之间的差异,珍视修改轨迹而非一次性完美。表现性评价看小组能否用输入数据驱动讨论,能否把争议落到运算符和端点。结果性评价采用简化量规:规则完整性占三成,

温馨提示

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

评论

0/150

提交评论