高中信息技术选择性必修一《条件语句》教学设计_第1页
高中信息技术选择性必修一《条件语句》教学设计_第2页
高中信息技术选择性必修一《条件语句》教学设计_第3页
高中信息技术选择性必修一《条件语句》教学设计_第4页
高中信息技术选择性必修一《条件语句》教学设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

高中信息技术选择性必修一《条件语句》教学设计一、教材分析本课时选自粤教版高中信息技术选择性必修1《数据与数据结构》第二章第三节"程序设计基础"的第二部分"条件语句"。在此之前,学生已经掌握了顺序结构程序的编写,能够运用赋值语句、输入输出语句完成简单的数据处理任务。顺序结构的特点是"一条路走到底",而现实问题中大量存在"根据情况做选择"的场景,例如根据成绩划分等级、根据年龄判断是否具有投票资格、根据账户余额决定是否允许取款。条件语句正是解决这类问题的核心工具,它让程序第一次拥有了"判断力"。教材在本节安排了单分支if语句、双分支if…else语句和多分支if…elif…else语句三个层次,并将其与关系运算、逻辑运算知识相衔接。本节课既是分支结构的开端,也是后续循环结构、函数与模块化设计的基石,在整册教材中起着承上启下的枢纽作用。二、学情分析授课对象为高二年级选择性必修课程的学生。经过必修模块《数据与计算》的学习,学生已经具备Python基本语法功底,能独立编写十五行以内的顺序结构程序,对print、input、int、float等函数使用熟练。但学生在分支逻辑方面普遍存在三类典型困难:一是容易把数学中的"大于等于"习惯性写成"=>"这类错误符号;二是忽视冒号与缩进,把if语句写成"平铺直叙"的样子;三是面对多分支问题时条件划分不严密,出现区间重叠或遗漏。高二学生抽象逻辑思维日趋成熟,乐于接受有挑战性的真实任务。教学中应以生活化情境切入,以"程序出错—调试—修正"为主线,让学生在亲手扫除障碍的过程中建立严谨的分支思维。三、教学目标学科核心素养导向下的目标如下。信息意识方面,学生能够从生活情境中识别出需要"做出判断"的问题,感知条件分支在软件中的普遍存在。计算思维方面,学生能够将现实规则抽象为条件表达式,合理划分判断区间,设计无重叠、无遗漏的分支逻辑,并用流程图描述算法。数字化学习与创新方面,学生能够依据Python语法规范编写、调试分支结构程序,遇错时能借助报错信息定位问题。信息社会责任方面,学生通过在程序中处理边界值、非法输入,体会"严谨"是程序员对用户负责的基本态度,初步认识算法判断背后的公平性问题。四、教学重点与难点教学重点为if、if…else、if…elif…else三种分支语句的语法格式与执行流程,以及条件表达式的正确书写。教学难点为多分支情形下条件的划分逻辑,即如何保证各分支区间互斥且完备,以及else与其匹配if的对应关系。五、教学策略与方法本课采用"情境驱动、任务递进、错例辨析、协作互助"的混合式策略。以贯穿全课的"校园体测评价系统"为主任务,将三种分支语句拆解为逐级升级的三个子任务。对语法类难点采用"故意设错"教学法,教师先呈现有缺陷的代码让学生找茬;对逻辑类难点采用"数轴图"可视化手段,把抽象的区间划分画出来。分组采用异质四人小组,设操作员、记录员、质检员、汇报员四个角色,每完成一个任务轮换一次。六、教学准备教师准备:机房布置投屏环境,预装Python3.x解释器与IDLE;制作含错例代码的教学课件;准备"体测成绩数据表"文档与半成品程序文件,通过班级平台下发;设计学习单,包含流程图空白框、错例诊断栏、拓展挑战栏。学生准备:预习教材相关章节,重温关系运算符与逻辑运算符;携带必修学习阶段积累的错题笔记。七、教学过程环节一:情境导入,感知"判断"上课伊始,教师在投屏上展示两段程序。第一段输出固定语句"欢迎参加体质健康测试",第二段在输入成绩后输出不同的评价。教师抛出问题:同样是一段程序,为什么第二段能"看人下菜碟"?学生在观察中迅速发现,第二段程序里出现了"如果……就……"的字样。教师顺势讲述一个真实场景:学校体育组每年要对上千名学生体测成绩评级,人工分类耗时且易出错,体育老师向信息技术组求助,希望写一个小程序自动完成。本节课的任务就是接力完成这个"校园体测评价系统"。教师强调,这个任务不能一蹴而就,要分三步走:先让程序学会"一种判断",再学会"二选一",最后学会"多选一"。学生的学习欲望被真实需求点燃,教学进入主体部分。环节二:任务一,认识单分支if语句任务描述:输入百米跑成绩,如果成绩优于14.5秒,程序输出一句表扬"达标,继续保持",否则什么也不说。教师先请一名学生在黑板前用自然语言描述规则,随后引导全班将其改写为流程图。流程图中出现菱形判断框,"是"的路径指向输出语句,"否"的路径直接绕到结束。教师追问:菱形框里的条件像不像数学中的关系式?学生意识到可以用score<14.5来表达。接着教师投屏书写代码,并逐行讲解格式要点。讲解过程中教师故意漏写冒号、故意不缩进,让程序运行报错,请学生观察报错信息中line与SyntaxError的提示,自己动手定位问题。通过两轮"出错—修正",学生牢固掌握了三条语法规则:if后面是条件表达式,条件之后必须有英文冒号,满足条件要执行的语句必须缩进四个空格。教师让各小组运行以下代码验证:score=float(input("请输入百米成绩(秒):"))ifscore<14.5:print("达标,继续保持")教师巡视时重点观察缩进习惯,对使用Tab与空格混用的小组单独提醒"全篇统一,建议四个空格",把代码规范意识渗透在细节中。任务完成后,记录员在学习单上填写语法要点,质检员换一台机器交叉验证程序。环节三:任务二,掌握双分支if…else语句任务升级:体育老师提出新要求,没达标的同学不能不管,要输出"未达标,请加强锻炼"。也就是说,程序要在两条路中选一条走。教师呈现流程图的变化:原来"否"的路径上不再空白,而是增加了另一个输出框,两条路径最终汇合。学生仿照任务一动手改写程序:score=float(input("请输入百米成绩(秒):"))ifscore<14.5:print("达标,继续保持")else:print("未达标,请加强锻炼")教师强调三点:else后不加任何条件,它表示"除此之外的所有情况";else同样要加冒号并缩进;if和else必须左对齐,成对出现。为了让学生理解else的匹配关系,教师展示一段缩进错误的代码,else比if多缩进了一层,程序报错,学生再次体会到"对齐"不是美观问题而是语法问题。此时教师设置思辨性提问:条件写成score<14.5与score<task分线另一侧的写法,比如写score>=14.5再交换两个分支的输出,程序结果是否相同?学生分组试验后得出结论:同一问题可以从正面或反面描述条件,关键在于条件与分支内容的对应不能错位。这个看似微小的辨析,实际上在训练学生逻辑思维的严密性。环节四:任务三,攻克多分支if…elif…else语句任务再次升级:体育老师给出正式评分标准——14.5秒以内为优秀,14.5到16.5秒为良好,16.5到18.5秒为及格,18.5秒及以上为待提高。程序要输出四个等级之一。教师不急于给代码,而是在黑板画出数轴,标出三个分界点14.5、16.5、18.5,请一名学生在数轴上把各区间涂上不同颜色。教师追问:分界点本身归哪一段?学生结合标准文字讨论后明确,边界值采用"含低不含高加到下一档"的约定,即14.5算良好。这个讨论直击多分支划分的核心难点——区间必须互斥且完备。随后学生依据数轴编写代码:score=float(input("请输入百米成绩(秒):"))ifscore<14.5:print("等级:优秀")elifscore<16.5:print("等级:良好")elifscore<18.5:print("等级:及格")else:print("等级:待提高")教师带领学生梳理elif的执行机制:程序自上而下逐个检验条件,一旦某个条件成立,执行对应语句块后立即跳出,后面的条件不再判断。教师用11秒、15秒、17秒、20秒四个测试数据让学生"人工执行"程序并说出输出结果,再运行程序验证人脑与电脑是否一致。紧接着是精心设计的错例诊断环节。教师展示一份常见问题代码,其中第二个条件写成ifscore>14.5andscore<16.5并把所有elif都改成了if。教师提问:输入12秒会怎样?学生推演发现会输出"优秀"之外还同时输出了"良好""及格",因为一个12会同时满足多个if的右半条件。学生恍然大悟,理解了分支语句不是"罗列判断",而是"有序排他"。教师再展示条件顺序颠倒的错误版本(先判score<18.5),学生推演得出结论:多分支中条件的排列顺序直接影响结果,必须按区间递进排列。环节五:巩固提升,触碰工程思维基础任务完成后进入挑战环节。教师提出体育老师的第四个要求:总有同学输错数据,把百米成绩输成了"1000"或者"5",程序不能照单全收。学生小组讨论后增加最外层判断:score=float(input("请输入百米成绩(秒):"))ifscore<5orscore>30:print("数据异常,请重新输入")elifscore<14.5:print("等级:优秀")elifscore<16.5:print("等级:良好")elifscore<18.5:print("等级:及格")else:print("等级:待提高")教师引导学生体会:商业软件里大量的代码不是为了实现功能,而是为了防范意外,这就是健壮性。对学有余力的小组,学习单上还准备了选做题——用嵌套if(先判断性别再判断成绩标准)实现男女不同标准的评级,并讨论"if套if"与"elif链条"各自的适用场景。教师强调嵌套时缩进层级要清晰,同时提醒嵌套不应超过三层,否则代码可读性急剧下降,为后续循环结构与函数学习埋下伏笔。环节六:课堂小结与评价教师借助板书思维导图与学生共同回顾:分支结构是根据条件选择执行路径的结构;Python提供了if单分支、if…else双分支、if…elif…else多分支三种形式;书写时牢记冒号与缩进,逻辑上保证区间互斥完备、顺序合理。教师用一句话收束:今天你们的程序第一次学会了"思考",它开始像人一样权衡利弊做出选择,程序设计的世界从此不再是一条直线。学习单评价采用"三维三色"方式:学生自评用绿色笔勾选语法掌握度,小组互评用蓝色笔检查他人程序的健壮性,教师用红色笔在课堂上即时批注典型问题并展示。课后作业的布置见下一部分。八、板书设计主板书中央为课题"条件语句——让程序学会选择",左侧自上而下绘制任务三流程图,菱形判断框用彩色粉笔突出;右侧分三栏对比三种语句格式,每栏下方用横线标出冒号与缩进位置;下角保留"易错提醒"区域,写有四条要点:冒号不可少、缩进必统一、区间要互斥、顺序需合理。九、作业设计作业分三层。基础层:编写程序,输入年份判断是否为闰年(能被4整除但不能被100整除,或能被400整除),提交代码与三组测试截图。提高层:编写简易BMI健康评估程序,依据输入的身高体重计算体质指数并给出四档评价,其中体质指数等于体重(千克)除以身高(米)的平方,需处理身高输入为0的异常情况。拓展层:调研生活中一处使用条件判断的公共设施(如红绿灯、电梯超重报警),用一页图文说明

温馨提示

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

评论

0/150

提交评论