高中一年级信息技术分支结构教学设计-做出判断的分支(教科版必修1)_第1页
高中一年级信息技术分支结构教学设计-做出判断的分支(教科版必修1)_第2页
高中一年级信息技术分支结构教学设计-做出判断的分支(教科版必修1)_第3页
高中一年级信息技术分支结构教学设计-做出判断的分支(教科版必修1)_第4页
高中一年级信息技术分支结构教学设计-做出判断的分支(教科版必修1)_第5页
已阅读5页,还剩6页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

高中一年级信息技术分支结构教学设计——做出判断的分支(教科版必修1)一、教学定位与教材分析本课是教科版高中信息技术必修1《数据与计算》中程序设计基础单元的核心内容,位于顺序结构之后、循环结构之前,承担着学生从"让计算机执行指令"走向"让计算机自主决策"的关键跨越。分支结构是算法三大基本结构之一,也是后续学习循环嵌套、函数与模块化编程的思维基石。教材以"做出判断的分支"为题,通过if语句单分支、双分支到多分支的层次递进,引导学生理解条件表达式的构建逻辑。学情方面,高一学生已经掌握了Python的基础语法、变量与赋值、input与print的基本用法,能用顺序结构解决简单计算问题,但面对"根据情况不同采取不同处理"的问题时,多数学生会本能地想出多套方案拼接,而不会提炼"判断—执行"的抽象模型。这正是本课要突破的认知关口:从自然语言的"如果……就……"到编程语言的if语句之间,隔着一个条件表达式的精确化过程。本课的设计思路是将分支结构的教学放在真实的问题情境中展开,让学生在"体育成绩判断""阶梯水价计算"等层层递进的任务中,经历问题分析、算法设计、代码实现、测试修正的完整过程,从而实现计算思维的落地。二、教学目标1.能准确说出分支结构的概念与执行流程,会用流程图描述单分支、双分支和多分支的判断过程。2.能正确书写if、ifelse、ifelifelse三种语句格式,理解条件表达式的构成,熟练使用比较运算符(==、!=、>、<、>=、<=)和逻辑运算符(and、or、not)构造复合条件。3.能在真实问题情境中分解判断条件,设计合理的分支结构解决实际问题,并能通过设计测试用例检验程序的正确性。4.在程序设计与调试过程中,养成严谨的表达习惯,体会算法对于精确表达的价值,理解"计算机不会猜,只会按条件执行"的工程思想。三、教学重点与难点教学重点:if语句的语法结构与执行流程;条件表达式的构建。教学难点:多分支情形下条件的合理划分与次序安排;临界值的处理(如85分算不算优秀);复合条件的逻辑表达。难点的突破策略:不直接讲语法,而是先让学生用自然语言描述判断过程,找出其中的模糊之处,再讨论如何消除歧义,最后才引入if语句作为"消除歧义的工具"。测试用例设计环节专门设置临界点数据,迫使学生直面边界问题。四、教学准备机房安装Python环境(3.8以上版本),每生一机;学案一份(含任务单、流程图空白模板、测试记录表);多媒体演示系统;课前将"体育成绩判定"半成品代码下发至学生机桌面。为照顾基础差异,每组设置"基础任务""进阶任务""挑战任务"三级任务单,学生完成基础任务后自主选择向上推进。五、教学过程环节一:情境导入——机器会"看人下菜碟"吗(约6分钟)上课伊始,教师运行一个预先准备好的程序:输入身高体重,屏幕输出"偏瘦""正常""超重"的建议。再运行第二个程序:输入分数,输出等级。两个程序展示完毕后提问:这两个程序和之前写的计算程序有什么本质不同?学生很快能说出"结果不唯一""会分情况"。教师进一步追问:它是怎么知道该输出哪一句话的?它能不能没经过判断就随便说说?在讨论中引出核心概念:顺序结构是"一条道走到黑",而真实世界充满了条件——红灯停绿灯行、考试过了就晋级、票价满了12岁按成人收。让计算机模拟这种"看情况办事"的能力,需要程序设计中的分支结构。随即板书课题:做出判断的分支。设计意图:用两个直观可对比的程序制造认知冲突,让学生自己说出"分情况"这个关键词,比直接给出定义更符合建构主义学习观。环节二:任务一——单分支结构初体验(约8分钟)任务情境:运动会入场式要求,身高达到175厘米的同学站到第一排。请编程实现:输入身高,若达到要求则输出"请到第一排队列"。学生在学案上先用自然语言写出判断过程,教师巡视,刻意收集两类典型写法:一类写得清楚(如果身高大于等于175,就输出……),一类写得含糊(个子高的站第一排)。投影对比这两类表述,提问:哪一种机器能执行?为什么?在达成共识"条件必须是能算出来的、有明确真假结果"之后,引出Python的表达形式:shenggao=float(input("请输入你的身高(cm):"))ifshenggao>=175:print("请到第一排队列")教师逐行讲解:if是"如果";冒号表示"那么做下面的事";缩进的语句属于这个分支,是"只有条件成立才执行的动作"。特别强调缩进在Python中不是排版美观的需要,而是语法的一部分,缩进错误就是逻辑错误。学生动手实现并测试。教师提问两个试探性问题:输入175会输出吗?把">="改成">"会怎样?让学生用实验数据回答,明确"边界值"是程序正确性的试金石。设计意图:用"站队"这一身体可感的经验锚定单分支的语义,借投影对比暴露自然语言的模糊性,顺势给出if的语法,让学生感到语法不是老师强加的规矩,而是解决问题的必然产物。环节三:任务二——双分支结构的必要性(约10分钟)任务升级:达标的同学站到第一排,没达标的同学请收到一条提示"继续努力,暂未入选"。教师不急着讲else,而是请学生思考:只用我们刚学的if,能不能实现?学生经过尝试会发现,可以写两个if:ifshenggao>=175:……ifshenggao<175:……教师肯定这一写法可行,随即引导质疑:身高难道还有大于等于175且小于175的可能吗?两个条件是互斥的、互补的,写成两个独立的判断,一是让计算机多做了一次无谓的比较,二是将来条件修改时(比如标准改为176),两处都要改,容易改漏。程序员的世界有一条朴素的信条:能一次说清的,不说两次。由此引出双分支结构:ifshenggao>=175:print("请到第一排队列")else:print("继续努力,暂未入选")配合流程图讲解执行路径:菱形判断框有两个出口,"是"走一边,"否"走另一边,两条路最终汇合。请学生在学案空白模板上画出该任务的流程图,同桌互查出口标注是否完整。学生在原有代码基础上修改为ifelse结构并运行验证。教师巡视时重点关注三处常见错误:else后面画了条件、冒号遗漏、缩进不齐。收集典型错误代码投屏,全班会诊。设计意图:先让学生用已有知识"硬解",再暴露冗余与隐患,else的价值便不言自明。错误会诊环节把学生常见错误转化为教学资源,比教师预先警告更有说服力。环节四:任务三——多分支结构的阶梯设计(约14分钟)这是本课的核心任务。情境:体育老师需要一份成绩分析报告,规则为:85分及以上为"优秀",70至84分为"良好",60至69分为"合格",60分以下为"需努力"。请编程输入分数,输出对应等级。第一步,算法研讨。各小组讨论:这个判断和刚才的有什么区别?引导学生发现分支不止两条,需要"一层一层筛"。讨论筛的顺序可不可以任意——比如先判断"大于等于60"行不行?请学生推演:若先判断是否>=60,那么90分也会落入这个分支,永远到不了"优秀"。由此得出关键结论:多分支的条件有先后次序,通常从大往小(或从小往大)依次收缩,前面的判断为后面的判断"划分出剩余空间"。第二步,流程图绘制。每组在白板纸上画出判断流程图,要求每个菱形只有两个出口,体现逐级分流。教师抽查两份投屏讲评。第三步,代码实现。讲解ifelifelse结构:chengji=float(input("请输入成绩:"))ifchengji>=85:print("优秀")elifchengji>=70:print("良好")elifchengji>=60:print("合格")else:print("需努力")强调elif是"否则如果"的缩写,每一个elif的条件都只在前面的条件全部不成立时才被检验;最后的else兜住所有剩余情况。提出一个思辨问题:第二个条件为什么只需要写>=70而不需要写成70<=chengji<85?引导学生回答:能走到这一行,说明前面>=85已经不成立了,小于85是被前面的判断"筛剩"保证的。这一问直指多分支结构的精髓,也是多数教师容易一带而过、学生容易似懂非懂之处。第四步,测试设计。要求学生不只运行一次看"能出结果",而是设计测试数据集:100、85、84、60、59、0,覆盖每个等级及临界点,记录在测试表中。教师重点点评两组用例:85与84一对,验证边界归属;0分验证最低分支。顺势提出工程习惯:写程序的一半功夫在测试,分支越多,测试用例越要穷尽路径。第五步,进阶与挑战。基础扎实的学生领取进阶任务:增加输入合法性判断,若输入分数超出0至100范围,输出"输入有误"。这需要把最外层再加一个判断,形成分支的嵌套雏形。挑战任务:某市阶梯水价,月用水量12吨以内每吨2.8元,12至18吨部分每吨3.6元,超过18吨部分每吨4.5元,输入用水量计算水费。该任务需要学生领悟"分段计费不是简单判断归属,而是各段分别计价"——这是对分支结构理解深度的试金石,教师只对卡住的小组做提示:"每段水都实实在在流过了水表,都要付钱"。设计意图:多分支教学的关键不在语法而在次序与边界。通过"先判断>=60"的反例推演、>=70为何不必带上界的思辨、临界数据测试三件事,层层把学生的理解压向程序逻辑的内核;阶梯水价则打破"分支等于归类"的思维定势,防止形成新的刻板图式。环节五:课堂总结与结构化提升(约5分钟)请学生合上书本和屏幕,在学案末页完成"三格整理":第一格画三种分支结构的流程图简图,第二格写三条自己今天踩过或看别人踩过的"坑",第三格写一句"如果向初二同学介绍分支结构,我会说……"。教师收拢提升:分支结构的本质是让程序具备了"依据数据进行路径选择"的能力。判断靠条件表达式——运算结果非真即假;路径靠缩进划分——属于哪层,一目了然;正确性靠测试保证——每个分支、每个边界都要走到。下节课我们将看到,当重复发生时,光有判断还不够,循环将登场,而条件将成为控制循环进退的闸门。六、板书设计2.2做出判断的分支自然语言:如果……就……否则……流程图:菱形判断框→是/否单分支:if条件:→双分支:if…else→多分支:if…elif…else关键词:条件必有真假|缩进即归属|多分支讲次序|边界要测试七、作业设计基础层(全体完成):编程实现公交票价判断——6岁以下或身高1.2米以下免费,60岁以上半价2元,其余全价4元。此处涉及or逻辑,提示学生用逻辑运算符组合条件。提高层(选做):编写"闰年判定"程序。规则:能被4整除且不能被100整除的是闰年;能被400整除的也是闰年。要求画出流程图再写代码,并用2000(闰)、1900(平)、2023(平)三年验证。实践层(跨学科联动):结合体质健康测试标准,为自己所在班级小组设计一份体测单项等级判定程序,形成可复用的工具,体测数据真实跑一遍,记录程序判断与教师人工判定是否一致。八、教学评价设计本课采用过程性评价贯穿始终。诊断性评价依托导入环节的口头追问,快速摸清学生对"条件"的直觉理解水平;形成性评价依托三张任务单与测试记录表,每个任务设置"流程图规范、代码可运行、边界有测试"三个观测点,教师巡视时勾选记录;总结性评价通过课后作业中的闰年程序与流程图交叉验证——流程图对了代码错了,说明语法不熟;代码对了流程图漏洞百出,说明逻辑是蒙对的,两类问题在下节课的讲评中分别施策。评价主体上,同桌互查流程图、小组互审测试用例,让学生在挑别人毛病的过程中加固自己的理解,这比教师单向批改更能激活元认知。九、教学反思本课在三处设计上着力。第一处是"让语法迟到":三种分支结构均是先有问题冲突、后有语法出场,学生体验到语言规则是表达的工具而非背诵的负担。第二处是"用错误当教材":两个if硬解双分支、先判>=60的多分支次序反例,都是学生极可能自然生成的思路,与其回避,不如请上台面剖析,错误一旦被

温馨提示

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

最新文档

评论

0/150

提交评论