高中信息技术选修1《程序的基本结构(第一课时)》教学设计_第1页
高中信息技术选修1《程序的基本结构(第一课时)》教学设计_第2页
高中信息技术选修1《程序的基本结构(第一课时)》教学设计_第3页
高中信息技术选修1《程序的基本结构(第一课时)》教学设计_第4页
高中信息技术选修1《程序的基本结构(第一课时)》教学设计_第5页
已阅读5页,还剩7页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

高中信息技术选修1《程序的基本结构(第一课时)》教学设计本教学设计面向高中二年级学生,选用教科版《信息技术选修1:算法与程序设计》第二章第三节"程序的基本结构"第一课时,聚焦顺序结构与分支结构的理解、描述与程序实现。一、教材分析本节课位于算法描述与程序实现之间,是学生从"会想"走向"会写"的关键节点。教材通过生活化的案例引出三种基本结构,本节先处理顺序结构与分支结构,循环结构留待第二课时。顺序结构体现程序"自上而下逐条执行"的本质,分支结构体现程序"依据条件选择路径"的决策能力。二者共同支撑着后续循环结构与算法综合实践的学习,地位承上启下。教材以VisualBasic或Python为示例语言,本设计立足Python环境展开,因学校机房已统一部署Python解释器,且其语法简洁,语法噪音少,更利于学生把注意力集中于结构本身。二、学情分析授课对象为高二年级选考信息技术方向的学生。学生此前已掌握算法的概念、算法的特征以及用自然语言和流程图描述算法的方法,初步接触过Python的输入、输出与赋值语句,能写出"输入两个数求和"一类的简单程序。学生的真实困难集中在三处:其一,能够画出流程图却无法准确转化为代码,缩进与冒号常被遗漏;其二,对条件表达式的真假判断停留在感觉层面,缺乏用真值表验证的意识;其三,调试经验匮乏,程序报错时习惯重写而非逐行排查。分层方面,约两成学生具备课外编程经历,需要设置拓展任务避免等待;约两成学生存在畏难情绪,需要提供半成品代码降低起点。三、教学目标信息意识方面,学生在生活情境中识别"先做后做""按情况选择"这类结构化思维的存在,理解程序结构是对现实决策过程的抽象。计算思维方面,学生能够用流程图准确描述顺序结构与分支结构,并将其转化为正确的Python代码,能在单分支、双分支之间依据问题需求做出合理选择。数字化学习与创新方面,学生熟练使用集成开发环境编写、运行、调试程序,初步形成"小步编写、即时运行"的编程习惯,能通过设置断点或插入输出语句追踪变量变化。信息社会责任方面,通过"考场违规判断""购票优惠判定"等情境,学生讨论程序中条件设置偏差可能带来的公平问题,理解编码者责任的边界含义。四、教学重点与难点教学重点:顺序结构与分支结构的程序实现,if与ifelse语句的语法规则及缩进约定。教学难点:条件表达式的构造与真伪判断,多条件分支的逻辑组织。五、教学方法与资源准备采用任务驱动法为主,辅以讲授、操练与同伴互评。课前准备:机房Python3.10及以上版本安装完毕,安装Thonny作为初级学生的备选环境;教师机安装投屏软件;学案一式一份,含流程图半成品与代码填空;课后练习发布至班级学习平台。六、教学过程(一)情境导入:从"排队打饭"看程序的执行方式(约6分钟)教师展示两张食堂场景图片。第一张:学生依次刷卡、取餐盘、打饭、离开,动作一个接着一个。第二张:结账窗口前立有提示,"使用校园卡打八折,现金原价",收银员需要先看支付方式再决定应收金额。教师提出问题:如果把这两个场景写成程序,它们的执行方式有什么不同?学生讨论后给出直觉回答:第一个场景一步步往下做就行,第二个场景要先判断一下,情况不一样结果就不一样。教师顺势归纳:程序世界里存在两种最基本的执行方式。一种叫顺序结构,语句按书写次序逐条执行;另一种叫分支结构,程序在路口停下来,根据条件的真假选择向左走还是向右走。无论是几十行的小程序还是上百万行的大型系统,最终都由顺序、分支、循环三种基本结构搭建而成。今天这节课的任务,就是掌握顺序结构与分支结构的描述方法和编程实现。设计意图:用学生每日亲历的场景替代抽象定义,让"结构"一词先落地为可感知的经验,再上升为可操作的语法,降低概念引入的突兀感,同时点明三种基本结构的整体图景,为本课时与下一课时的衔接埋下伏笔。(二)任务一:顺序结构的程序实现(约10分钟)教师给出任务:编写程序,输入圆的半径,计算并输出圆的周长与面积。学生先在学案上用自然语言描述算法:输入半径r,计算周长c等于2乘以3.1416乘以r,计算面积s等于3.1416乘以r乘以r,输出c和s。教师追问:这三步的顺序能不能交换?学生回答不能,因为必须先有r才能计算。师生共同确认顺序结构的核心特征是"次序不可颠倒,每条语句恰好执行一次"。学生在学案上补全流程图:开始、输入r、计算c、计算s、输出c与s、结束。教师巡视并随机选取两名学生的流程图投屏,集体订正起止框、处理框、输入输出框的图形使用。随后学生上机实现。教师给出参考代码:r=float(input("请输入圆的半径:"))c=23.1416rs=3.1416rrprint("周长为:",c)print("面积为:",s)教师布置一个隐藏陷阱:故意演示一个错误版本,把print语句放在计算之前,让学生观察输出结果,体验"顺序错误导致逻辑错误"。学生发现程序不报错但结果荒谬,由此理解"语法正确不等于逻辑正确",调试时需要检验的不仅是能否运行,更是运行得对不对。学有余力的学生挑战附加任务:将圆周率改为从键盘输入,观察不同精度对结果的影响,并思考程序的可变性设计。基础较弱的学生获得带注释的半成品代码,只需填写两处计算式即可完成。设计意图:顺序结构看似简单,却是"次序感"与"数据依赖"观念的载体。通过故意制造逻辑错误,让学生亲历"能运行但结果错"的典型困境,把程序调试的意识在第一课时就植入,而不是等到出错成习才补救。分层任务保证每名学生都能在本环节获得成功体验与进阶空间。(三)任务二:初识分支结构——单分支if语句(约12分钟)教师切回导入环节的收银场景:使用校园卡消费打八折。学生活动一:自然语言表达。如果支付方式为校园卡,那么实际支付金额等于原价乘以0.8;否则按原价支付。学生活动二:画流程图。学生在学案上完成:输入原价price与支付方式pay,判断pay是否等于"校园卡",条件成立则price赋值为price乘以0.8,条件不成立则直接跳过,最后汇合,输出最终金额。教师强调流程图的分支画在判断框之后,两条路径(一条经过处理、一条空走)在输出前汇合,这是单分支结构在图上的典型形态,菱形判断框只有一问,出口标记"是"与"否"。学生活动三:编写代码。教师先讲解语法骨架:if条件:语句块教师逐字解读:if后跟条件表达式,行末必须有冒号;冒号之下属于分支的语句必须整体缩进,PEP8规范推荐四个空格;缩进级别一致即视为同一块,缩进结束即分支结束。Python用缩进而非大括号界定块,写错缩进就是写错程序结构。学生实现代码:price=float(input("原价:"))pay=input("支付方式:")ifpay=="校园卡":price=price0.8print("应付:",price)教师组织一次针对性错误的诊断练习,屏幕共享三份学生真实代码,分别存在冒号缺失、缩进不统一、用"="充当等于号三类典型错误,全班共同指出并修改。教师借机明确:比较相等必须使用双等号,单等号是赋值。设计意图:单分支是分支结构的最小完整形态,先把"条件—分支"的关系讲透,再加第二出口,认知负荷线性上升。三份错误代码来自学生真实产物,诊断过程比讲授更有效,学生在自己产出的错误上留下的印象最深刻,错误清单也因此直接对接第二课时的复习导入。(四)任务三:双分支ifelse结构(约12分钟)教师提出新问题:学校门禁系统,刷卡后校验学号,属于本校学生则显示"欢迎进入",否则显示"请登记"。这个场景中,两条路必须走一条,不存在第三种情况。单分支能满足吗?学生回答:单靠一条if不够,因为否则分支也有内容要执行。教师引出双分支语法:if条件:语句块Aelse:语句块B教师强调else不可带条件,它代表的是"条件的反面全部",两个块必走其一。学生活动:先画流程图,再写程序。stu=input("请输入学号:")iflen(stu)==8:print("欢迎进入")else:print("请登记")教师追问:为什么条件是学号长度为8?学生联系学校学籍编码规则作答,理解条件表达式的来源是业务规则,不是凭空设定。教师在黑板上为该条件列出真假两面的验证:输入20240301执行if块,输入2024执行else块,学生据此建立"每个分支都要被测试到"的覆盖意识。学生拓展练习:给定一个整数,判断它能否被2整除,输出"偶数"或"奇数"。学生独立完成,教师巡视,重点关注条件中取余运算符的使用。完成的学生随机两两互评,互评标准三条:语法是否正确、两个分支是否都正确输出、变量命名是否有意义。设计意图:双分支是分支结构的标准形态,两出口并立让学生直观理解"条件分岔后汇合"的控制流。覆盖测试意识与同伴互评标准在此建立,为后续多分支与综合项目的代码评审奠定方法基础。(五)任务四:多分支结构与条件的组织(约8分钟,弹性)教师抛出升级问题:百分制成绩转换为等级,90分及以上为A,80到89为B,70到79为C,60到69为D,60以下为E。用一条ifelse写不了,怎么办?学生先尝试写出嵌套或连写多个if的方案,教师展示ifelifelse的多分支写法:score=float(input("成绩:"))ifscore>=90:print("A")elifscore>=80:print("B")elifscore>=70:print("C")elifscore>=60:print("D")else:print("E")教师组织学生讨论条件排列次序的重要性。若把score>=60写在最前面,后面所有等级将永不触发,因为条件一旦匹配即完成选择,后续elif不再判断。学生体会:多分支的条件必须按"严格到宽松"或互斥的次序排列,次序即逻辑。教师补充elif的语义:elif是elseif的缩写,在前面的条件都不成立时才继续判断,最终else兜底。整个多分支结构同样只有一条出口,归入程序的汇合点。设计意图:多分支承接单双分支自然生长,避免学生写出冗长的嵌套层级。"次序即逻辑"是本环节的抓手,为多条件判断与逻辑运算(下一部分及后续学习)提供思维框架。(六)课堂小结与板书回顾(约4分钟)师生共同完成表格梳理:顺序结构:无判断,逐条执行,关键字无特殊语法。单分支:if,条件成立执行块,程序从汇合点继续。双分支:ifelse,两个出口必走其一。多分支:ifelifelse,按次序判断,匹配即止。教师用一句话收束:程序的结构,本质是把人的判断流程翻译成机器可执行的路径。写得越清晰,机器执行得越可靠;组织得越周密,出错的概率越小。下一课时我们将学习让程序自动重复做某件事的第三种基本结构——循环。(七)作业布置(约2分钟)必做一:完成学案中流程图与代码对照题,将"判断三角形三条边能否构成三角形"自然语言算法编写为程序,要求用双分支。必做二:调试题,给定含有四处错误的贴水费计算程序(涉及缩进、条件运算符、多分支次序),找出并修正,记录每处错误的类型。选做:设计一个公交线路计费程序,里程三段计价,使用多分支实现,并思考如何输出每一段收费明细以方便乘客核对。七、板书设计主板书:2.3程序的基本结构(第1课时)顺序结构:逐条执行,次序不可换分支结构:按条件选择路径if条件:/if条件:…else:/if…elif…else:冒号、四个空格缩进、比较用双等号副板书:学生错误登记区域,按类型列出,供下节课回顾。八、教学评价设计过程性评价:课堂任务完成度由教师巡视记录,结合同伴互评打分,评价维度为语法正确、逻辑正确、命名与缩进规范三

温馨提示

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

评论

0/150

提交评论