高中一年级信息技术选择结构入门:if语句的条件判断与程序实现教案_第1页
高中一年级信息技术选择结构入门:if语句的条件判断与程序实现教案_第2页
高中一年级信息技术选择结构入门:if语句的条件判断与程序实现教案_第3页
高中一年级信息技术选择结构入门:if语句的条件判断与程序实现教案_第4页
高中一年级信息技术选择结构入门:if语句的条件判断与程序实现教案_第5页
已阅读5页,还剩8页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

高中一年级信息技术选择结构入门:if语句的条件判断与程序实现教案一、教学定位与内容分析本课对应粤教版高中信息技术必修一“数据与计算”模块中4.3.1“if语句的运用”,面向高一年级学生,核心任务不是让学生记住几个关键字,而是理解“程序何时需要作出判断、判断依据从何而来、不同条件怎样引向不同执行路径”。教材在本节之前已经安排了输入、输出、变量、赋值、算术运算与简单表达式,学生能够写出按顺序执行的短程序;本节之后将通向循环结构、枚举与迭代、函数封装以及项目式问题解决。if语句正处在顺序结构与更复杂算法之间,是把“人类规则”转译为“机器可执行逻辑”的第一道门槛。从学科本质看,if语句承载的是选择结构。选择结构的价值不在语法符号本身,而在“条件表达式为真或为假”这一可判定性。学生必须认识到,程序不会凭经验猜测,也不会理解语气词,它只处理能够计算得到True或False的条件。relationship运算、成员判断、逻辑运算与边界值共同构成条件的语言;缩进、冒号与分支块共同构成条件的行动。教学若只展示ifage>=18:一类片段,学生会误以为编程就是替换数字;若把条件设计成可讨论、可试错、可追踪的对象,学生才能形成计算思维中的抽象、分解与评估能力。本课内容可划分为四层:其一,生活规则到判定表达的抽象,如“体温超过37.3摄氏度需要复测”抽象为temperature>37.3;其二,单分支、双分支、多分支结构的语义差异;其三,条件表达式中比较运算符、逻辑运算符与优先级的正确使用;其四,用测试数据验证分支覆盖,理解边界点、非法输入与程序健壮性。四层内容层层递进,不能平均用力。课堂重心应放在第二层与第四层:分支语义决定程序是否“想得对”,测试意识决定程序是否“靠得住”。二、学情研判高一学生熟悉手机应用中的即时反馈,常见经验是“点一下就出结果”,对“结果背后有条件判断”缺少自觉。多数学生能看懂x>60,却容易在三个地方跌倒:把数学中的链式写法60<=score<90直接搬进尚未学过的语法环境而不知其合法性;把赋值号=与相等判断==混用;忽视Python以缩进表示代码块,把else与错误的if对齐后得到出乎意料的结果。还有一类隐性困难来自语文式理解:学生读到“如果成绩优秀就表扬”觉得很自然,却难以说明“优秀”的边界是85分还是90分,更难说明等于边界时应当归入哪一档。教学班中通常存在明显差异。参加过信息学兴趣活动的学生可能已经见过elif链条,甚至写过嵌套判断;基础较弱学生还停留在input得到的是字符串这一关卡,常常忘记用float或int转换。教学设计因此需要“低门槛进入、高负压提升”:入口任务允许所有学生用自然语言描述规则并跑出第一版结果;提升任务要求引用边界测试、处理异常输入、优化条件顺序,让学有余力者继续逼近更清晰的表达。三、教学目标学生能在真实或拟真情境中识别需要判断的环节,说出“判断什么、依据什么、判断后做什么”,并把其中可计算的部分写成条件表达式。面对“校园跑操达标”“图书借阅超期”“公交优惠票价”等问题,学生不止给出一个答案,而能指出每个答案背后的真值路径。学生能正确使用单分支if、双分支if…else、多分支if…elif…else描述互斥或递进规则,能说明冒号、缩进、布尔值与分支执行顺序的关系,能辨析=与==、>与>=、and与or的差别,能在必要时用括号明确优先级。学生能为程序设计最小测试集,至少覆盖典型值、边界值与非法值,借助print追踪或简单断言观察分支是否按预期执行。学生能接受“通过一次运行不算完成”的规范,把测试当成编码的一部分。学生能在小组协作中用清晰语言解释自己的条件设计,倾听他人对边界与顺序的质疑,依据证据修改方案。课堂强调准确表达胜过热闹展示,强调修改痕迹胜过一次性正确。四、教学重点与难点教学重点是条件表达式的构造与三分支形态的选择。重点之所以为重点,是因为后续循环、函数与项目都依赖可靠判断;本节若没有建立“条件先行、路径分明、测试闭环”的习惯,后续学习会把小错误放大成系统性混乱。教学难点是边界归属与条件顺序。学生常问:“90分算优秀还是良好?”这不是语文问题,而是规则定义问题;一旦写成score>90与score>=90,程序行为立刻不同。多分支中把最严格的条件放在前面还是最后,会改变匹配结果;elif链条依赖“自上而下首次命中即执行”的机制,若顺序随意,后面的条件可能永远得不到执行。突破难点不靠反复叮嘱,而靠可视化流程图、边界值表与有针对性的反例。五、教学资源与环境机房安装Python3.x运行环境,教师准备可投屏的编辑器、流程图模板、任务单、测试数据表与课堂即时提交通道。学生两人一组共用一台设备,便于实行“驾驶员—领航员”轮换:一人键入代码,另一人朗读条件、核对边界并记录测试。每组领取三张卡片,分别写着情境规则、候选测试数据、易错提示。教师机保留四个版本程序:可运行样例、缺冒号样例、缩进错乱样例、分支顺序错误样例,用于对比诊断。六、教学理念与策略课堂采用“规则外化—表达形式化—分支结构化—证据闭环化”的线索。所谓规则外化,是把生活中含糊的规定写成谁都能检查的句子;表达形式化是把句子中的可判定部分改写成布尔表达式;分支结构化是确定单分支、双分支还是多分支,并画出走向;证据闭环化是用测试数据证明程序确实按规则工作。评价不等待课后作业,而嵌入每一次动手:说得出条件得一分,跑得通边界得一分,能解释失败原因再得一分。为避免把公开课上成教师表演,讲授被压缩为三次不超过六分钟的点拨。第一次点拨解决“条件必须能算真假”;第二次点拨解决“分支结构与缩进”;第三次点拨解决“测试与边界”。其余时间交给学生操作、争论与修正。教师的作用是把矛盾摆到台面中央,让每个错误都成为可观察对象。七、教学过程环节一:情境导入,让判断显形。教师投屏校园闸机提示:“请刷卡。余额充足,闸门打开;余额不足,请充值。”学生齐读后发现,闸机不会做思想工作,只依据“card_balance是否大于等于票价”。教师在黑板上写下两个词:条件、动作。随后给出三个日常句子:未满十二周岁不能骑共享单车上路;体测BMI超过阈值提示关注;雨天体育课改为室内。学生不碰键盘,只用彩笔圈出每个句子中的可判定部分,划掉机器无法直接判断的词,如“可能”“大概”“状态不太好”。设计意图是把if从代码世界拉回生活规则,让学生感到没有判断就没有自动服务;难点是把自然语言中的模糊地带剔除,留下能计算的关系。环节二:从规则到表达式。各组拿到“校园跑操打卡”规则:每次跑操里程达到2.0千米且用时不超过18分钟记为有效;里程不足或超时均记为待补练;输入为distance与minutes。学生先写中文判定,再尝试写条件。教师巡视捕捉三类写法:distance>=2.0andminutes<=18;distance>2.0orminutes<18;distance>=2.0&minutes<=18。课堂不急着公布答案,而请三组代表把表达式读成完整句子。读的过程中,第一组发现“且”对应and,第二组发现“或”会放宽标准导致错误通过,第三组发现位运算符&在这类布尔判断中不是本课所需语境。教师板书强调:本课使用and、or、not表达逻辑组合,关系比较要返回True或False。学生随即修改任务单,明确“有效”与“待补练”是互斥结果。环节三:第一行可运行代码。教师给出最小框架:distance=float(input("请输入跑操里程/千米:"))minutes=float(input("请输入用时/分钟:"))ifdistance>=2.0andminutes<=18:print("本次跑操有效")else:print("本次跑操待补练")学生观察四个细节:输入后要转成数值;if行末有冒号;分支块统一缩进;else与if处于同一层级。教师故意删去冒号运行,让学生读报错;再撤销改动,把print顶格写,观察程序不再属于分支。此时不用长篇语法讲解,只提出两个问题:错误信息指到了哪里;哪一行本来应该“归属于”判断。学生通过报错文本和颜色缩进线建立直观联系。随后两人轮换角色,输入(1.8,15)、(2.0,18)、(2.3,19)三组数据,记录输出。驾驶与领航互换后重复一次,确保每个人都亲手敲过冒号与缩进。环节四:流程图先行,防止边想边写。面对多分支需求,直接写代码容易导致顺序混乱。教师给出“校园图书借阅提醒”规则:借阅天数不超过21天提示正常;超过21天但不超过35天提示即将催还;超过35天提示已到馆处理;若输入天数为负,提示数据异常。学生先在纸上画菱形判断框,要求每个菱形只能问一个是非题。常见初稿会画成“是否超期”后接“是否严重”,很快暴露负天数没有被拦住。教师请学生把“x<0”放在最前,理由不是礼貌,而是非法输入应提前终止后续解释。流程图定稿后再转写为:ifdays<0:print("数据异常")elifdays<=21:print("借阅正常")elifdays<=35:print("请尽快归还")else:print("请到服务台处理")师生共同追踪days=35的路径:第一个条件False,第二个False,第三个True,执行“请尽快归还”,后续else不再判断。这个追踪动作至关重要,它让elif链条的“首次命中”从抽象规则变成可看见的脚步。教师追问:把days<=21与days<0交换会怎样;把两个elif顺序颠倒会怎样;删掉最后一个else改用独立if会如何。每个追问都不立刻评价,交给运行结果回答。环节五:边界值拉锯战。屏幕显示“体测跳绳等级”规则草稿:一分钟跳绳次数达到180为优秀,达到150为良好,达到120为合格,其余为待提升。学生写多分支程序后,教师只提供四个数:179、180、150、119。多数组第一次会把180档写成count>180,导致恰好180被挤到良好;有人把150写成count=150,发现只接住一个点而失去区间。小组围绕“达到是否包含本数”展开一分钟辩论。教师不给行政裁决,而引导查任务单原文“达到”,学生自行约定count>=180为优秀,count>=150且未达优秀为良好,依次向下。该环节输出一张边界约定表:优秀含180;良好含150不含180;合格含120不含150;待提升小于120。表格与代码并排放置,学生看见自然语言、表格约定和条件表达式三者必须一致。环节六:错误诊所。教师投放三份“病码”。第一份把score==60写成score=60,运行后变量被覆盖而非比较;第二份else缩进多四格,解释器报缩进错误;第三份多分支先写宽条件score>=60,再写score>=80,导致高分永远进不了优秀档。学生按“读报错—定位行—说后果—给修复”四步处理。教师限定每份病码只能说出一个主因,避免泛泛归咎“粗心”。诊所结束前,学生在代码注释中写下自己的防错提醒,例如“判断相等用==”“elif顺序从窄到宽或先到特殊”“每个分支配一个测试数”。注释不为装饰,而是下一次修改的路标。环节七:综合任务“公交优待票价”。市域公交拟按年龄与是否持学生卡计价:十二周岁及以下免费;十三至十八周岁且持学生卡半价;六十周岁及以上免费;其他乘客全价。票价基准设为2元。学生需要设计输入项、条件顺序与输出语句。任务隐含三个考察点:身份叠加时免费优先于半价;年龄边界含与不含要清楚;输入年龄负数或超过合理范围要拒识。小组完成后进行交叉测试,别组只能提供测试数据,不得直接指出错行。被测组根据fail案例自查。展示时要求不念代码,而讲“我为什么先判断免费,再判断学生半价,最后默认全价”。有的组用嵌套if表达学生卡状态,有的组用单层elif加逻辑运算,教师比较两种方案的可读性:嵌套能体现身份层级,但层级过深会挤压视线;扁平elif清楚,却要保证条件互斥且覆盖完全。优劣不绝对,证据是读者能否在三十秒内复述所有路径。环节八:从会写到会想。教师提出没有标准答案的问题:如果闸机网络中断,本地缓存的余额还能否作为判断依据;如果体测设备把厘米误写成米,程序是否有责任发现;如果规则临时调整,条件散落多处会造成什么维护成本。学生联系本节内容意识到,选择结构不是孤立技巧,它牵涉数据来源、可信范围与后期修改。教师不展开新知,只把问题种在这里:当规则变多、变长、变得会变化,人们需要更结构化的处理方式。这种收束为后续循环与函数埋下真实的动机。八、板书设计黑板左区写“规则三问”:判什么;凭什么;判后做什么。中区自上而下写三种结构骨架:if条件:做单件事;if…else…非此即彼;if…elif…else…多路归一。右区列“信任清单”:==不是=;冒号开启块;缩进即归属;边界要表态;测试过三关。最下方留一条空带,课堂中不断贴上学生提交的反例便利贴,形成可被看见的公共记忆。板书不追求满,追求下课时仍能据此复述本课路线。九、课堂评价评价采用过程性积分,量规聚焦四个维度。条件建模:能否把情境翻译为正确布尔表达式,基准表现为正确使用比较与逻辑运算,较高表现为能说明为何选择and而非or。结构选择:单、双、多分支是否与问题匹配,较高表现为能避免不可达分支与重复判断。边界与测试:是否主动覆盖临界点、异常值,较高表现为能用失败案例定位条件顺序。表达与协作:是否能用语义清晰的语言解释路径,较高表现为能根据同伴质疑修订规则。每项不以对错一次性判定,而记录“初次表现—修改后表现”,突出学习生长。即时反馈依托三类证据:运行截图、流程图照片、边界测试表。教师批注不长篇说理,只写指向性短语,如“180哪去了”“负数先拦住吗”“这个elif永远等不到”。学生拿到批注后十分钟内必须回应一次,可以提交修正,也可以写出不同意批注的理由。允许反驳教师,是保护条件判断精神的一部分:任何规则都应经得起追问。十、作业设计基础作业:完成“健身房心率提示”程序。输入年龄与运动时心率,估算最大心率可用220减去年龄,若当前心率低于最大心率的百分之五十提示强度偏低,处于百分之五十至百分之八十五提示区间合适,高于百分之八十五提示放缓。要求写出边界表并附三组测试。该题巩固算术表达式、百分比换算与多分支。提升作业:改写课堂“公交优待票价”,增加“恶劣天气补贴”字段;当天气为暴雨且乘客不属于免费群体时,票价减免一元。要求学生保持输出仍是一条明确结论,不得出现相互矛盾的提示。此题迫使学生处理规则冲突与优先级,思考补贴应在计价前还是计价后作用。挑战作业:阅读教师提供的含五处隐蔽错误的“空气质量提醒”程序,不写新程序,只提交错误清单与最小修复方案。评价标准不是改得多,而是每处修改都可被测试证明必要。该作业训练读码能力,回应高水平学生“写新题已无挑战”的需求。十一、差异化支持对基础薄弱学生提供半填空支架,保留输入转换与输出,只空缺条件行与缩进;允许使用纸质流程图代替即时编码,先过语义关再上机。对学有余力学生设置“可读性审计”任务:比较elif链条与字典映射在静态规则中的差异,但本课不要求掌握字典,只要求说出“规则写在数据里”可能带来何种维护便利。对阅读表达较弱学生,要求用固定句式汇报:“当……时,程序判断……,结果为……,所以执行……。”句式约束降低展示焦虑,也倒逼他们补全因果。十二、安全与规范机房操作强调保存文件命名、关闭前运行最后一次、不擅自改动他人工程。涉及年龄、心率、BMI等数据时,教师声明课堂数据均为模拟,不采集真实敏感信息;程序输出不得带嘲笑性标签,如“太弱”“胖了”,所有提示语使用中性表述。这个要求看似边缘,实则关键:选择结构会放大分类权力,学生越早意识到标签会伤人,越能在未来写出负责的程序。十三、教学时间分配一课时四十五分钟作如下安排:情境显形五分钟;规则到表达式八分钟;最小代码与报错体验八

温馨提示

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

评论

0/150

提交评论