版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高中一年级信息技术《做出判断的分支》教学设计一、教学内容分析本节内容选自教科版(2019)高中信息技术必修1《数据与计算》第二单元"编程计算"第2节。学生在完成"计算机解决问题的过程""算法的描述"等前置内容的学习后,已经掌握了Python基本语句的书写规范、输入输出语句、赋值语句以及算术与关系运算符的用法,初步形成了用程序思维审视现实问题的意识。本节课的核心任务是把"判断"这一人类思维中最基本的决策行为转化为程序设计语言中的分支结构,使程序摆脱单一顺序执行的局限,具备依照条件选择不同执行路径的能力。教材以"最适宜运动心率"为问题情境引入,借助"判断年龄是否达标""计算心率区间"等任务,引导学生认识单分支结构if语句、双分支结构if…else语句以及多分支结构if…elif…else语句的语法规则与执行逻辑,并初步涉及逻辑运算符and、or、not在复合条件表达中的应用。这一编排体现了从生活经验向学科概念、从单一判断向复杂判断递进的认知规律。从单元整体视角看,分支结构是程序三大基本结构之一,上承顺序结构中语句执行顺序的理解,下启循环结构中循环条件的设置,同时为后续"迭代与递推""数值计算"等内容的学习奠定结构基础。程序能否"聪明"地解决问题,关键就在于分支条件设计得是否准确、严密。因此,本节课既是知识节点,更是学生计算思维发展的关键踏板。二、学情分析高一年级学生处于形式运算思维趋于成熟的阶段,抽象逻辑能力明显增强,能够将具体问题符号化、条件化。生活中,学生每天都会做出大量判断:成绩是否及格决定是否补考、天气是否下雨决定是否带伞、余额是否充足决定是否付款。这些经验是理解分支结构的天然起点,教学中应充分利用这一经验储备,完成从生活逻辑到程序逻辑的迁移。同时也必须清醒估计三类学习障碍。其一,学生在数学中接触的是"等于"符号,容易把判断条件中的关系表达式写成赋值语句形式,混淆"=="与"=",这几乎是最普遍的初学错误。其二,学生对Python语法中的缩进规则缺乏直觉认识,常常因缩进不一致导致程序报错或逻辑错乱,而错误提示信息又超出其理解能力,产生挫折感。其三,面对多条件问题,学生容易写出条件交叉重叠的分支,导致程序能运行却得出错误结果,这类逻辑性缺陷比语法性错误更难发现。基于以上分析,本课教学不宜采用语法讲授加模仿练习的平铺方式,而应以真实问题驱动,让学生在"需求表达—流程建模—代码实现—调试修正"的完整过程中,经历判断思维的显性化与精确化。三、教学目标理解分支结构的概念、作用与三种基本形式,能够准确说出if、if…else、if…elif…else语句的语法构成,理解缩进在Python中界定语句块的功能。能够使用关系运算符与and、or、not构建单条件与复合条件的判断表达式,正确区分关系表达式与赋值语句,能通过流程图表达分支逻辑,并据此编写结构清晰、逻辑严密的分支程序。在运行测试、分析错误、修正条件的过程中,初步形成边界数据测试意识,体会程序正确性需要通过多角度验证来保障,发展调试排错与逻辑推理能力。在解决"心率判断""体质评价"等与健康生活相关问题的过程中,感受信息技术服务生活的价值,形成用数据做判断、用程序解决问题的意识,增强算法设计的严谨态度。四、教学重点与难点教学重点:三种分支语句的语法格式与执行流程;条件表达式的正确书写与真值判断。教学难点:多分支结构中条件之间互斥性与完备性的保障;根据实际问题选择恰当的分支形式;利用边界值设计测试用例验证程序正确性。五、教学方法与课前准备采用情境驱动、任务分层、对比辨析与协作探究相结合的教学策略。教师准备心脏复苏健康宣传单页图片、"逃离密室"游戏化任务单、学案、预置的半成品代码文件与自测题库;机房安装Python3.x环境,关闭外网,局域网内共享教学资源包;学生提前复习关系运算符与input、print、float等基础知识,完成学案中"我的一天——我做过的判断"经验梳理小卡片。六、教学过程(一)情境导入:让程序"替我做决定"(约6分钟)大屏幕展示学校校医室发布的运动安全提示:运动不是越激烈越好,每个人的心率应当控制在与其年龄相匹配的区间内。校医对此给出一个简单计算办法——用常数220减去自己的年龄得到理论最大心率,运动时的适宜心率大约在这个最大心率的0.6至0.8之间。教师顺势提问:"如果我今年16岁,你能不能立刻算出我的心率区间?"学生口算给出答案。教师追问:"如果全校两千名学生都想知道自己的心率区间,靠我们一个个口算现实吗?能不能让计算机帮我们做?"学生在肯定之余提出关键疑问:"计算机怎么知道我输入的年龄对不对?要是有人输入300岁呢?"这一问直接捅破窗户纸:程序需要具备判断能力。教师板书课题"做出判断的分支",并明确本节课的总任务——编写一个"运动心率判断助手",程序能够接收年龄、判断年龄是否在合理范围、计算心率区间并输出健康提示。设计意图在于把语法学习封装进真实任务,让"为什么要判断"先于"怎么写判断"进入学生的认知视野,学习的必要性由学生自己说出,而非教师告知。(二)经验显性化:从生活判断到判断三要素(约5分钟)请学生展示课前填写的经验卡片:"如果今天下雨,我就带伞""如果月考总分进入年级前一百,我就报名数学竞赛"。教师引导学生归纳这些判断的共同结构:都有一个可以判定对错的条件,当条件成立时做一件事,不成立时做另一件事或不做。师生共同提炼判断三要素:条件、成立时执行的动作、不成立时的处理方式。教师指出,程序中的分支结构就是把这三要素用代码固定下来。随后在黑板上用自然语言写出心率问题的判断框架:"如果年龄在14到75之间,那么计算并输出心率区间;否则,提示年龄不符合要求。"学生发现:原来程序设计的第一步不是打开编辑器,而是先用想清楚的语言说清问题。这一步为后续的语法学习建立了概念支架。(三)认识单分支if语句(约7分钟)教师给出最小化示例代码:age=float(input("请输入您的年龄:"))ifage>18:print("您已成年")逐行讲解:if是引导词,其后是条件表达式,冒号宣告条件结束;缩进四格的一行是条件成立时才执行的语句。教师现场演示两次运行,分别输入19和15,学生观察第二次没有任何输出。紧接着抛出辨析题:"把条件写成ifage=18:可以吗?"学生先凭直觉作答,教师运行验证,解释"=="用于判断是否相等,"="用于把右边的值赋给左边变量,二者用途截然不同,混用会直接产生语法错误。学生完成基础任务一:编写程序,输入分数,若分数大于等于90则输出"优秀"。两人一组互查,重点检查冒号与缩进。教师巡视中收集典型错误:"ifscore>=90"写成两个符号分开、"print"未缩进、条件后漏掉冒号,汇总后在投屏上集中纠错,并请出错学生自己讲清错误根源。(四)认识双分支if…else(约8分钟)教师提出体验性差池:刚才的程序在条件不成立时"沉默不语",用户体验不佳。现实判断往往是二选一:下雨带伞,不下雨就不带。由此引入else分支,演示完整代码:age=float(input("请输入您的年龄:"))ifage>=14andage<=75:print("年龄符合要求")else:print("年龄不符合要求")特别强调else后面不写条件——它对应的就是"if条件不成立的所有其他情况",二者是互补关系。此时引入复合条件:年龄既要大于等于14又要小于等于75,两个条件必须同时成立,用and连接;若改成"只满足其一即可"则换用or。学生对比and与or的真值规律,用小型判断题巩固:年龄为10时"age>=14andage<=75"为假,"age>=14orage<=75"为真。学生完成任务二:改写任务一,分数大于等于90输出"优秀",否则输出"继续努力"。教师引导学生观察一个细节——无论运行多少次,两个分支必定恰好执行一个,这就是双分支结构"非此即彼"的保证。为强化条件书写,课堂插入"条件翻译"快练:把自然语言写成表达式——"年龄在14到75岁之间"(age>=14andage<=75)、"年龄小于14或大于75"(age<14orage>75)、"年龄不是16岁"(age!=16)。个别学生写成"14<=age<=75"这种Python允许的链式写法,教师予以肯定并说明其与and写法的等价性,体现对优质思维的鼓励。(五)深度探究:多分支if…elif…else(约10分钟)教师升级任务情境:心率提示不能只有"合格、不合格"两档,需要更精细。给出体质评价示例——根据BMI值输出四个等级:小于18.5为偏瘦,小于24为正常,小于28为超重,其余为肥胖。放手让学生先尝试用前面的知识解决。巡视发现三种典型做法:连续写四个独立if语句;用嵌套if;还有学生束手无策。教师先展示"连续if"版本并运行,输入BMI为20,屏幕同时输出"正常",看似正确;再引导观察四个if各自独立判断、互不关联,每个条件都要完整写清,否则容易出现区间重叠或遗漏。此时教师输入一个特殊值BMI为17展示隐患:若学生把第二个条件误写成bmi<24,17既满足bmi<18.5又满足bmi<24,程序会输出两条等级,逻辑混乱。由此引出多分支语句的价值——if…elif…else结构中,各分支自上而下依次判断,一旦某个条件成立,其余分支全部跳过,天然保证互斥。教师给出规范写法:ifbmi<18.5:print("偏瘦")elifbmi<24:print("正常")elifbmi<28:print("超重")else:print("肥胖")强调elif是"否则如果"的缩写,可以有多个;末尾else是兜底分支,处理"以上都不成立"的情形,可以省略但会留下逻辑缺口。请学生思考:为什么第二个条件不必写成"大于等于18.5且小于24"?讨论后得出结论——能走到第二个分支,说明第一个条件已经不成立,前面分支的"否定"自动成为后面分支的隐含条件。这一认识是理解多分支逻辑精要的关键。学生完成任务三:补全心率助手中"按年龄输出运动建议"的多分支功能,并为它绘制流程图。教师抽选两份流程图投影,从判断菱形、分支箭头的角度点评规范画法,实现代码与流程图的双向对照。(六)正确性验证:像侦探一样调试(约6分钟)教师抛出观点:程序能运行,不等于程序是对的。分支程序的错误常常潜伏在边界处。布置"找茬"活动:发放一份故意埋设了三处逻辑问题的BMI程序(条件写成bmi<=18.5、遗漏兜底分支、and误用为or),要求小组运行并记录"什么输入会出现什么异常输出"。小组汇报后,师生归纳出分支程序的测试策略:每个分支至少准备一组闯入该分支的数据;每个区间的边界值(18.5、24、28)必须单独测试,验证是"小于"还是"小于等于";极端值(负数、超大数)也要试一试,看程序是否会做出荒谬的判断。这一环节把"测试"从可有可无的收尾动作提升为程序设计的必经步骤,学生首次体会到:设计分支条件与验证分支条件是同一枚硬币的两面。(七)综合实践:完成"运动心率判断助手"(约8分钟)学生整合本课所学,依据学案提示完成完整程序:输入年龄;用双分支判断年龄是否在14到75之间;符合要求则计算maximum=220age,心率最低值取它的0.6倍,最高值取0.8倍,并利用多分支根据年龄输出青年、中年、老年等不同强度的运动提示;不符合则输出温馨提示。鼓励学有余力的学生挑战拓展任务:增加"是否要保存记录"的询问分支,为下节课循环结构埋下伏笔。教师分层巡视:对基础薄弱学生提供带有注释骨架的半成品代码,聚焦条件表达式的填写;对能力较强的学生追问"你的多分支条件顺序能否颠倒",引导其从执行效率与逻辑正确性两方面作答。(八)课堂小结与作业(约5分钟)通过"三问"回顾:程序凭什么替我们做判断——条件表达式的真假;判断有几条路可走——单分支、双分支、多分支三种结构的选择依据;怎样确信程序判断得对——边界测试与逻辑互斥检查。用一张思维导图归纳三种语句的语法特征。分层作业:必做题为补全"闰年判断"程序并设计至少五个测试用例说明理由;选做题为设计"密室逃脱"三道关卡的小游戏,每关用分支结构判断玩家输入,通关路径全部打通方可结束,鼓励有能力的同学在代码注释中说明条件设计的依据。七、板书设计板面分三区。左侧为问题主线:心率助手——三要素(条件、成立动作、不成立处理)。中部为语法主干:if条件:/if…else/if…elif…else三种结构示例,用彩色粉笔标注冒号与缩进的强制要求。右侧为易错警示:==与=的区别、and与or的真值规律、边界测试口诀"每支必测、边界必测、极端必测"。八、教学评价设计过程性评价依托任务
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年智能制造专业基础考试题及答案
- 南航直升机专业就业前景
- 2026年安徽省北师大版高三数学第10章概率统计练习题
- 电化学技术用于污水脱氮除磷研究进展
- 企业所得税会计实训
- 刑事诉讼法学第十四章期间、送达
- 园林工程公司销售经理述职报告
- 2026年江苏扬州市仪征市中考一模语文试题(试卷+解析)
- 2026年特殊食品监管业务试题(附答案)
- 上海科教版品社三下《主题1 妈妈您放心吧》课件1
- GB/T 20118-2025钢丝绳通用技术条件
- 中药采收课件
- 电厂化验培训课件
- 分形与小波理论驱动下的特征提取方法:原理、应用与展望
- 电子产品营销与技术服务
- 2025年公务员考试行测逻辑推理试题库及答案(共200题)
- 非遗文化掐丝珐琅景泰蓝
- 2025年中国泵行业市场白皮书
- 引言第2节物理学与科技强国苏科版八年级上册物理
- 小学语文命题能力培训
- (高清版)DB36∕T 1324-2020 公路建设项目档案管理规范
评论
0/150
提交评论