高中一年级信息技术必修1选择结构问题求解教学设计_第1页
高中一年级信息技术必修1选择结构问题求解教学设计_第2页
高中一年级信息技术必修1选择结构问题求解教学设计_第3页
高中一年级信息技术必修1选择结构问题求解教学设计_第4页
高中一年级信息技术必修1选择结构问题求解教学设计_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

高中一年级信息技术必修1选择结构问题求解教学设计一、教学定位与教材理解本节课面向高中一年级学生,依托信息技术必修1第四章“程序设计基础”的问题求解主线,聚焦“运用选择结构描述问题求解过程”。教材并不把选择结构当作孤立的语法条目,而是把它放在“分析问题—抽象条件—设计算法—编码验证—迁移应用”的链条中。学生此前已经能用自然语言描述步骤,能识别输入、处理、输出,也接触过顺序结构中语句逐条执行的特征;真正需要跨越的是从“照着流程做完”走向“依据条件决定走哪条路”。选择结构的价值不在会写几个关键字,而在帮助学生建立确定性与分支性的统一认识:问题仍然要有确定的输入和输出,但中间路径由条件成立与否决定。高一学生常把生活经验直接搬进程序,例如“差不多就行”“看情况而定”,这类表述在算法中必须转成可判断的关系表达式。教师要把模糊的“看情况”改写成清晰的边界:条件是什么,条件满足执行哪一段,条件不满足执行哪一段,多个条件先后冲突时按什么次序裁决。本课以粤教版强调的计算思维与数字化学习为底色,选取交通票价、体测等级、图书馆借阅限额、校园门禁预警等情境,避免使用脱离学生经验的商业系统噱头。四个情境共同指向一个核心:用关系运算和逻辑运算刻画条件,用分支流程呈现代价不同的处理方案,用测试数据逼近边界,用可回溯的代码说明理由。二、学情研判学生进入高中不久,数学中已接触不等式、命题真假和简单分类,具备把“年满14周岁”“成绩不低于85分”翻译成符号的基础。障碍主要出现在三处。其一,把自然语言合取误判为程序可自动理解的语义,例如写出60<=成绩<90虽在部分语言可读,却容易掩盖“成绩≥60且成绩<90”的逻辑结构。其二,忽略互斥与完备的配对,分支覆盖了大部分情况,却漏掉等于边界、非法输入、空值与异常区间。其三,轻信一次正确运行,见到一个样例输出符合预期,便认定算法可靠。针对这些预判,本课不以“讲满语法”开局,而用三个冲突切入:同一票价规则换一名乘客结果是否改变;同一分数落在边界应按高等级还是低等级处理;同一账户同时满足两个优惠时能否重复减免。冲突会让学生意识到顺序执行无法表达依赖条件的求解,也会促使他们主动询问“怎样让计算机作出判断”。三、学习目标学生能用自己的话说清选择结构解决的是哪类问题:输入确定后,处理路径不唯一,输出取决于一个或多个可判定条件。学生能把生活规则改写为条件表达式,正确使用关系运算符等于、不等于、大于、小于、大于等于、小于等于,以及逻辑与、逻辑或、逻辑非,区分嵌套选择与多分支选择的适用场景。学生能绘制只含判断框与处理框的流程图,流程线闭合,条件分支标注“是、否”或“成立、不成立”,并把流程图无误映射为Python的if、ifelse、ifelifelse结构。学生能为程序设计覆盖典型值、边界值、非法值的数据集,解释为什么59、60、89、90、100比随机输三个数更能暴露缺陷。学生在合作任务中体现工程意识:变量名指向含义,条件次序有理由,重复代码能合并,输出信息能让使用者明白依据。四、核心概念与认知边界选择结构可概括为:给定状态s,先计算条件c,c为真执行路径A,c为假执行路径B;若存在c1、c2、c3多个条件,则按约定优先级逐次判定,首个成立者生效,全部不成立进入兜底路径。程序行为可表示为:输出=f(输入,条件序列,分支动作);当条件集合互相排斥且合取覆盖全集,结果唯一;当条件交叠或遗漏,结果依赖书写次序或出现无定义。本课不追求形式化证明,但坚持三条可读规则:每个判断必须能在当前输入下得到真或假;每个分支结束时程序状态可被下一条语句继续使用;每个可到达路径都能回答“为什么来到这里”。这三条规则比背熟缩进更能防止低年级初学者陷入样式模仿。五、教学重点与难点重点是把现实规则转成可计算条件,并选择恰当分支形态。单一开关用ifelse;等级分档用ifelifelse;前置门槛加内部细分用嵌套;多个独立优惠不叠加时用顺序判断,互斥且穷尽时用多分支。难点在边界设计与逻辑拆解。学生需要理解“未满16周岁不得骑行共享电动车”中的“未满”对应年龄<16,而不是年龄<=15这种情绪化替代表述;也要理解“优秀且全勤”只有两项同时为真才进入表彰名单,任何一项缺失都落到后续判断。突破办法不是大量刷题,而是给每条规则配真值微表和边界点,让学生在“改一个数字就翻脸”的测试里看见条件的刀口。六、教学资源与环境机房按异质四人编组,每组两台可编程设备与一块共享白板。教师端预置三类材料:症状样例、半完成流程图、可运行但藏有边界缺陷的程序片段。运行环境使用Python3,因其关键字少、缩进直观,能把注意力压到条件表达。投屏只呈现必要语句,避免整屏代码造成阅读疲劳。学习单分为规则卡、条件翻译栏、流程草图、测试矩阵、反思五行,保证思考留痕。评价工具采用课堂即时贴与小组测试墙。即时贴只写“我发现哪条边界会出错”,不排名;测试墙按任务张贴各组通过或失败的样例,失败样例不署名。这样可以把错误从羞耻对象转为公共材料,符合程序调试的真实生态。七、教学主线与问题链课堂主线设为“让规则在机器里站得住”。起始任务不是写代码,而是审查一则校园咖啡角促销语:消费满30元减5元,会员再减3元,雨天赠热饮。学生很快发现三句话可能同时发生,也可能彼此冲突,“再”表示在前一步基础上,“赠”与“减”性质不同。问题链由此展开:哪些词能转成条件;条件是独立还是互斥;条件满足多个时按什么顺序;顺序改变会不会改变实付金额;若把“满30元”误写成“超过30元”,29.99与30.00会怎样被区别对待。问题链故意保留轻微张力。例如金额>=30是促销门槛,if金额>30:会把恰好30元的顾客排除;会员判断是会员==True虽能运行,却不如直接使用布尔变量简练;雨天赠饮与金额减免不属于同一量纲,不能合并成一个elif。学生通过对这些细节的争执,理解选择结构不是语法花纹,而是规则治理。八、教学过程环节一:现实冲突导入,唤醒分支需求。教师投放校园闸机提示:刷卡后,系统需要在不到一秒内决定放行、提示余额不足、拒绝异常卡。学生用自然语言复述系统行为,多数人会说“看情况”。教师追问:看什么情况,谁说了算,看错一次后果是什么。两名学生扮演刷卡者,一名学生扮演闸机,只能回答“允许进入”或“禁止进入”。当出现“卡内余额恰好等于最低消费”时,扮演者停顿,课堂自然聚焦到边界。教师板书三个可判定点:卡状态正常吗,余额足够吗,今日是否已超限。学生会意识到,闸机的果断来自事先明确,而不是临场聪明。此环节不急着出现Python。教师把学生的口语按“条件—动作”两栏整理,形成最早的结构骨架:如果卡无效,动作是告警;否则如果余额不足,动作是提示充值;否则放行。这里已出现嵌套,但不命名,让学生先感到需要,再获得术语。环节二:从口语规则到条件表达式。各组领取三条规则,分别完成翻译。规则一:图书馆规定,普通读者最多借5本,被评为书香小组可多借2本。规则二:体测折算中,男生1000米成绩小于等于240秒记优秀,大于240秒且小于等于280秒记良好,其余记待提升。规则三:实验室预约,工作日17点后仅向完成安全培训并通过考核的账号开放。学生在条件翻译栏写出:已借数量<5;书香小组==是;成绩<=240;成绩>240且成绩<=280;星期类型==工作日;当前时间>=17:00;安全培训==完成;考核==通过。教师巡回时只问句式统一的问题:这个条件在任何输入下都能回答真或假吗;这个“且”能否换成“或”;“其余”前面是否已经把区间切干净。对“成绩大于240且小于等于280”,要求学生补出两端邻居:240、240.0、240.01若为浮点如何处理,280与280.0001走向哪里。讨论后明确,输入类型与比较精度必须在条件设计前约定。环节三:用流程图把分支路径摊开。学生在白纸上只画三种图形:圆角矩形表示起止,平行四边形表示输入输出,菱形表示判断。教师限定每组至多六个判断框,迫使他们合并重复条件。闸机任务的正确画法是从顶端进入,第一菱形判断卡有效,否侧直接进入锁止与告警,是侧进入余额判断;余额判断否侧提示,是侧核对次数;全部通过后放行。出现“放行后又返回检查卡是否有效”的画法,现场被指认为逻辑倒流,因为输出之后不应再决定已发生动作的依据。流程图讲评采用沉默一分钟策略:每组先看别组图,不辩解,只在可疑分支贴一张小签;随后作者只能用已有输入重新走一遍解释。这个规则防止辩才盖过算法,迫使图自证。教师总结流程图合格标准:每个菱形恰有两条出边;每条出边有明确标记;所有处理框可达;没有悬空箭头;终止点唯一或能说明多终止的理由。环节四:从图到代码,认识if、ifelse、ifelif。教师给出最小骨架,强调冒号与缩进是结构的一部分,不是装饰。示例为:成绩=float(input("请输入体测折算成绩:"))if成绩<0或成绩>1000:print("输入超出本任务范围")elif成绩<=240:print("优秀")elif成绩<=280:print("良好")else:print("待提升")说明文字指出,第二档写作成绩<=280已隐含前一条件不成立,因此只在上层筛掉小于等于240后才到达;若担心可读性,也可显式写成成绩>240且成绩<=280。两种写法应在组内说明取舍:前者依赖次序更短,后者独立阅读更稳。初学阶段以可解释为优先,不以炫技缩短行数。学生把闸机流程图编码。常见错误被做成“现场病例”:把比较总账写成if余额>=单次票价and卡有效=="正常":,却在卡无效时仍访问余额;把else挂在错误层级,导致非法卡也得到放行提示;用连续并列if处理互斥等级,使90分同时落入优秀与合格两个输出。教师不直接改,而是给出测试输入让错误发声:卡无效且余额充足,代码若仍查询余额,就暴露出前提控制失效。环节五:边界测试放慢思维。每组必须提交测试矩阵,至少包含下界外一点、下界、区间内点、上界、上界外一点、非法输入。对体测任务,推荐数据为1、0、240、241、280、281、1001、abc。学生用运行结果在矩阵上盖章,通过或失败都记录现象。教师引入一句课堂约定:样例通过只说明尚未抓到错,不证明规则正确。为让“边界多测一个数”成为经验而非口号,教师展示两段仅差一个等号的程序:票价规则A使用消费额>=30,规则B使用消费额>30。输入同为30,A减免,B不免。学生投票哪段更贴近促销语“满30元减5元”,再讨论若商家原意为“超过30元”,文案该如何改。信息技术与语言表达在此相互支撑,计算严谨反哺日常精确。环节六:多条件排序与短路直觉。任务更换为校园极端天气提示。若发布红色预警,停止户外活动;未达红色但气温高于35摄氏度,减少高强度训练;同时湿度高于80%且风速低于2级,增加补水提醒。学生需要判断红色预警与其他提示是否可共存。讨论形成共识:状态互斥时进入elif;风险提示可并行时,不能用elif把补水提醒吞掉。代码可呈现为:if预警等级=="红色":print("停止户外活动")else:if气温>35:print("减少高强度训练")if湿度>80且风速<2:print("增加补水提醒")这一段用于辨析嵌套与并列:红色预警独占最高处置;非红色时,气温与湿度风速属于不同维度,可分别触发。教师强调“能同时成立就别假装互斥”,很多错并非不懂语法,而是不敢承认现实允许并发。环节七:小组项目化重构,完成可解释方案。每组抽取一个真实微场景,在二课时连排的后半段完成从规则到演示。场景库包括:校车座位分配,身高低于一定值优先前排;晚自习分层答疑,依据近三次测评分与出勤决定进入基础组或提升组;食堂光盘奖励,连续达标天数与本月浪费次数共同决定积分;实验室危险源提醒,依据设备电压、湿度和是否佩戴护具给出不同等级。交付物限定四件:一段不超过六十行的程序;一张可站立讲解的流程图;一份不少于八组数据的测试矩阵;一段八十秒以内的说明,回答三条:最关键条件是什么,最容易误导人的边界在哪里,如果规则明天变化最先改哪行。限制造诣于取舍。学生不能堆砌功能,必须让主矛盾清晰。环节八:互评聚焦证据而非感受。评价量规四项各五分:条件保真,规则翻译无偷换;路径完备,分支覆盖且兜底明确;边界有力,测试能咬住上下限;说明可信,听者能复述设计理由。互评时禁止写“很好”“不错”,必须引用对方测试矩阵中一个具体输入及其输出。若给分低于三分,需要给出一个可运行反例。这个要求把主观好恶压低,把课堂文化推向工程论证。教师保留仲裁样例:输入为空字符串、输入全零、输入极大数、条件中英文符号混写、缩进混用空格与制表符。它们不一定都在公开评分中出现,却用于提醒:可运行环境与人类阅读共同构成质量。环节九:从会写一段到会改一类。收束阶段,学生把三个程序并排观察,抽取共同模板:读取输入,构造守卫条件处理非法值,按互斥等级用elif分档,按独立风险用并列if补充,输出时给出依据。记录在笔记中的句式为:当问题可拆成一个门槛,用ifelse;当问题像尺子分刻度,用ifelifelse;当一个前提决定后面是否还有资格判断,用嵌套;当多种提醒可同时存在,不轻易并入同一分支。教师点明选择结构与后续循环结构的接口:选择解决这一次往哪走,循环解决同样判断要重复多少次;数组与函数到来后,条件会封装成可复用的判定。今天的稳,会成为明天复杂系统的清醒来路。九、关键情境的课堂对话预案当学生问:既然Python能写60<=分数<90,为什么还要拆成逻辑与。回应应回到可迁移与可维护:并非所有环境都支持链式比较;拆成两项后,每个命题能单独进入真值表,调试时可打印分数>=60与分数<90的值;规则新增“且非缓考”时,独立条件更敢拼接。肯定学生发现语言便利,再把便利放到团队阅读成本里衡量。当学生问:else是不是垃圾箱,什么都能扔。回应用生活类比:else是设计过的兜底,不是随手门后堆物。兜底应回答“前面都不成立时最安全的动作是什么”。闸机兜底是拒绝,提示信息兜底是要求重输,成绩兜底不应默默给一个中等档,因为沉默归类会制造错觉。当学生问:条件先后真的重要吗。回应用重叠优惠举例:先判会员满减,再判新人立减,与先新人后会员,结算可能相同也可能不同;只要两条分支会修改同一变量,顺序就是规则本身。让学生把两段代码跑同一组输入,输出差额贴到黑板,顺序重要性无需说教。十、常见迷思与化解路径迷思一:把等于号写成赋值号。化解靠出声读法,==读作“是否等于”,=读作“命名为”。学生在代码旁标注动词,错误率会下降。迷思二:范围两端都漏。用数轴涂色替代口头强调,左闭右开、左开右闭分别用实心点与空心点呈现,再把涂色区间翻译成不等式组。迷思三:嵌套过深仍自我感觉安全。限定缩进不超过三层,超出必须先抽离守卫条件或合并同类分支。可读性被定义为“隔周回看能在三十秒内找到修改点”。迷思四:提示语写得像机器自言自语。输出需包含判定依据,例如“未放行:余额7.50低于单次票价8.00”,比冷冰冰的“失败”更贴近系统素养。十一、差异性支持对入门较慢学生,提供半填式条件卡,把逻辑连接词做成可移动磁贴,先拼出“且、或、非”的中文规则,再翻译为符号。对学有余力学生,引入三份互斥报价和一张多条件决策表,要求找出冗余条件并证明删除前后测试矩阵等价;鼓励他们尝试用布尔变量保存中间判断,观察代码是否更短,反驳“短即好”的直觉。对表达自信不足的学生,互评只要求指出一个事实;对表达强势的学生,要求其发言前先复述同伴方案的一个优点与一条限制。课堂角色轮换包括规则官、测试官、记录官、报告官,避免键盘被最熟悉者长期占据。十二、板书设计主板书保持三列。左列写问题:条件能否判定,分支是否互斥,路径是否穷尽。中列画体测分档流程,菱形旁标240与280。右列放两段对照:重叠条件盲目elif的后果,守卫条件前置的收益。底部只留一句:选择结构让程序在不确定情境中给出确定理由。副板书用于悬置争议。凡课堂未当即统一的写法,写在副板并标注负责人,课后把运行证据补到学习单

温馨提示

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

评论

0/150

提交评论