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

付费下载

下载本文档

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

文档简介

高中信息技术必修一《做出判断的分支》第1课时教学设计一、教学基本信息本课选自教科版(2019)高中信息技术必修一《数据与计算》第二单元第二节,课题为“做出判断的分支”,属本节的第1课时,计划1课时完成教学。适用对象为高一年级学生,授课环境为配备Python运行环境的计算机教室。本单元以“编程计算”为主线,学生在上一节已经掌握了Python的基本数据类型、变量的赋值、输入输出语句以及算术运算,具备了编写简单顺序结构程序的能力。本课是学生第一次接触程序的控制结构,是后续多分支结构、循环结构乃至算法综合应用的逻辑起点,其地位如同大厦的地基,理解得是否透彻,直接决定学生后续学习的顺畅程度。二、课标要求与教材分析《普通高中信息技术课程标准(2017年版2020年修订)》在必修模块1中指出,学生应“掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法;通过解决实际问题,体验程序设计的基本流程”。分支结构正是将生活中的判断决策转化为程序代码的关键载体,承载了计算思维中“抽象、分解、算法”三个核心要素的落地。教材以“运动心率计算”“快递运费计算”等实例引出分支结构,先呈现单分支if语句,再过渡到双分支ifelse语句。本课时的内容边界设定为:单分支结构与双分支结构的语法规范、关系表达式的构造、流程图与代码的对应关系。多分支ifelifelse结构和分支嵌套留待第2课时处理,这样的切分符合认知负荷理论,避免初学者在语法细节尚未固化时被过多变式干扰。三、学情分析高一学生处于形式运算阶段,逻辑思维渐趋成熟,日常生活中的“判断”经验十分丰富:天气冷了要添衣,成绩达标可评优,余额不足便无法支付。这些已有经验是理解分支结构的最佳脚手架。但从“人会判断”到“让计算机判断”之间存在三重障碍:其一,学生容易把自然语言中的判断直接搬进代码,忽视语法的严格性,例如将条件写成“x=60”而非“x==60”;其二,对缩进的作用缺乏具象认识,常因缩进错误导致程序逻辑偏差;其三,习惯顺序执行的线性思维,难以理解“某些语句可能不被执行”这一全新的执行图景。基于调研,班级中约三分之二的学生有小学或初中阶段的图形化编程经历,对“如果……那么……”积木不陌生,但普遍没有代码化的分支书写体验。这提示本课教学应采用“经验唤醒—图式表征—代码实现—纠错内化”的递进路径,让图形化经验成为正迁移的资源而非思维定势的包袱。四、教学目标信息意识方面,学生能够识别生活情境中蕴含的判断条件,觉察到分支结构是自动决策的基础机制,体会计算机执行判断的高效与公正。计算思维方面,学生能够将实际问题中的判断过程抽象为“条件—动作”模型,正确书写关系表达式与逻辑表达式,依据条件构造单分支与双分支结构,并能用流程图描述分支的执行路径。数字化学习与创新方面,学生能够在Python环境中独立编写、调试含分支结构的程序,借助错误提示定位并修正语法与逻辑错误,初步形成测试验证的程序编写习惯。信息社会责任方面,通过对“判断标准由人设定”的体会,学生认识到程序中的判断规则体现着设计者立场,初步建立审慎、公平地制定规则的自觉。五、教学重难点教学重点是if语句与ifelse语句的语法格式、缩进规则及执行流程。教学难点有二:一是将实际问题中的模糊判断转化为精确的关系表达式,尤其是临界值问题的处理,例如“60分及格”中60分本身归属哪一侧;二是理解程序执行时“二选一”的互斥性,即两个分支块不可能同时执行。突破策略是采用“流程图先行、代码跟随”的双表征教学,并设计包含临界值的测试数据让学生在调试中自我发现。六、教学方法与准备教学方法采用情境驱动、任务探究与可视化支架相结合。教师讲授压缩至必要最小量,以问题链牵引学生思考;学生以两人小组协作完成编码任务,组内明确“领航员”与“驾驶员”角色并中途轮换。课前准备包括:教师机安装广播教学软件,学生机配置Python3.8及以上环境;准备学习任务单,列明三个递进任务及其验收标准;准备程序流程图空白卡片若干,供学生绘制条件分支图;制作对比演示课件,左侧呈现流程图,右侧呈现对应Python代码。七、教学过程(一)情境导入:一次“不及格”引发的疑问上课伊始,教师投影呈现一张体测成绩登记表,并口述情境:体育老师需要统计800米测试成绩,按规定用时不超过4分10秒为合格。登记表上有30名学生的用时数据。教师提问:如果你是老师,你会如何逐条判断?学生凭经验回答:看一个数,和标准比一比,大就不合格,小就合格。教师追问:如果数据有3000条呢?全年级、全市呢?人工的方式显然力不从心。教师顺势抛出核心问题:能否把我们头脑中这次“比较”的动作交给计算机完成?计算机需要听懂怎样的指令,才能既替我们比较,又替我们说出“合格”或“不合格”?学生尝试给出模糊方案,教师不急于评判,而是板书学生话语中的关键词:“比一比”“如果”“就”。教师指出,这些词里藏着程序的骨架,今天的任务就是把这份骨架翻译成Python语言,让计算机学会做出判断。随即板书课题:做出判断的分支。设计意图在于用源于学生校园生活的真实问题激活已有判断经验,制造“人力有限、需借力机器”的认知冲突,让分支结构的出现成为解题的必然需求,而非教师强加的知识点。(二)探究一:用流程图把“判断”画出来教师请学生先不写代码,而是把判断过程画在流程图卡片上。多数学生画出的路径是:输入成绩——与4分10秒比较——输出结果。教师选择两份典型作品投影:一份呈现单一出口的判断,一份呈现菱形判断框分出“是”“否”两条支路。教师引导学生观察对比,明确流程图的规范要素:菱形框表示条件判断,它有两个出口,分别对应条件成立与不成立两种情形;矩形框表示处理动作;箭头指示执行方向。教师强调菱形框中必须是一个能够回答“是”或“否”的问题,例如“用时大于250秒吗”,而不能是“看成绩”这类不含判断的动作。教师布置小组任务:在卡片上补全流程图,要求体现“不合格”与“合格”两种输出,并用彩色笔描出条件成立时程序实际走过的路径。学生描线时发现,无论输入什么数,程序只会走其中一条路,两条路不可能同时走。教师抓住这一生成性发现,提炼出分支结构的本质属性:条件的真值决定流向,各分支互斥执行。设计意图在于让学生先建立可视化的控制流图式,使后续代码学习有图可依;描线活动把抽象的“执行路径”变为手可操作的动作,为理解互斥性埋下直观伏笔。(三)探究二:从流程图到if语句教师呈现本课第一个程序。以float(input("请输入800米用时(秒)"))接收数据存入变量t,然后书写条件t>250,条件成立时执行print("不合格")。教师不直接宣读语法规则,而是请学生将这段代码与自己画的流程图逐一对照,回答三个问题:菱形框对应哪一行?矩形框对应哪一行?“是”出口在代码里如何体现,“否”出口又在哪里?学生在比对中发现:菱形框正是if及冒号行的内容;被缩进的print语句对应“是”分支的矩形框;而“否”出口在这份代码里“消失”了——条件不成立时程序静默通过,什么都不做。教师顺势给出单分支结构名称,并板书语法骨架:if条件表达式:语句块教师着重讲解三处细节。第一,冒号是分支开始的宣告,缺少冒号Parser无法理解思路。第二,缩进不是装饰,而是Python划分语句块的唯一凭据,同一块内各行缩进量必须一致,通常使用四个空格。第三,条件表达式的运算结果是布尔量True或False,程序依据这个真值决定去留。针对此阶段最高频的错误,教师现场演示两种“带病”代码:将“t>250”写作“t=250”导致的赋值判断混淆,以及print语句忘记缩进导致的执行时序错乱。学生观察报错信息,教师引导学生读出错误提示的含义,强调“比较用两个等号、缩进用四个空格”。设计意图在于坚持“图先行、码跟随”,让语法规则从对照中自然析出,而非灌输;把典型错误前置暴露,利用报错信息培养学生的调试意识与读错能力。(四)探究三:让“否”也有去处——ifelse双分支教师提出问题:刚才的程序只在不合格时给出提示,合格的学生得不到任何反馈,体验不完整。如何修改流程图,让“否”出口也有动作?学生在卡片上补画“否”支路并指向“输出合格”的矩形框。教师再请学生尝试将新流程图翻译成代码。多数小组在教师点拨下写出:在if语句块之后,书写else加冒号,缩进对齐if,另起缩进的print("合格")语句。教师展示规范写法并板书双分支骨架:if条件表达式:语句块1else:语句块2教师强调else不携带任何条件,它接住所有被条件排除的情形;else是if的另一半,二者缩进对齐、缺一不可。随后组织小组运行程序,并要求每个学生至少输入三组测试数据:一组明显大于250,一组明显小于250,一组恰好等于250。第三组数据立刻暴露出临界值归属问题——用时恰好4分10秒时程序输出“不合格”,与“不超过即合格”的规定矛盾。教室出现短暂骚动,学生自发讨论:问题出在条件写成了t>250,等号的那一瞬间被划错了阵营。教师不直接给出结论,而是请各组提出修改方案:有的改为t>250的反面采用小于等于,有的保持if不动、调整数值为251。教师肯定两种思路,总结临界值处理的原则:判断标准必须以自然语言的规定为唯一依据,书写条件前先回答“临界值属于哪一边”,再选择恰当的关系运算符。设计意图在于双分支的引入由真实功能需求推动;临界值冲突刻意设计在测试环节内爆发,让学生亲历“程序如实执行、错误源于人类设定”的深刻一课,比在讲授中空谈运算符选择有效得多。(五)巩固任务:三个阶梯式编程挑战教师发布任务单,三关难度递增,学生两人一组在Python环境中完成。第一关为基础关:判断奇偶。输入一个整数,输出它是奇数还是偶数。提示使用取余运算符,对2取余结果为0则为偶数。本关卡的目标是固化ifelse的语法肌肉记忆。第二关为应用关:快递运费计算。某快递公司规定,包裹重量不超过1千克收费8元,超过1千克的部分每千克加收2元。学生需写出完整程序。此关的关键在于“超过的部分”这一表述的数学化,学生需将净重减去1后与单价相乘,再把基础运费与附加运费组合到输出中。教师巡视时重点观察学生是否正确地把条件写成w<=1与w>1两路,并及时纠正写反条件却未同步调换两个分支块的典型错位。第三关为挑战关:判断闰年。某年份是闰年需满足:能被4整除但不能被100整除,或者能被400整除。教师提示可以借助and、or、not连接多个条件。学生在此首次接触复合条件表达式,教师用生活类比解释逻辑运算:and如同“既要……又要……”,or如同“满足一个即可”,not的作用是反转判断结果。学生将复合条件写入if语句并分别以2000年、1900年、2024年验证,发现1900年不是闰年而2000年是,直观感受到复合条件的表达力。每完成一关,小组举手示意,教师通过广播抽查代码并即时点评。任务单附带自评栏,学生勾选“语法无错误”“临界值正确”“通过三组测试数据”三项,形成完成度的自我确认。设计意图在于三个任务形成“语法巩固—生活应用—综合提升”的梯度,让不同起点的学生都能获得适切的成就感;多组测试数据的要求内化了工程测试意识,挑战关为学有余力的学生打开了复合条件这扇通往第2课时的大门。(六)课堂小结与升华教师邀请两名学生用自己的话总结本课收获,一人聚焦语法层面的冒号与缩进规则,一人聚焦思维层面的“把判断条件说清楚”这一核心动作。教师最后补充提升:计算机里的每一次判断,标准都由人书写;今天的临界值之争提醒我们,写程序的人必须对规则负责。未来大家接触更多自动化系统时,请记住,算法背后永远站着做出设计决定的人。板书收尾呈现本课知识结构:条件判断(关系表达式、逻辑表达式)——分支形态(单分支if、双分支ifelse)——执行特征(依据真值择路,各支互斥)。八、板书设计主板书呈三段式纵向排列。上段为情境与核心问题:“让计算机替我们判断”。中段为语法骨架,左列单分支、右列双分支,用方框圈出冒号与缩进位置,红色标注“==是比较,=是赋值”。下段为要点归纳:菱形框两出口;分支互斥;先定临界值归属再写条件。副板书区域用于展示学生流程图作品与当堂生成的错误案例对比。九、作业设计基础层作业:编写程序,输入一个数,若它是正数则输出它的平方,否则输出它的相反数。要求附上三组测试数据的运行截图。提升层作业:某停车场收费标准为一小时内收费5元,超过一小时后每小时加收3元,不足一小时按一小时计。编写程序输入停车时长(小时,可为小数),输出费用。此题隐含向上取整的数学处理需求,鼓励学生主动查阅资料解决。实践性作业:观察生活中一处“计算机替你做出判断”的场景,如门禁、支付验证、成绩查询,用几句话描述其中的条件是什么、条件成立与否各发生什么,下节课前两分钟交流。十、教学评价设计本课采用嵌入式过程评价。课堂观察表记录小组协作中的角色投入与提问质量;任务完成度以三关通关数与测试数据规范性为据;作业则从正确性、代码规范(缩进、命名、注释)两维度赋分。评价的目的不是甄别,而是让每个学生清晰看到自己在“会写语

温馨提示

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

评论

0/150

提交评论