高一信息技术必修1《分支结构的综合应用:做出判断的分支》第二课时教学设计_第1页
高一信息技术必修1《分支结构的综合应用:做出判断的分支》第二课时教学设计_第2页
高一信息技术必修1《分支结构的综合应用:做出判断的分支》第二课时教学设计_第3页
高一信息技术必修1《分支结构的综合应用:做出判断的分支》第二课时教学设计_第4页
高一信息技术必修1《分支结构的综合应用:做出判断的分支》第二课时教学设计_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

高一信息技术必修1《分支结构的综合应用:做出判断的分支》第二课时教学设计适用学段为高中一年级,内容对应教科版高中信息技术必修1“2.2做出判断的分支”第二课时。第一课时应完成关系运算、逻辑运算与单分支、双分支结构的概念建立,本课时把重心放在“能在真实任务中把条件说清楚、把分支画正确、把程序跑稳定”。学生不再追问if怎么写,而要学会面对模糊需求时,先划分互斥且完备的情形,再决定用单分支、双分支还是多分支,最后用可解释的测试验证判断质量。本课核心线索是“从生活判断到程序判断”。以学生熟悉的体测等级、校园门禁、图书借阅逾期、用电阶梯计价为素材,把抽象条件还原成可计算规则:边界是否包含、例外如何归类、多条件谁先生效、非法输入怎样保护。课堂不以讲全语法为目标,而以形成可迁移的判断设计能力为目标,强调条件表达式写得出,分支结构选得准,测试数据想得全。学情方面,高一学生已经能看懂if与ifelse的基本形态,能写出score>=60这类简单判断,常见短板集中在三处:一是把自然语言中的“以上、以内、超过、不足、否则”翻译成程序条件时边界错位;二是多个条件并存时顺序混乱,出现覆盖或漏判;三是只会用几个顺手数据试运行,缺少有效等价类与边界值测试意识。第二课时若继续重复格式,学生会表面会写、迁移即错,因此必须把教学推进到规则建模与缺陷诊断。教学目标设定为四层。知识层:说出分支结构在算法中的作用,辨析单分支、双分支、多分支与嵌套分支的适用情境,正确使用比较运算与and、or、not组织复合条件。能力层:面对一个带有模糊词的实际问题,能列出情形清单,标注包含边界,绘制判断流程,写出可运行程序,并设计覆盖正常、边界、异常三类数据。思维层:理解条件排列顺序会影响结果,认识“测试通过不等于规则正确”,能从反例反推规则缺口。价值层:在涉及评分、权限、收费等规则时,感知程序判断会影响公平,形成先明确规则、再编码实现、最后公开验证的谨慎态度。教学重点是多条件分支的规则表达与顺序控制,难点是互斥完备情形的构造。突破方式不是给模板,而是让学生亲手制造“错得有代表性”的程序:把90写成边界外,把elif顺序颠倒,把负数成绩交给程序误判。错误被看见,原则才成立。课堂评价采用“三证合一”:流程图能说明设计,源程序能复现规则,测试表能暴露风险。三者不一致即视为未完成。课前准备分为教师端与学生端。教师端准备四组任务卡:体测BMI等级简化为体重是否达标、图书馆逾期天数与可否续借、宿舍夜间门禁时间与请假标记、家庭阶梯电量费用;准备一台可投屏计算机、Python运行环境、流程图模板、边界测试单。学生端复习比较运算符、逻辑运算符、input与类型转换,完成三道预习判断:x大于5小于等于10;年份不是闰年;密码长度不足8或包含空格。预习不追求正确,回收后按“边界含不含、逻辑连词混没混、类型转没转”分类,作为开课诊断材料。课堂导入控制在八分钟。教师投屏展示一段校园失物招领小程序的伪规则:拾到物品后,若当天认领且能说出两处特征,则直接归还;若超过三天,需登记身份证;若物品标注贵重,则任何情况都交由保卫处。学生先不碰键盘,只用“是、否、不确定”回答三个案例。很快出现争议:贵重且当天认领,是直接归还还是交保卫处。教师不急着裁决,而把争议写进黑板:规则一旦进入程序,先后顺序就是裁决权。由此引出第二课时主问题:当条件彼此挤压时,怎样让机器的判断既不出错,也讲得通。概念重建环节用时十分钟。学生用自己的话复述三种结构,教师只保留可计算表述。单分支处理“满足才做”,双分支处理“非此即彼”,多分支处理“按区间落档”,嵌套分支处理“先大类后小类”。接着把条件写成看得见的式子:60≤score<80表示合格但未达良好;is_vipordays<=0表示可优先办理;not(age>=16andhas_card)表示暂不满足自行借阅。式子不求华丽,要求每个符号都能对应生活含义。教师特别强调采购、门禁、评分中最常见的坑:中文“以上”常含本数,“不满”不含本数,“超过”严格大于,“以内”含端点。规则未写清,程序只能猜测。探究一从梯形体测等级切入,任务定义为:输入百分制体测成绩,输出优秀、良好、及格、不及格。表面平淡,价值在边界。黑板给出判定:90及以上优秀,80至89良好,60至79及格,低于60不及格。学生先独立写条件,再与邻座互换找茬。教师收集四类典型答案:其一用连续if,导致89同时落入良好与及格;其二把score>=80andscore<90写成score>=80or<90,语法直接崩;其三ifscore>=60放最前,吞掉高分;其四未转换浮点,输入89.5被判错。讲评不逐条念错,而抽出原则:从高到低依次切割,且每个区间只出现一次。推荐结构为ifscore>=90、elifscore>=80、elifscore>=60、else。此时追问:90该落在哪儿,59.9该落在哪儿,输入“良好”怎么办。学生意识到类型与范围是判断的前置门槛,程序入口先要有守卫。进入最短实现,教师与学生共同成型核心代码并保留可读空行:score=input("请输入体测成绩:")ifnotscore.replace(".","",1).isdigit():print("输入无效,请输入数字")else:score=float(score)ifscore<0orscore>100:print("成绩超出范围")elifscore>=90:print("优秀")elifscore>=80:print("良好")elifscore>=60:print("及格")else:print("不及格")这段代码刻意不炫技。replace只示例性地容忍一个小数点,课堂当中说明真实系统应使用tryexcept或更完整校验;但在入门阶段,守卫逻辑必须可被初学者读懂。学生运行六组数据:90、89.9、80、60、59.9、3、120。每跑一组,在测试单写三列:输入、预期、实际。教师要求“预期”先写规则后看屏幕,避免被程序牵着走。有人发现59.9被判不及格,确认60这个门槛含本数;有人发现3被拦截,确认守卫要在等级判断之前。判断先后不是技巧,是对规则保护强度的排序。探究二转向多条件权限判断。场景为学校电子阅览室:工作日16:30后,已完成登记且未欠费学生可上机;周末全天需教师授权码;法定节假日及设备维护日一律不开放。需求故意保留威胁理解的词:“且”“未”“或”“一律”。学生三人一组,先不编码,列变量:is_workday是否工作日,after_1630是否晚于十六点半,registered是否登记,owe_fee是否欠费,has_code是否持有授权码,maintenance是否维护日,holiday是否法定节假日。随后写准入规则的自然语言版本:维护日或节假日,拒绝;周末且无授权码,拒绝;工作日晚于阈值且未登记或欠费,拒绝;其余按普通开放处理。这里最忌把规则直接翻译成一长串andor,教师要求先写“一票否决”,再写“条件放行”,最后写“默认开放”。小组展示时,出现把维护日放在末尾的方案,程序仍会先判断授权码,逻辑或许能碰巧输出拒绝,但解释链路不干净。教师给出优先级口令:安全与合规先判,例外授权其次,常态规则最后。落到代码,主干保持清晰:ifmaintenanceorholiday:allow=Falsereason="设备维护或法定节假日"elif(notis_workday)and(nothas_code):allow=Falsereason="周末需教师授权"elifis_workdayandafter_1630and((notregistered)orowe_fee):allow=Falsereason="未完成登记或存在欠费"else:allow=Truereason="允许上机"同一情景继续加磋磨:若逻辑变量来自界面勾选,registered可能被误传成字符串"False",程序会把非空字符串当真。学生必须在设计表中标明每个变量的合法域:只允许布尔或明确文本;来源不可靠就先标准化。这个环节的落点是分支结构不是语法零件,而是把社会制度的优先级翻译成计算顺序。谁有资格先否定,谁只能补充说明,程序结构会忠实记录。探究三做成阶梯计费,承载嵌套与函数化思想。居民用电简化为两档:月用电量不超过240度,每度0.55元;超过240度的部分,每度0.85元。输入1表示停止,连续读取多个月份。要求学生拆出函数bill(x),主程序只负责循环与输入输出。先让学生口算三个点:240度费用为240×0.55=132元;241度费用为132+0.85=132.85元;0度为0元。再讨论负数和极大值。代码骨架如下:defbill(x):ifx<0:returnNoneifx<=240:returnx0.55return2400.55+(x240)0.85主循环为:whileTrue:raw=input("用电量,1结束:")try:x=float(raw)exceptValueError:print("请输入数字")continueifx==1:breakfee=bill(x)iffeeisNone:print("用电量不能为负")else:print("电费为",round(fee,2),"元")此处把tryexcept作为工业习惯轻轻放入,却没有让它盖过主题。教师强调函数返回None不是偷懒,而是把“无法计算”作为一个明确分支交还上层。很多学生初学时爱在函数里直接print,导致主程序无法知道成败;本课用可观察后果让他们体会到分支结果要能够被上级继续判断。测试覆盖为:0.1、0、239.9、240、240.1、1、abc。240和240.1最能暴露阶梯理解,错误写法x>240才加价若写成x>=240,240度会多算0.85,争议立刻显形。中段安排一次“反例拍卖”。教师展示四个程序片段,只给输出结果,不给完整解释,小组用测试单竞价认领最能说明缺陷的样例。片段A把多分支写成一排if,输入95输出优秀、良好、及格、不及格四行;片段B把score>=60置于score>=90前,所有及格以上都变成及格;片段C用ifscore=90造成赋值与比较混淆;片段D对文本输入直接float导致崩溃。学生举手出测试数据换取修正权,课堂气氛可以紧,但点评必须落到规则。每一条错误最后都被改写成一个设计问题:分支是否互斥,顺序是否从高保护到低,是否区分比较与赋值,是否怀疑外部输入。到此,第二课时的主线完成闭环:不是会写elif,而是懂得为什么需要它。巩固任务实行分层。基础层完成“共享单车计费”:15分钟内1.5元,之后每10分钟加0.5元,不足10分钟按10分钟计,身高不足或车况异常不可开锁。要求画出三个分支以上流程图并给出六组测试。提高层完成“校园跑有效成绩”:配速在范围内、里程达标、无代跑标记才有效;若配速异常低,先按设备漂移处理并提示复核,不直接判违规。挑战层做小型规则引擎雏形:把若干行规则读入列表,每行含条件与动作,逐条求值。挑战层不强制语法统一,只要求说明规则命中策略是第一个命中、全部命中还是优先级最高命中。课堂时间有限,挑战层布置为课后项目,纳入下一课时算法效率讨论。板书设计采用左中右三区。左区写语言到式子的对照:以上含本数、不足不含、或至少其一、且同时成立、否则默认兜底。中区保留体测程序主干,旁边标注“守卫在前、降序切割、只落一档”。右区画判断质量三问:情形列全了吗,条件互斥吗,测试打脸了吗。三区最后合流成一句话:分支写得对,是规则被尊重;分支写得好,是例外有去处。课堂评价不采用举手满意度,改为可核验证据。流程图与代码必须同名变量,防止图上严查、代码放行;测试单至少包含一个边界值和一个非法值;口头答辩回答“若把两个elif调换会怎样”。达标线为能修复体测程序的顺序错误并解释90归属;良好为能给阅览室写出拒因变量reason;优秀为在阶梯计费中把非法输入、结束标记、单价常量分离成可维护结构。评价结果当天以简短批注返还,不贴排名,只标下一步动作,例如“去补守卫”“把魔法数字0.55命名”“为你的拒绝理由写测试”。作业分两类。必做类拍摄校门口或社区一处含判断规则的告示,圈出含糊词,改写成三种可计算条件,并给出一个可能引发争议的案例。选做类把阶梯电费扩展为三档,比较三种实现:连续elif、二分查找阈值表、查表循环,记录行数与出错点。作业的价值不在外壳新,而在迫使学生离开教师给定的干净世界,接触不干净的规则文本。判断能力恰在含混处生长。预设生成与应对需要提前排练。若学生抱怨输入校验太麻烦,就展示一次误输入把全班成绩清零的虚拟事故,说明守卫是对他人的责任。若学生沉迷用一行三元表达式压缩代码,肯定简洁,同时要求为关键分支补测试,简短不能以牺牲说明力为代价。若出现把and当且、or当或却忽视短路的讨论,点到为止:and左侧为假不再看右侧,or左侧为真不再看右侧;本课不展开副作用函数,只提醒不要在条件里放会改状态的调用。若女生或基础薄弱学生连续沉默,小组内规定先由测试员宣读失败数据,再由程序员解释,最后由记录员改流程,角色轮转保证每个人都碰到规则、代码与证据。技术环境要有兜案。机房无法联网不影响本课,Python离线可跑;若运行环境版本过旧,避免使用海象运算符与结构模式

温馨提示

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

评论

0/150

提交评论