版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高一信息技术必修1运用选择结构描述问题求解教学设计一、教学定位本节面向高中一年级学生,对应粤教版高中信息技术必修1中“运用选择结构描述问题求解过程”的核心内容。学生已经接触过顺序结构,能够用自然语言说出解决问题的步骤,也能在流程图中画出开始、处理、判断、结束等基本符号,但对“条件如何被表达”“分支如何被组织”“程序如何忠实反映判断逻辑”仍处在半知半解的状态。本课不把目标停留在教会书写if语句,而是把选择结构放回问题求解链条中:从真实情境抽取条件,用自然语言说清楚判断,用流程图呈现分支,用伪代码压缩表达,用Python程序实现并验证,再回到生活解释结果。学生要理解,选择结构不是语法装饰,而是对“不同情况采取不同行动”的精确建模。课堂主线设计为“同一件事的四种描述”。以校园体质健康数据中的体重指数评价为贯穿任务,让学生先口头判断一名同学属于偏瘦、正常、超重还是肥胖,再用流程图切开判断边界,随后写成可执行的Python程序,最后讨论边界值、异常输入与公平性。这样既覆盖单分支、双分支、多分支与嵌套分支,又自然引出关系运算符、逻辑运算符、变量输入、类型转换、字符串格式化输出等知识点。知识被视为解决问题的工具,工具在需要时登场,避免先讲语法再找例子的空转。二、教材与学情分析教材将选择结构安排在算法与程序实现的关键位置,前面承接数据、表达式与顺序执行,后面通向循环结构与更复杂的问题分解。它的价值不在于增加几个关键字,而在于改变学生看待过程的方式:顺序结构像一条直路,选择结构像路口,路口之后可能汇合,也可能继续分岔。学生常见障碍集中在三处。其一,把生活里的“差不多”“看情况”带进程序,条件写得含糊。其二,对边界敏感不足,18.5、24、28这类临界值究竟归属哪一档容易摇摆。其三,多分支书写时顺序颠倒,把宽泛条件放在前面,导致后面的精细条件永远得不到执行。高一学生具备较强的情境正义感,喜欢讨论规则是否公平,愿意追问“凭什么这样划分”。这种心理特征是本课的宝贵资源。教学设计应把评分规则、票务实价、运动强度建议等摆在台面上,让学生意识到条件背后是价值判断,程序只是固定并放大这些判断。教师不宜把临界值处理包装成唯一标准,而要引导学生在明确规则的前提下保持一致性:约定包含上界还是包含下界,就在流程图、伪代码和程序中处处一致。三、教学目标学生能够从具体情境中识别需要作出判断的节点,区分无条件执行与有条件执行,说明条件、分支、汇合点之间的关系。面对体重指数评价、闰年判断、三角形合法性判定、阶梯计费等问题,能写出不含歧义的条件表达式,并能解释每个临界值的归属。学生能够用至少三种方式表达同一选择逻辑:自然语言、流程图、Python程序。三者之间可以来回转译,发现遗漏时能回到上游修正,而不是在代码里盲目试错。对if、ifelse、ifelifelse与嵌套if的适用场景形成稳定判断:只处理一种附加动作用单分支,非此即彼用双分支,多个互斥区间用多分支,先大类后小类用嵌套。学生能够使用input获取数据,使用float或int完成类型转换,使用关系运算符和逻辑运算符构造条件,使用print输出带单位、带解释的结果。更重要的是,能设计测试用例覆盖正常值、边界值、异常值,理解“程序能运行”与“程序表达正确”不是同一件事。学生能够讨论算法规则对个体的影响,意识到输入错误、单位混用、边界约定不清会造成误判。在评价同伴方案时,不只盯语法对错,还能指出条件顺序、互斥性、完备性与可读性问题,形成初步的工程审慎与责任意识。四、教学重点与难点重点是把模糊判断改写成确定条件,并把互斥区间按正确顺序组织为多分支结构。学生要掌握体重指数评价这类区间划分问题的通用模式:先确定量纲与阈值,再明确每个区间的闭合方式,随后按从窄到宽或从低到高的顺序排列分支,保证每个输入只落入一个出口。难点有两层。一层是边界一致性,例如“bmi小于18.5为偏瘦”与“bmi大于等于18.5且小于24为正常”必须严丝合缝。另一层是异常输入与合理默认,身高为0、体重为负数、输入混入中文单位时,程序应拒绝、提示或采用安全处理,而不能给出貌似专业的结论。突破办法不是反复强调,而是让学生故意制造错误数据攻击同伴程序,在攻防中看见漏洞。五、教学策略与资源准备采用情境驱动、样例辩论、微型探究、结对编程与展示评议相结合的策略。教师提供三份半成品:一份只有结论没有理由的判断,一份流程图缺少一个分支,一份能运行但边界错误的程序。学生需要诊断、修补并说明理由。机房环境准备Python3运行平台,教学屏同步展示流程图工具与编辑器;学习任务单包含四个递进而非并列的问题;评价量规提前公开,分为条件正确、结构恰当、边界清楚、测试充分、表达可读五个维度。预设规则展示牌写清本课统一约定:体质评价只按课程给定阈值演示,不作医学诊断;程序示例中输入默认为合法数值,拓展环节再处理非法输入;所有区间采用左闭右开或左闭右闭必须在任务中显性标注。这样处理既保留真实复杂度,又避免课堂被无关争议吞没。六、教学过程(一)情境入场:一张体测单引发的判断上课开始,屏幕呈现某班体测记录片段:姓名已做匿名处理,只留下身高、体重、性别与三项运动成绩。教师抛出问题:如果只给你身高1.72米、体重82千克,你能不能立刻说出这名同学的体重指数状态?多数学生会先算出一个数,再停下来看老师,因为他们知道算数不难,难的是“接下来按什么标准归类”。这个停顿正是选择结构登场的门口。学生独立计算体重指数,用体重除以身高的平方。教师在黑板上保留可视化算式:bmi=体重÷身高÷身高。当有学生把82÷1.72÷1.72算成约27.7后,追问:27.7之后做什么?如果规则是低于18.5偏瘦,达到18.5且低于24正常,达到24且低于28超重,达到28肥胖,那么27.7落在哪里?学生口头结论很快一致,但教师继续加压:27.999与24.0呢?黑板上的数字开始逼近边界,学生自然意识到不能只说“大概超重”。本环节不急着写代码,而是让学生用完整句子描述判断。一个可接受的表述是:当bmi小于18.5时输出偏瘦;否则,当bmi小于24时输出正常;否则,当bmi小于28时输出超重;其余情况输出肥胖。教师把这句“否则,当”留住,指出它就是多分支的口头形态。学生此时看见顺序的重要:由于前面的条件已经排除了小于18.5的人,后面再写“bmi小于24”并不需要重复写“大于等于18.5”,但若要流程图独立可读,也可以把复合条件写全。两种表达方式被并列展示,为后面结构选择埋下伏笔。(二)从语言到图:让分支现形学生分组把口头规则画成流程图。要求开始与结束齐全,判断框只放一个可判真假的表达式,每个判断框引出的“是”与“否”必须标注,分支最终要汇合或明确终止。教师巡视时不替学生画,而是问三个问题:这个菱形里问的是谁?答案有几种?有没有人会被漏掉?有小组把“bmi<18.5”与“bmi<24”画成两个并排判断,导致17.2同时指向偏瘦和正常;有小组把“bmi≥28”放在最前,虽然对本例能得到结果,却暴露出他们把互斥区间当成了任意开关。展示两份有差异的流程图,全班只做一件事:拿三个数穿法测试。三个数是17.9、24.0、28.0。学生发现17.9能揭露出重复出口,24.0能检验边界归属,28.0能检验最高档是否被截留。教师板书“测试数不是随便挑的,要贴着刀口”。此时给出流程图修正原则:判断条件彼此正交时,顺序影响可读与效率;区间彼此承接时,顺序必须体现排除关系;每个菱形只问一件事,复杂问题拆成连续路口。学生修改流程图后,用伪代码压缩表达。教师不规定伪代码的唯一模板,只要求保留“如果、否则如果、否则、结束如果”的骨架,并让缩进体现层级。一名学生写出:如果bmi<18.5,那么等级为偏瘦;否则如果bmi<24,那么等级为正常;否则如果bmi<28,那么等级为超重;否则等级为肥胖;结束如果。全班朗读这段伪代码,节奏本身就像程序执行,学生对elif的必要性在声音里先被打勘出来。(三)进入程序:让机器按规则执行学生打开编辑器,先把核心评价写成只处理合法输入的版本。教师同步演示,但不完整照抄,而是留下两处让学生补齐:输入转换与多分支主干。屏幕出现可运行框架:身高=float(输入(“请输入身高,单位米:”))体重=float(输入(“请输入体重,单位千克:”))bmi=体重÷(身高×身高)如果bmi<18.5:等级=“偏瘦”否则如果bmi<24:等级=“正常”否则如果bmi<28:等级=“超重”否则:等级=“肥胖”输出(“bmi为”,round(bmi,1),“评价为”,等级)由于课堂使用Python,学生把伪代码中的“否则如果”对应为elif,把中文输入函数对应为input,把可视化除法落实为bmi=weight/(height2)。教师强调对应关系而非死记拼写:无论符号怎样变化,问题求解过程都是“获取数据—计算指标—依条件分支—输出解释”。学生第一次运行时,教师要求必须输入三组数据:1.60与45,1.70与64.02,1.80与97.2。三组数据分别逼近低界、正常与超高分界、肥胖阈值,运行结果与流程图逐一对照。程序跑通后,立刻进行第一次破坏。教师让每组把身高改成0,把体重改成50,把身高输入成“一七零”。学生看到除零错误、荒谬评价或转换异常。此处不急着给完整异常处理方案,只要求他们在流程图开始处增加一个前置判断:身高是否大于0且体重是否大于0。若否,输出“输入不能用于评价”并结束。这个前置单分支让学生理解if单独存在的价值:有些情况不是分类,而是守门。守门判断与分类判断职责不同,混在一个多分支里会污染规则。(四)微型探究一:单分支、双分支、多分支的边界探究材料给出三个迷你任务,要求学生判断该用哪种结构,并说明不选其他结构的理由。任务甲:图书馆系统检测读者今日是否逾期,只在逾期时弹出提醒,不逾期不打扰。任务乙:自动售货机判断投入金额是否足够,足够则出货并找零,不够则提示补足。任务丙:运动会报名系统按成绩授予A、B、C、D四档证书。学生很快识别甲为单分支,乙为双分支,丙为多分支,但教师要追问:任务乙能否用两个独立if完成?学生尝试后发现可以写出“如果足够则出货;如果不足够则提示”,表面可行,却把互斥关系拆成两次判断,后续维护时若改条件容易一边修改一边遗忘。双分支的价值在于明确表达“非此即彼”。教师用路口作比:单分支像路边增设的提示牌,只影响符合条件的人;双分支像独木桥两端的分流,必走其一;多分支像连续收费站,车辆按标准进入不同车道。比喻只用于帮助形成图像,不能替代严谨条件。学生随后把任务乙写成流程图,并与“两个独立if”的版本并排。全班用金额恰好等于价格、低于一分钱、远高于价格三类数据检验,发现两种写法在当前规则下结果一致,但含义不同:前者声明互斥,后者允许两个条件因将来规则改动而同时成立。由此引出可读性原则:程序不仅写给电脑,也写给三个月后的自己。(五)微型探究二:条件表达式与逻辑运算屏幕展示闰年问题:普通年份能被4整除且不能被100整除为闰年,世紀年份能被400整除为闰年。学生先独立写条件,再小组内互查。常见错误有三种:只写year%4==0;把and与or混用;用赋值号代替相等比较。教师收集真实错误投屏,不点名,只问“这个表达式在1900年说什么?在2000年说什么?在2024年说什么?”三年份足以击穿大多数含混写法。学生得到可视化条件:闰年当且仅当(年份能被4整除且年份不能被100整除)或(年份能被400整除)。对应Python表达式写作(year%4==0andyear%100!=0)or(year%400==0)。教师强调括号不是礼貌,而是优先级的外骨骼。随后让学生把表达式改写成嵌套分支:先判断能否被400整除,再排除100的倍数,再看4的倍数。两种方案结果一致,结构观感不同。学生体会到:逻辑运算符能把条件压扁,嵌套分支能把推理拉长;压扁利于紧凑,拉长利于解释。选择取决于问题是否需要展示中间理由。此处安排一分钟静默修改,学生给自己的闰年程序补输出:不仅打印真假,还要打印依据。例如年份1900输出“能被100整除且不能被400整除,故非闰年”。这项小要求迫使程序保留判断路径,学生开始理解选择结构还可以承担解释功能。计算思维并不冰冷,它包含让结论可追溯的努力。(六)微型探究三:嵌套与多分支的取舍任务切换为地铁优惠规则示例:普通乘客按里程计费;学生先判断身份,再在校验优惠资格后计算折扣;身高不足的儿童由成人陪同可免费。规则故意设计为先大类后小类。学生要画出“是否乘客—是否学生—凭证是否有效”的嵌套结构,再尝试改成一平铺的elif。平铺版本需要反复写status==“student”andvalid==True这类复合条件,嵌套版本则像安检层层向内。教师请学生分别站在“读者第一次理解规则”和“机器执行次数”两个立场评价优劣。讨论形成共识:当后一个条件依赖前一个条件成立才有意义时,嵌套更诚实;当所有条件都基于同一变量划分互斥区间时,elif更清爽。学生再回到体重指数任务,判断它属于后者,因此主程序保持elif;而输入守门属于前置过滤,适合放在分类之前。教师板书一句可供迁移的话:条件之间有从属,用嵌套表达纵深;选项之间平级互斥,用elif表达分栏;只看是否触发附加动作,用单薄if保留轻量。(七)综合实践:阶梯计费中的选择结构综合任务选用出租车计费或校园打印计费,二选一,要求覆盖输入校验、分段规则、边界测试、输出解释。以出租车为例的可视规则为:行程不超过3千米收起步价12元;超过3千米且不超过10千米的部分,每千米2.4元;超过10千米的部分,每千米3.2元;等待时间本任务暂不处理。学生要先写出金额公式,再写分支。多数组开始会把里程直接乘单价,得到错误总价。教师不急着纠正,让他们用2千米、5千米、13千米手算对照程序。2与13暴露分段遗漏,5暴露“超出部分”与“全部里程”的混淆。正确思路被学生逐步说出:当里程小于等于3,费用就是起步价;否则先收起步价,再对超出3的部分计费;若里程超过10,还要把3到10的7千米与10以上部分分开。可视化表达为:若d≤3,费用=12;否则若d≤10,费用=12+(d−3)×2.4;否则费用=12+7×2.4+(d−10)×3.2。学生把这条式子译成elif后,发现程序比之前短了,因为公式中的常量7来自区间宽度,选择结构替他们守住了“哪一段该乘哪个价”。计费任务的评议加入“解释账单”要求。输出不能只有总数,要列出构成:起步、第一段里程费、第二段里程费、合计。学生为了让账单可读,会主动把中间结果存入变量,例如base、mid_fee、high_fee。选择结构在此与变量命名相遇:分支越清楚,变量越知道自己在哪一段出生。教师顺势提出可读性底线:条件里的数字应当有名字,规则中的阈值最好集中放在前部,输出中的每个金额都应能回到某个分支。机房里的讨论由“怎么不报红”转向“别人能不能复检”,这是本课最有分量的转向。(八)测试文化:让错误先被自己抓住教师引导学生建立最小测试表,字段包括输入、预期输出、覆盖目的、实际结果、处理动作。体重指数任务至少包含17.4、18.5、23.9、24.0、27.9、28.0、0身高、负体重、文本输入九类。阶梯计费至少包含0、3、3.1、10、10.1、负数、非数字输入。学生最初嫌麻烦,认为写程序已经消耗了耐心。教师用一句话压住反弹:没有经过边界舔舐的分支,只是把不确定推迟给使用者。各组交换测试表,执行“对抗性验收”。甲方运行乙方程序,只能用乙方任务单声明的规则,不许临时加戏;发现缺陷要记录触发数据与期望差异;乙方可以辩解,但辩解必须回到规则文本。课堂上会出现富有教育意义的争执:乙方说24.0算正常,甲方拿任务单指出规则写的是“达到24进入超重”。争执不追求熄灭,而追求落地到“约定应当写在哪”。最终学生承认,条件表达式的威力与危险同源,它会毫不含糊地执行写下来的每一句话,包括写错的那句。(九)课堂小结:四种描述互为镜子小结不采用知识点背诵,而让学生完成一张“四格同构”卡片。同一问题分别用一句话、一张流程图、一段伪代码、一段Python表示,并在角标注明边界约定。完成后学生把卡片贴到黑板,教师只挑出三张:一张条件错,一张结构乱,一张表达啰嗦。全班用一分钟找茬,再由作者自救。自救成功者获得的经验比教师讲授更牢,因为他们亲手把“想法—图示—文本—机器”这条链条走通,又亲眼看见断链的位置。教师收束为三句可迁移的话。看见判断,先问条件是否可测;看见分支,先问出口是否穷尽且互斥;看见程序,先问它能否向人解释。选择结构的教学到这里完成第一次闭环,但学生知道还有未竟之事:循环尚未加入,函数尚未封装,数据表尚未批量处理。留下这种张力并非遗憾,而是让后续学习有地方挂钩。七、板书设计主板书分为四列,列标题为情境、条件、结构、验证。情境列写体重指数、闰年、计费;条件列写可测表达式与临界值约定;结构列写if、ifelse、ifelifelse、嵌套if的适用图像;验证列写边界值、异常值、解释性输出。副板书保留两组对照:两个独立if与ifelse的差异,逻辑表达式与嵌套闰年的差异。板面不追求满,而追求学生抬头时能重新拼出本课路线图。八、作业设计基础作业要求学生完成三角形合法性判断:输入三条边,先判断能否构成三角形,再进一步报告等边、等腰或普通三角形。该作业天然包含前置守门与二次分类,能检验嵌套与elif的分工。提升作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公卫考试试卷(含答案)
- 国际噪声控制工程学会作业场所噪声限值报告培训
- 桥梁施工安全技术交底培训
- 钢筋套丝机安全技术交底培训课件
- 塔式起重机常见安全事故及其预防培训课件
- 管道基础及管节安装施工安全措施培训
- 危化品企业安全承诺公告研判机制标准培训
- 2025-2026学年湖南株洲醴陵市一中高二下学期期末语文试卷含答案
- HLK自动灭火装置在小型化工企业火灾中的应用培训
- (2026年)幼儿园食品安全日管控周排查月调度制度
- GB/T 25767-2025滚动轴承圆锥滚子
- T-CEC 5008-2018 风力发电机组预应力装配式混凝土塔筒技术规范
- 如何当好临床护理带教
- 第16课 田字头教学设计-2025-2026学年小学书法练习指导五年级下册人美版
- 电脑动画自考试卷及答案
- 2025年秋季学期教科版二年级上册科学教学计划(三篇)
- 医疗机构环境表面清洁与消毒管理标准
- 聚酯薄膜拉幅工技能测试题库及答案
- 2025山东淄博市沂源县招聘城乡公益性岗位人员608人笔试模拟试题及答案解析
- 医学工程课件
- 应急物流管理 课件 第1、2章 应急物流概述;应急物流管理系统
评论
0/150
提交评论