版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高中一年级信息技术必修1《语句与程序结构——选择结构》教学设计一、教学设计的总体构想本课面向高中一年级学生,内容取自人教/中图版(2019)必修1《数据与计算》第二章第三节"语句与程序结构"中的选择结构部分。选择结构是程序三大基本结构中承上启下的一环,它让程序第一次拥有了"判断"能力,是学生从机械执行走向问题求解的关键一步。本设计以"让程序学会做决定"为主线,摒弃逐条讲解语法条目的传统做法,改用一个贯穿始终的真实情境——为学生体测成绩评定等级——来承载全部知识点。语法不孤立地存在,而是被问题的解决过程自然引出。学生经历"发现需求—编写判断—单分支运行—双分支改进—多分支完善—嵌套拓展"的完整建构历程,知识在反复使用中被内化。二、课标与教材分析《普通高中信息技术课程标准(2017年版2020年修订)》在必修模块1中明确要求学生"掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法",并把计算思维的培养落实到算法与程序实现的具体过程中。选择结构正是"抽象问题、设计算法、编写程序、调试运行"这一完整链条上最能体现思维含量的内容。教材在结构上先呈现顺序结构,再引出选择结构,最后讲循环结构。选择结构部分依次介绍了if单分支语句、ifelse双分支语句、ifelifelse多分支语句以及分支的嵌套。教材编排由浅入深,但例题之间缺少统一的问题情境,学生容易把三条语法当成三个彼此无关的新知识来背诵。本设计将其整合为同一个任务的三个迭代版本,让学生在"版本升级"中体会语法之间的逻辑关系:多分支是双分支的扩展,双分支是单分支的补充,嵌套则是判断之中再作判断。三、学情分析授课对象为高一学生,多数人在初中接触过图形化编程,对"如果……那么……"的积木并不陌生,这种直观经验是宝贵的前概念,也是教学的起点。但他们对文本式编程普遍存有畏难情绪,容易出现三类典型问题。第一类是语法层面的错误:忘记冒号、缩进混乱、比较运算符写成赋值号"="、elif与else的拼写和使用时机混淆。第二类是逻辑层面的错误:条件区间重叠或留有缺口,例如同时出现"score>=60"和"score>50"导致低分被提前截获。第三类是思维层面的惯性:习惯按输入输出的顺序罗列步骤,缺乏"先分类再处理"的分支意识。针对这些情况,教学上采取三条对策:用图形化积木到Python代码的对照来降低入门坡度;用故意埋设的典型错误来制造认知冲突;用覆盖边界值的测试数据来逼迫学生检验逻辑严密性。四、教学目标在知识与技能层面,学生能够说出选择结构的执行特点,正确书写if、ifelse、ifelifelse三种语句的语法格式,理解缩进在Python中划分代码块的作用,会用比较运算符和逻辑运算符构造复合条件,并能在简单情境中使用分支嵌套。在过程与方法层面,学生经历"分析条件—画出分支—编写代码—设计测试数据—调试修正"的完整过程,掌握用边界值检验分支程序正确性的基本方法。在思维与素养层面,通过把现实决策过程转译为程序判断,发展计算思维中的分解与抽象能力;通过讨论"程序替人做决定是否公平",初步形成对算法决策的审视意识,落实信息社会责任。五、教学重点与难点教学重点是三种分支语句的语法结构及其适用场景,以及分支走向的程序设计思路。教学难点有二。其一是条件设计的完备性与互斥性——所有分支合起来要不重不漏地覆盖全部输入可能,这一点仅靠讲解无法让学生真正信服,必须借助测试数据的失败体验。其二是嵌套分支中判断次序的安排,学生需要理解"外层先粗分、内层再细化"的层次思维。六、教学方法与资源准备方法上采用任务驱动与问题链引导相结合,辅以讲授、上机实践、同伴互评和小组讨论。硬件方面,机房保证一人一机,安装Python3.x及IDLE或Thonny集成环境;教师机配备投屏设备,便于现场演示调试过程。资源方面,课前在机房共享文件夹中放置三份半成品程序框架、一份体测等级判定标准表、一份分层任务单。课时安排为两课时连排,共90分钟。七、教学过程第一个环节:情境导入,制造决策需求,约8分钟。上课伊始,教师在投屏上展示一段只能顺序执行的程序:输入身高、体重,计算并输出体质指数。运行两次后教师提问:"程序算出了数值,但健康还是偏胖,要我们自己去看、自己去判断。能不能让程序直接把结论告诉我们?"学生很快意识到,现有程序缺少"判断"这一步。教师顺势追问:"生活中你们每天要做的判断有多少?"学生列举穿衣看天气、过马路看红绿灯、游戏按分数升级等例子。教师板书这些例子的共同结构——"如果……那么……",并指出:掌握了顺序结构的程序只会按部就班,而今天我们要给它装上"大脑",让它学会根据条件选择不同的路。板书课题:选择结构。此处教师不急于讲语法,而是请学生用自己的语言把体测等级判定规则复述一遍:指数低于18.5为偏瘦,18.5到24之间为正常,24到28为超重,28及以上为肥胖。复述的目的,是让学生在编写代码之前先把模糊的生活语言收敛成精确的、可判断的条件——这正是计算思维中形式化抽象的第一个动作。第二个环节:从图形到代码,认识单分支结构,约12分钟。教师投屏展示图形化编程中"如果……那么……"积木,请学生回忆其语义,随后一次性切换到对应的Python代码。屏幕上呈现:score=float(input("请输入体测成绩:"))ifscore>=60:print("达标")教师逐行拆解,但不照本宣科,而是用三个问题串起讲解。第一个问题:"哪一行在做决定?"学生指出if所在行。第二个问题:"决定做完之后,程序走哪条路?"学生发现:条件成立则执行缩进的那一行,不成立则直接跳过,两条路最终汇合。第三个问题:"计算机凭什么知道print属于这个判断?"由此引出Python最独特的规则——缩进即结构。教师现场把缩进删掉,运行报错,红色提示直观地告诉学生:在Python里,缩进不是为了好看,而是语法本身。讲解中最需要敲黑板强调的是冒号和比较运算符。教师故意把"score>=60"写成"score=60",让学生观察错误提示并解释原因,明确"="是赋值、"=="和">="才是判断。学生随后在任务单指引下完成基础练习:输入百分制成绩,大于等于60时输出"恭喜,合格!"。教师巡视,收集典型错误,为下一环节的集体纠错积累素材。第三个环节:认知冲突,生成双分支结构,约15分钟。教师发起一次全体测试:两名学生分别输入90分和45分。90分的同学得到了祝贺,45分的同学面对一片沉默的屏幕。教师问:"不合格的同学,程序什么都没说,这样体贴吗?"学生自然产生"否定时也要有所回应"的需求,ifelse结构由此被问题推出来,而不是被老师塞进来。投屏呈现双分支代码:ifscore>=60:print("恭喜,合格!")else:print("很遗憾,继续努力。")教师引导学生与单分支版本对照,归纳双分支的执行特征:两条路径必有其一被执行,绝不会同时执行,也绝不会都不执行。为加深理解,教师请一名学生扮演"解释器",在黑板前模拟走一遍程序:输入75时走哪条岔路,输入50时又走哪条,全班同学监督他是否走对。这种具身的角色扮演,把抽象的控制流变成了可见的路线选择。练习环节升级任务:成绩大于等于60输出"合格",否则输出"不合格",并要求不合格者同时看到距离60分还差多少分。这里隐含着一个小小的跳跃——else分支中需要一次减法运算,学生要意识到分支里可以放任何语句,而不只是一句print。教师巡视时重点观察两类错误:else后面误加条件、else与if缩进不对齐。选出两份典型错误代码投屏,全班共同诊断开方,纠错过程本身比正确代码更有教学价值。第四个环节:多路抉择,建构多分支结构,约20分钟。教师把情境拉回体测等级:"现实中不是只有合格与不合格两档。体育老师要把成绩分为优秀、良好、及格、不及格四个等级,请大家先独立思考:用我们已经会的ifelse,能不能解决?要写成什么样?"学生分组讨论后发现:单纯用双分支嵌套可以勉强做出来,但代码层层缩进,越写越向右倾斜,可读性极差。一部分人甚至写出了逻辑混乱的版本。这时教师引出elif,如同水到渠成:ifscore>=90:print("优秀")elifscore>=75:print("良好")elifscore>=60:print("及格")else:print("不及格")本段教学的关键不在语法,而在条件的次序与区间设计。教师抛出三个层层递进的追问。第一问:"为什么第二个条件写score>=75就够了,不用写75<=score<90?"学生通过推理发现:能走到第二行的成绩,必然已经被第一行筛掉了90分及以上的情况,隐含的上界由此而来。第二问:"把条件顺序颠倒,先判断score>=60,会发生什么?"学生推演后发现所有60分以上的人都落入"及格",优秀和良好永远无法触及——多分支结构是从上到下短路匹配的,次序即逻辑。第三问:"去掉最后的else行不行?"学生讨论后明确:else是兜底的安全网,涵盖一切未被前面命中的意外输入,删掉它程序可能出现"四不管"的沉默。为了把"边界值测试"变成学生的自觉行为,教师组织一次"找茬挑战":各小组拿到教师预先写好但埋有缺陷的等级判定程序,任务是设计输入数据让它出错。学生兴致勃勃地试出89.9分被判为良好而非优秀、5分被安静吞掉等漏洞。教师顺势总结测试用例设计的基本策略:每个区间的取值要测,区间交界的边界值更要测,非法输入也不能放过。学生随后独立完成四等级判定的完整程序,并进行同桌互测。第五个环节:拓展提升,初识分支嵌套,约10分钟。教师提出真实感更强的问题:"体测还有一条规则——女生按女生的标准表判定,男生按男生的标准表判定。一个条件已经不够了,怎么办?"学生意识到需要先分性别、再分等级,这就是判断的判断。师生共同搭建嵌套框架:外层if判断性别,内层再放等级判定的多分支。教师不展开全部代码,只在黑板上画出清晰的缩进分层示意,强调两点:嵌套的层数不要超过三层,否则该反思问题是否该换个方式分解;每一层缩进必须严格对齐,缩进错乱在嵌套结构中等于逻辑错误。学有余力的学生尝试用逻辑运算符and改写部分代码,把"18.5<=bmi<24"写成"18.5<=bmi<24"或"bmi>=18.5andbmi<24"两种形式,体会Python条件表达式的灵活。教师明确此处为分层要求,不作全员达标硬性规定,保护不同基础学生的学习信心。第六个环节:课堂小结与价值辨析,约8分钟。小结不采用教师复述的方式。请学生完成三句话的填空式回顾:"当程序需要在多个动作中选一个执行时,使用____结构;编写分支程序时,条件必须做到不重和____;检验分支是否正确,要用____数据去试。"三名学生作答,其余学生补充修正,教师在黑板上留下三种结构的语法对照图,每一种配一句"使用场景"的短语注解。随后教师抛出一个简短而有分量的话题进行两分钟的自由发言:"以后你们的体测等级、征信评分、升学投档,越来越多的决定由程序替人做出。回到今天自己写的程序想一想——只要哪一行写错,成千上万人的判定结果就会错。写判断语句的人,应该具备什么?"学生的回答涉及严谨、负责、多次验证等关键词,教师不点评对错,只点一句:"代码里的每一个if,背后都是一次替别人做的决定。"把信息社会责任的种子埋进一节语法课。第七个环节:作业布置,分层延伸。基础作业面向全体:编写程序判断输入的年份是平年还是闰年,要求画出分支走向图并完成不少于六组边界数据的测试记录。提高作业供选做:设计一个简易的"石头剪刀布"人机对战程序,随机生成计算机出招,用多分支判定胜负,鼓励使用嵌套与逻辑运算。两项作业都要求附上自己调试过程中遇到的一个错误及解决办法,把反思变成作业的一部分。八、板书设计板书分为三个区域。左侧纵向排列三种分支结构的语法骨架:if、ifelse、ifelifelse,每种下面标注"走一条""必走其一""从上到下短路"三个关键词。中间区域呈现等级判定的完整代码实例,用不同颜色粉笔标出冒号、缩进和条件表达式。右侧留出动态区,记录课堂中学生生成的典型错误与妙解,让板书成为生长中的课堂档案,而非课前写死的提纲。九、教学评价设计评价贯穿课内课外,采用三维结合。过程性评价关注任务单完成情况、小组讨论发言质量和上机调试的专注度,由教师随堂观察记录;表现性评价依托等级判定程序的同桌互测,评价量规聚焦四个维度——功能正确、边界无漏、代码规范、运行演示清晰,每维度按"达成、基本达成、待改进"三级描述;反思性评价通过作业中的"错误档案"实现,引导学生把调试经历转化为元认知经验。评价结果不作为分数排队,而作为下节课分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新能源储能变压器项目可行性研究报告
- 隐私计算同态加密算法研究课程设计
- UWB定位技术发展课程设计
- 生物信息学DNA序列比对工具发展课程设计
- 马具用品项目可行性研究报告
- 年产14万吨石英砂分级筛选生产线建设可行性研究报告
- 交互式数据新闻可视化平台量子计算技术课程设计
- 交互式数据新闻可视化平台SEO优化课程设计
- 乘法分配律课程设计
- DCT算法设计课课程设计
- 2024国家公务员考试申论真题及答案(行政执法类)
- 《产品创新设计》课件 第4章 产品可持续创新设计
- 砂石料供应方案
- 胸腔镜肺结节切除术后护理常规
- 项目质保期内管理办法
- CJ/T 216-2013给水排水用软密封闸阀
- T/CNIDA 014-2023核电建设项目监理人员配置标准
- 城镇给水膜处理技术规程
- 试验件管理办法
- 化学检验员(高级三级)职业鉴定考试题(附答案)
- 《跨境电子商务英语》高职全套教学课件
评论
0/150
提交评论