版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高中信息技术选修3高二年级“选择结构程序设计”第二课时教学设计一、教学设计的整体定位本课是粤教版(2019)高中信息技术选修3《数据与数据结构》课程体系中“4.3选择结构程序设计”的第二课时。第一课时学生已经认识了单分支if语句和双分支ifelse语句的基本格式,能够读懂简单条件判断程序,但对多分支结构的组织方式、条件表达式的嵌套书写以及选择结构在真实问题中的综合运用尚处于懵懂状态。本课时的核心任务,是带领学生从“会写一句判断”走向“会设计一组判断”,最终形成用选择结构解决完整实际问题的能力。高中信息技术课程标准强调计算思维的培养,主张学生在真实问题情境中经历“分析问题—抽象建模—设计算法—编写程序—调试优化”的完整过程。本课以“学生体质健康等级评定”为贯穿情境,把多分支选择、条件嵌套、逻辑运算符三个知识要点编织进同一条问题解决线索,让学生在递进式任务中自然生长出结构化程序设计的思想。二、学情分析授课对象为高二年级选修3学生。他们已经掌握了Python的基本输入输出、变量与数据类型、算术运算和关系运算,能独立编写顺序结构和简单双分支程序。从作业与课堂观察看,学生存在三类典型困难:一是面对“三档以上”的分类问题时,习惯连续写多个互不关联的if,忽视条件之间的逻辑包含关系,导致程序出现重复输出或逻辑漏洞;二是对elif的语义理解停留在“又一个如果”的层面,不清楚它与多个独立if在求值路径上的本质差异;三是涉及“并且”“或者”的复合条件时,容易受自然语言干扰写出“80<=score<90”这类Python虽能识别、但迁移性差且易误用的写法,或者错误地把and、or写成“和”“与”等中文符号。此外,部分学生调试意识薄弱,程序报错后第一反应是举手求助而非阅读提示信息。这些学情决定了本课必须以对比实验为先导、以典型错误为资源、以调试能力为暗线。三、教学目标知识与技能层面:理解多分支结构ifelifelse的执行机理,能说明它与多个独立if语句的区别;掌握条件嵌套的书写规范与缩进规则;能正确使用and、or、not构造复合条件表达式。过程与方法层面:经历“成绩等级评定—体质指数判定—综合判断优化”三级递进任务,学会用流程图梳理分支逻辑,能用边界值、特殊值设计测试用例检验程序的正确性。情感态度与价值观层面:体会程序逻辑的严谨之美,认识“一个分支的疏忽可能导致整个判定失真”,形成一丝不苟的工程态度;在体质健康主题中渗透关注自我健康、用数据说话的素养。四、教学重点与难点教学重点:多分支选择结构的格式与执行流程;复合条件表达式的构造。教学难点:分支条件的设计顺序与逻辑完备性(不重复、不遗漏);嵌套结构中缩进层级的准确把握。突破策略是“先画流程图再写代码”,并借助调试器单步执行,把抽象的分支走向变成可视的路径高亮。五、教学方法与资源准备采用任务驱动法、对比实验法与小组协作学习相结合。机房按异质分组,每组三至四人并指定一名“调试记录员”。教师机预装Thonny集成环境用于单步演示,多媒体广播系统投放流程图模板。学生课前完成“体质指数BMI自测表”,课堂使用。六、教学过程环节一:情境导入,旧知生疑(6分钟)上课伊始,大屏呈现一则校园通知:“为迎接体质健康测试,学校需将每位学生的百米成绩按‘优秀、良好、及格、不及格’四档自动评定。”教师提问:上节课学的ifelse只能把世界切成两半,现在要把成绩切成四瓣,怎么办?请两名学生口头描述思路。多数学生会说“那就多用几个if”。教师不置可否,直接在广播环境中运行预设的两段程序:程序A用四个独立if判断分数区间,程序B用ifelifelse完成同样功能。输入同一个成绩85分,学生肉眼看到两个程序输出一致;接着输入一个“5”的非法成绩,程序A跳出了两条莫名其妙的结果,程序B却只给出“成绩无效”一条提示。教室里出现疑惑的声音。教师顺势板书本课课题:多分支选择结构——让你的程序学会“多选一”。设计意图:以“相同输入、不同表现”的认知冲突开课,让“if连用有隐患”成为学生亲眼所见的事实,而非教师灌输的条条框框。环节二:对比探究,建构新知(12分钟)教师把两段程序同时投屏,引导小组完成“找不同”任务单:两段代码各执行了几次判断?elif那一行在什么情况下才会被执行?else兜底的意义是什么?小组讨论后汇报,教师用流程图概括三个要点。第一,ifelifelse是一条“单入口、单出口”的判断链,解释器自上而下逐个检验条件,一旦某个条件成立,其余分支整体跳过,恰似岔路口只允许走一条路。第二,多个独立if之间彼此不认识,每个都要单独判断一次,条件区间若划分不严,就会同时命中或全部落空。第三,分支条件的排列有讲究,要按照从最特殊到最一般的顺序组织,否则大区间在前会“吞掉”后面的判断。随后教师板书标准格式:if条件1:语句块1elif条件2:语句块2elif条件3:语句块3else:语句块4特别强调三点书写纪律:冒号是分支的“开关”;缩进的四个空格或一个制表符是语句归属的唯一凭证;elif和else不能有独立人格,必须依附于if出现。设计意图:把语法讲解压进探究结论中,流程图先于代码出现,帮助学生建立“逻辑图形—代码符号”的双向表征。环节三:基础任务,搭建四档评定程序(10分钟)任务一:编写成绩四档评定程序。输入一个0到100之间的整数成绩,90分及以上输出“优秀”,75至89分输出“良好”,60至74分输出“及格”,60分以下输出“不及格”;成绩超出0至100范围时提示“成绩无效”。学生独立编写,教师巡视,重点关注两类典型错误并用广播“现场会诊”:一是边界丢失,把“90分及以上”写成“大于90”,漏掉了90本身;二是区间写法失当,把python合法的“75<=score<90”与C语言风格混用,造成迁移混乱,教师讲清Python允许链式比较的特例,但建议初学者统一写成“score>=75andscore<90”的形式,为引入逻辑运算符埋下伏笔。请一名完成较好的学生展示代码并用自己的话讲清每条elif的前提是什么。教师追问:把“score>=90”这个分支挪到最后写行不行?学生通过试跑发现,若先判断“score>=60”,90分的同学会先被“及格”分支截走,四档变一档。由此得出金子般的经验:多分支排序本质是条件集合的包含关系问题,谁苛刻谁先审。设计意图:任务一求稳,确保人人搭建起ifelifelse的骨架,同时让学生亲手踩一次“顺序颠倒”的坑,教训比讲解更深刻。环节四:进阶任务,复合条件登场(14分钟)任务二:体质指数(BMI)等级判定。给出规则:BMI等于体重(千克)除以身高(米)的平方;BMI小于18.5为“偏瘦”,18.5至24为“正常”,24至28为“超重”,28及以上为“肥胖”。学生迁移任务一的结构即可完成主体,教师巡查时重点看除法与幂运算的书写,提醒“身高要用米作单位”,有学生直接输入172(厘米)导致程序判定混乱,顺势讨论“程序不会替人类纠错,数据合法性检查不可缺席”。任务三(本课高潮):综合健康建议生成器。规则升级:只有当“BMI正常”并且“百米成绩为优秀或良好”时,输出“体质状况优秀,请保持”;BMI正常但百米成绩欠佳时,输出“体重正常,需加强锻炼”;BMI不在正常范围时,无论百米成绩如何,首先输出“建议调整体重并咨询体育老师”。学生小组讨论后普遍陷入犹豫:这个规则里既有“并且”又有“无论……都优先”,一个ifelifelse链条够不够?教师引导学生在纸上先画流程图。一部分小组把三个条件平铺在一条判断链上,发现漏掉了“百米优秀”的细分;另一部分小组尝试在外层判断BMI、内层再判断百米成绩,自然触到了嵌套结构。教师广播展示嵌套范例:ifbmi>=18.5andbmi<24:ifscore>=90orscore>=75:print("体质状况优秀,请保持")else:print("体重正常,需加强锻炼")else:print("建议调整体重并咨询体育老师")随即有学生指出:“score>=90orscore>=75”可以直接简化为“score>=75”。教师高度评价这一发现,并趁热归纳逻辑运算符的语义:and两侧同时为真才放行,像两道门禁都要刷卡;or两侧任一为真即放行;not把真假翻转。再用两人口语对话演示“明天不下雨并且操场开放就体测”的日常表达,让学生把生活逻辑映射为代码逻辑。关于嵌套,强调缩进层级与逻辑层级一一对应,内层if的语句要比内层if再缩进一级,并给出经验法则:嵌套超过三层就应停下来重构,先问自己能否用elif扁平化。随后各组完善程序,调试记录员用给定的五组测试数据(正常+优秀、正常+及格、偏瘦、肥胖+优秀、非法输入)逐一验证,填写测试记录表。设计意图:复合条件与嵌套在同一情境中交织出现,还原真实问题的复杂度;“发现可简化条件”的插曲让学生尝到逻辑优化的甜头;测试用例表把“会写程序”推向“会验证程序”。环节五:展示互评,提炼方法(6分钟)随机抽取两组通过广播展示程序与测试记录。评价量规四条:分支结构选择恰当、条件区间不重不漏、复合条件书写规范、测试用例含边界值与非法值。学生互评时教师只追问两类问题:“如果输入0分,你的程序走哪条路?”“为什么这个分支放在第二位而不是第四位?”展示组现场用调试器单步执行作答,全班观察高亮行的跳转轨迹。师生共同沉淀出“选择结构设计三步法”:第一步,把语言规则改写成互斥且完备的条件集合,最好画在数轴上;第二步,按苛刻程度排列分支,画出流程图验证只走一条路;第三步,翻译成代码并用边界值、极端值、非法值三类数据测试。环节六:课堂小结与分层作业(2分钟)小结由学生以“一句话知识卡”接力完成:今天多学会的一种结构、一个运算符、一条避坑经验。教师补充:选择结构的本质是“把无限的问题装进有限的判断框”,程序员的功夫一半在写代码,一半在思考问题该如何被切割。分层作业:基础题为“闰年判断”(年份能被4整除但不能被100整除,或能被400整除),强化复合条件;提高题为“商场会员折扣系统”,消费金额、会员等级、是否促销活动日三个维度交叉判断折扣,允许选用嵌套或elif并附流程图;拓展题供学有余力者选做——阅读Python的matchcase结构资料,思考它与ifelifelse各自的适用场景,下节课用两分钟分享。七、板书设计主板书居中呈现“设计三步法”:定条件(不重不漏)—排顺序(苛刻优先)—写代码(缩进为证)。左侧放ifelifelse标准格式与流程图,右侧记录课堂生成的典型错误及修正,形成“陷阱墙”。全部板书以结构图形式呈现,杜绝大段文字堆砌。八、教学评价设计课堂评价采用三轨并行。过程性评价依托任务单与测试记录表,重点看流程图质量与调试痕迹而非一次性的正确结果;表现性评价落在展示环节,使用量规加追问的方式考査逻辑清晰度;发展性评价体现在分层作业的选做情况与反思批注中,教师对每份提高题作业批注一条“分支逻辑是否完备”的评语。三类评价数据共同计入单元学习档案袋,为后续“循环结构”教学的学情研判提供依据。九、教学反思预设本课成败的关键在环节四。若时间被任务一挤占,嵌套与复合条件只能草草带过,学生“会搭架子不会烧菜”,下节课需以复习补偿;反之若发现多数组已能独立完成综合任务,应果断撤出错题会诊,把课堂让位给“matchcase体验”或“三输入排序”等拓展挑战。另一个风险点是学生沉迷于“链式比较”这类Python语法糖而忽视逻辑表达式的规范书写,教师需把握
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【知识清单】初中地理八年级下册7.1南方地区自然特征与农业默写速记
- 2026年重庆市城市建设投资集团招聘试题及答案
- 2027年中考历史七下总复习必刷题-明清时期的经济与文化发展
- 2025年中国显示器市场规模和企业市占率调研-智研咨询发布
- 2026年浙江省苏教版小学语文上册第5单元同步练习题
- 2026母婴用品新零售渠道变革与消费者偏好调研报告
- 个人借款合同范本
- 2026免税零售行业消费升级与渠道变革分析报告
- 文章-咖啡机配件镜面处理关键点
- 五年级上数学课外辅导计划
- 征兵体检培训试题及答案
- 英语句子成分及五种简单句PPT
- GB/T 880-2008无头销轴
- GB/T 8685-2008纺织品维护标签规范符号法
- GB/T 6682-2008分析实验室用水规格和试验方法
- GB/T 15065-2009电线电缆用黑色聚乙烯塑料
- 农业生物环境工程第 温室设施环境调节与控制1
- 化学品安全技术说明书MSDS(液氨)
- 《建设项目全过程造价咨询规程》2017年1月18日
- 中医学脏腑辨证课件
- 52206马工程组织行为学课件
评论
0/150
提交评论