高中信息技术必修一Python选择结构程序设计教学设计_第1页
高中信息技术必修一Python选择结构程序设计教学设计_第2页
高中信息技术必修一Python选择结构程序设计教学设计_第3页
高中信息技术必修一Python选择结构程序设计教学设计_第4页
高中信息技术必修一Python选择结构程序设计教学设计_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

高中信息技术必修一Python选择结构程序设计教学设计一、教学设计概述本课面向高中一年级学生,属于高中信息技术必修课程“数据与计算”模块中的算法与程序实现单元。选择结构是程序三大基本结构之一,是学生从顺序结构走向复杂问题求解的关键一步。学生此前已经掌握Python的基本输入输出、变量与赋值、算术运算符和比较运算符,能够编写简单的顺序结构程序。本课以“健康体重评估”为项目主线,引导学生经历“分析问题—设计算法—编写程序—调试优化”的完整过程,理解单分支、双分支、多分支三种选择结构的适用场景,掌握if语句、ifelse语句、ifelifelse语句的语法规则与执行逻辑,并能借助关系表达式和逻辑运算符构建正确的判断条件。本课采用情境驱动与任务分层相结合的教学策略,将抽象的语法知识嵌入真实问题解决之中,让学生在“做中学、错中悟、评中升”。整节课以两个课时完成,每课时四十五分钟。二、课标依据与教材分析《普通高中信息技术课程标准(2017年版2020年修订)》要求学生“掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法”,并强调通过解决实际问题发展计算思维。选择结构正是课标中“依据解决问题的需要,设计和描述算法”这一要求的核心载体。教材将选择结构安排在顺序结构之后、循环结构之前,起到承上启下的作用。学生在顺序结构中形成的“程序自上而下逐行执行”的思维定式,恰恰是理解选择结构的最大障碍。教学中必须借助流程图和单步追踪,让学生直观地看到“程序在判断点产生了分岔”,建立条件控制程序走向的模型认知。三、学情分析高一学生思维活跃,对编程有好奇心,在信息技术课程前期学习中已完成Python环境搭建,能使用print、input函数和基本数据类型编写十余行的简单程序。但经过前期作业与访谈调查发现,学生存在三类典型困难。其一,条件表达式书写不规范。部分学生受数学书写习惯影响,把“a大于等于60”写成“60=<a”或遗漏引号、冒号,语法错误集中爆发。其二,分支逻辑覆盖不全。面对三档以上的分段判断,学生容易写出互相重叠或存在真空的条件区间,例如把“x大于等于60”与“x大于等于80”并列书写,导致逻辑混乱。其三,缩进意识薄弱。Python以缩进划分代码块,学生从其他语言或自然语言思维迁移过来,常因缩进错误造成程序行为与预期不符。针对上述情况,教学设计中安排了充分的错例剖析环节,用学生真实的错误作为教学资源,比单纯讲授正确写法更为有效。四、教学目标信息意识方面,学生能从生活情境中识别出需要“分情况处理”的问题,主动意识到程序中的判断机制来源于现实中的决策逻辑。计算思维方面,学生能将分段计费、等级评定类问题抽象为条件判断模型,用流程图描述分支算法,能将多分支问题正确拆解为互斥且完备的条件集合。数字化学习与创新方面,学生能规范书写if、ifelse、ifelifelse语句,正确使用比较运算符与and、or、not逻辑运算符,能通过调试定位并修正条件表达式与缩进错误。信息社会责任方面,通过“健康体重评估”项目,学生体会程序判断标准背后的数据依据,讨论算法判断的公平性与局限性,初步形成对自动化决策的审慎态度。五、教学重难点教学重点:三种选择结构语句的语法格式与执行流程;关系表达式与逻辑表达式的构造。教学难点:多分支条件区间的完备性设计,做到不重不漏;理解elif链条“自上而下、命中即出”的短路执行特征;缩进规则与代码块归属关系。六、教学方法与资源准备教法采用情境教学法、任务驱动法、错例分析法和同伴互评法。课前准备包括:机房计算机安装Python3.x环境,配置好班级共享的代码提交平台;教师准备学案、流程图填空卡片、预设错例程序包;多媒体课件中包含分支执行的动画演示。七、教学过程(一)第一课时:从生活决策到if语句1.情境导入,唤醒经验(约6分钟)教师在大屏展示学校体质健康测试的通知片段,提出问题:“体测成绩录入后,系统如何自动判定一名学生是否及格?机器凭什么‘知道’该给哪位同学标上‘需补测’的提示?”学生七嘴八舌,答案自然汇聚到“比较分数”和“分情况”两个关键词上。教师顺势在黑板写下一个生活化判断:“如果下雨,运动会延期;否则照常进行。”请学生用自己的话拆解这句话的结构。学生能够指出“如果”后面跟着一个条件,“条件成立”和“条件不成立”对应两件不同的事。教师明确:把这种决策逻辑交给计算机执行,就是今天要学习的选择结构。设计意图在于,从学生刚经历过的体测场景切入,让判断逻辑有了真实的依附,避免干巴巴讲语法。同时板书的生活语句与即将出现的ifelse语句结构完全对应,为后续迁移搭好支架。2.初识单分支,跑通第一个判断(约10分钟)教师发布任务一:编写程序,输入考试分数,若分数低于60,则输出“需要补测”。学生独立尝试。教师巡视,收集两类典型作品投屏:一类正确,一类把条件写成“score<60:”却忘了前面的if关键字或末尾冒号。教师不直接讲评对错,而是让错误程序的作者自己朗读自己的代码:“如果分数小于六十,那么……”读到“那么”时追问:“Python里哪个符号承担‘那么’的角色?”学生恍然,冒号就是“那么”,缩进的代码块就是“那么之后要做的事”。全班达成共识,师生共同归纳单分支结构:if条件表达式:语句块教师用动画演示程序执行到if语句时先计算条件表达式的值,结果为True才进入缩进块,为False则跳过。强调三个易错点:冒号不可省,缩进必须是四个空格或统一缩进量,条件表达式结果的类型是布尔值。3.引入双分支,补上缺失的另一条路(约8分钟)教师追问:“刚才的程序,60分以上的同学运行后没有任何反馈,体验友好吗?”学生摇头。任务二自然生成:完善程序,使60分及以上输出“恭喜,已通过”,否则输出“需要补测”。学生尝试后,教师展示两种写法:一种用两个独立的if语句,一种用ifelse。运行对比后提出问题:“两种写法都能得出正确结果,哪种更好?为什么?”小组讨论两分钟。学生代表指出:ifelse语义上明确了“二选一”,阅读和执行都更清晰;两个if则做了两次判断,且当条件复杂时容易顾此失彼。教师肯定并补充执行效率与逻辑严密性两个视角,顺势给出双分支结构:if条件表达式:语句块1else:语句块2配合流程图讲解:菱形判断框分出“是”与“否”两条路径,最终汇合,程序继续向下。请学生在学案上补全该流程图,同桌互查。4.条件表达式进阶:让判断更丰富(约8分钟)教师抛出新问题:“如果学校规定,分数在55到59之间的学生给予一次口头提醒而不标记补测,条件该怎么写?”学生尝试后发现单个比较运算无法表达“区间”,教师引入逻辑运算符。通过三组对比代码讲解and、or、not的语义:age>=12andage<=15表示同时满足;day=="周六"orday=="周日"表示满足其一;notpassed表示取反。特别提醒Python允许链式比较写法55<=score<60,与数学表达一致,鼓励学生使用但更要求理解其与and写法的等价关系。课堂微练习:口述三个条件的表达式——“气温高于35度或湿度大于80”“年龄在18岁以下且不是本校学生”“成绩不在0到100之间即为非法输入”。学生写在学案上,教师随机抽答并即时点评。5.错例诊疗室(约8分钟)教师投放三段预先准备的“病程序”:缺冒号的、缩进错乱的、把“score>=60”错写成“score=>60”的。学生以四人小组为单位开展“会诊”,要求每个小组给出诊断书:病在哪一行,病因是什么,处方怎么改。各组提交后,教师选取有代表性的诊断书点评。这一环节把第一课时最高发的三类错误集中引爆,让每个学生都在别人的错误上“疼过一次”。实践证明,错例诊疗对降低后续作业错误率效果显著。6.小结与作业(约5分钟)师生共同完成板书思维导图:选择结构源于分情况处理的需求,单分支处理“要不要做”,双分支处理“二选一”,条件表达式是判断的核心,冒号与缩进是Python的语法约定。分层作业:基础层,编写“判断闰年”程序并画出流程图;提高层,编写“输入三个数,输出其中最大值”,要求只使用if和ifelse,不调用max函数,为下一课的多分支埋下伏笔。(二)第二课时:多分支与项目实战7.旧知回温,制造认知冲突(约6分钟)教师抽查昨晚的提高层作业,投屏一份典型代码:用多个并列的if寻找最大值。运行正确,教师先给予肯定,随后抛出新情境:“体测成绩要划分优秀(90及以上)、良好(80到89)、及格(60到79)、不及格(60以下)四个等级。用并列if写一写,再想一想会有什么问题。”学生动手后发现:并列if也能写出来,但每个if都要写完整的区间条件,如80<=score<90,代码冗长;更隐蔽的危机是,一旦某个区间边界写错,可能出现一个分数同时落入两个等级或哪个等级都不落的情况。认知冲突形成:分支多了,并列if力不从心,需要更顺手的工具。8.多分支结构的语法与执行逻辑(约10分钟)教师给出ifelifelse结构:ifscore>=90:print("优秀")elifscore>=80:print("良好")elifscore>=60:print("及格")else:print("不及格")关键提问来了:“第二个分支写的是score>=80,一个考95分的学生明明也满足这个条件,为什么不会输出良好?”请学生先独立思考再小组交流。教师用单步调试器逐行执行,让全班亲眼目睹:程序命中第一个True分支后,直接跳到整个结构之后,后续elif不再检查。师生归纳elif链条的执行铁律:自上而下依次判断,命中即执行对应块并结束整条链;全部不成立才进入else。由此得出推论:elif链条中的条件排序至关重要,区间必须从高端往低端依次收窄,前面的分支自动为后面的条件“筛掉了”更大的值,这就是条件书写可以省略下界的原因。反向巩固练习:教师故意把上述判断从小到大排列,问学生会发生什么。学生推理出“第一个score>=60会把良好和优秀的学生全部截获”,从而深刻理解顺序的意义。这一正一反的对比,是本课攻克难点的核心设计。9.项目实战:健康体重评估器(约16分钟)教师发布综合任务:编写健康体重评估程序,输入身高(米)与体重(千克),计算身体质量指数,公式为体重除以身高的平方,即bmi=weight/(height2)。依据通用参考标准分级:小于18.5输出“偏瘦,注意营养”,18.5到24之间输出“正常,继续保持”,24到28之间输出“超重,加强锻炼”,28及以上输出“肥胖,建议咨询医生”。任务要求写在学案上:第一步,先在草稿纸上画出程序流程图,标注每个判断框的条件;第二步,实现程序并设计测试用例做自测,要求至少覆盖每个分支一次外加一个边界值如24.0;第三步,与同桌交换程序互测,记录发现的问题。学生投入开发,教师巡视。巡视中重点观察三类情况:公式写错的(把身高平方写成height2)、边界归属出错的(24.0被判入“正常”还是“超重”含糊不清)、输入语句忘记float转换的。对共性问题,教师不打断全体,而是记录在便签上留待展评环节集中处理;对个别困难学生,用启发式提问引导,如“Python看到的input返回值是什么类型?”设计意图说明:流程图先行是强制要求,目的是巩固“先想通逻辑再动手编码”的工程习惯;边界值测试任务的设置,直击选择结构最常见的缺陷温床;互测环节模拟真实开发中的代码评审,培养协作与责任。10.作品展评与价值引导(约5分钟)选取两份学生作品投屏:一份逻辑严密、注释清晰;一份功能正确但条件区间写成琐碎的并列范围判断。全班从“正确性、简洁性、可读性”三个维度打分评议。学生普遍认为两者都能用,但更欣赏第一种,教师点明:代码是写给人看的,顺便能让机器执行。随后教师提出讨论题:“这套BMI分级标准适用于所有人吗?运动员肌肉量高,BMI偏高但身体很好,程序却说他超重,这公平吗?”学生讨论热烈。教师总结:程序的判断忠实却刻板,标准背后是数据与假设,使用自动化决策结果时人要保留审思。这一讨论把课堂从技能层面提升到信息社会责任层面,回应了核心素养的第四维度。11.课堂小结与延伸作业(约3分钟)学生用一句话总结今天的收获,写入学案。教师梳理板书:三种分支结构对应三种问题形态;elif链条命中即止;条件设计要做到不重不漏;调试与测试是程序员的日常。延伸作业:基础层,完成“输入年月,输出该月天数”程序(二月按28天处理);提高层,在评估器基础上增加输入合法性检查,身高体重必须为正数,否则提示输入有误;挑战层,查阅资料了解“猜数字”游戏,思考选择结构如何与尚未学习的循环结构配合,为下一单元预热。八、板书设计主板书分三栏。左栏:情境与问题——体测及格判断、等级评定、BMI评估,体现问题驱动的脉络。中栏:知识主干——单分支、双分支、多分支三种语法结构纵向排列,右边对应各自的流程图形状,三者之间用箭头标示“问题复杂度升级”的演进关系。右栏:要点警示——冒号、缩进、条件不重不漏、elif顺序从高到低、测试覆盖每个分支。九、作业设计说明作业采用三层梯度。基础层确保每名学生巩固语法与流程图基本功;提高层“三数求最大”与本课等级评定形成方法互证,促使学生体会同一问题的多种结构实现;没带分支判断经验

温馨提示

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

最新文档

评论

0/150

提交评论