高中信息技术必修1运用选择结构描述问题求解过程(二)教学设计_第1页
高中信息技术必修1运用选择结构描述问题求解过程(二)教学设计_第2页
高中信息技术必修1运用选择结构描述问题求解过程(二)教学设计_第3页
高中信息技术必修1运用选择结构描述问题求解过程(二)教学设计_第4页
高中信息技术必修1运用选择结构描述问题求解过程(二)教学设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

高中信息技术必修1运用选择结构描述问题求解过程(二)教学设计一、教学基本信息本课选自粤教版(2019)高中信息技术必修1《数据与计算》第四章"程序设计基础"中的4.3节"运用选择结构描述问题求解过程"第二课时。授课对象为高一年级学生,课时安排为一课时45分钟,教学地点为学校计算机网络教室。本课在第一课时学生已初步理解选择结构基本概念、掌握单分支if语句和双分支if…else语句的基础上,进一步学习多分支选择结构if…elif…else语句以及选择结构的嵌套应用,重点培养学生运用多分支选择结构描述复杂问题求解过程的能力,落实计算思维这一学科核心素养。二、学情分析高一学生经过前面章节的学习,已经掌握了Python语言的基本语法、常用数据类型、输入输出函数以及简单的顺序结构程序。在上一课时中,学生通过"判断成绩是否及格""比较两个数大小"等活动,初步建立了"条件判断决定程序走向"的直观认识,能够书写简单的双分支程序。但学情也存在明显的短板。其一,学生对"多个互斥条件如何有序组织"缺乏经验,容易把多个独立的if语句并列堆叠,造成逻辑冗余甚至判断错误;其二,对条件表达式的书写不规范,特别是区间判断、多重条件的组合容易出现边界遗漏和边界重叠;其三,部分学生存在畏难情绪,面对稍复杂的实际问题,不知从何下手拆解。针对这些情况,本课设计以生活化的阶梯问题为主线,引导学生在"画流程图—写代码—找漏洞—改代码"的循环中建构知识,教师着意制造认知冲突,让学生在纠错中深化理解。三、教学目标1.知识与理解:理解多分支选择结构的执行逻辑,掌握if…elif…else语句的语法格式与缩进规则;理解选择结构嵌套的含义,能够读懂嵌套结构的流程图;理解条件覆盖与条件互斥在多分支设计中的重要性。2.能力与素养:能够针对含多个分支的实际问题,先绘制流程图再用Python语言实现;能够设计测试数据对程序进行验证,发现并修正边界错误;在小组协作中提升分解问题、抽象建模的能力,发展计算思维。3.情感与态度:体会程序设计"先思考、后编码、再验证"的严谨作风;在解决贴近生活的真实问题中感受算法思维的理性之美,形成用技术解决问题的信心。四、教学重点与难点教学重点:if…elif…else语句的格式与执行顺序;多分支问题的条件划分方法。教学难点:条件边界的合理设计;选择结构嵌套的逻辑梳理与缩进规范。五、教学策略与资源准备教学策略采用任务驱动与问题导向相结合的方式,以"校园体测成绩评定"为核心情境贯穿全课,辅以讲授演示、小组合作探究、分层练习。课前准备:计算机网络教室安装Python运行环境;教师多媒体课件;学习任务单(含流程图半成品、分层任务、自我评价表);广播教学软件。教师课前在上届学生作品中精选两道典型错误程序,用于课堂的纠错环节。六、教学过程(一)情境导入:从两分到四级,问题"升级"了(约5分钟)上课伊始,教师通过广播软件展示上一课时学生编写的程序:输入体测长跑成绩,判断"及格"或"不及格"。快速请一名学生口述程序思路,唤醒旧知。随后教师调整问题情境:"真实的学生体质健康测试不是这样分级的。国家标准将成绩划分为优秀、良好、及格、不及格四个等级。比如男生50米跑,7秒5以内为优秀,7秒6到8秒6为良好,8秒7到9秒7为及格,超过9秒7为不及格。"教师追问:"用我们学过的if…else能解决这个问题吗?"学生很快发现双分支只能一分为二,四个等级需要更丰富的结构。此时教师小结:生活中的分类往往不止两种结局,分支结构也需要"升级"。由此引出本课主题——多分支选择结构。设计意图:旧课情境直接升级为更复杂的真实问题,让学生真切感受到知识缺口,产生内在的学习动力,避免"为学语法而学语法"。(二)新知建构:认识if…elif…else语句(约10分钟)教师不急于给出完整语句,而是先请学生绘制流程图。以体测四等级判定为例,学生在任务单上补全流程图:输入成绩t后,第一个判断"是否优秀"分出两条路,"否"的路上又出现第二个判断"是否良好",依此类推,形成一个阶梯状的判断链。教师巡视,收集学生画图中的两种典型形态:一种是把三个判断画成并列的菱形,另一种是画成逐级嵌套的菱形。教师分别展示并提问:"并列的三个判断,每个都独立执行一遍,会有什么后果?逐级嵌套的,又体现了怎样的顺序?"学生经过讨论明确:四个等级互斥,一个成绩只能落在一个区间,逐一独立判断既浪费又可能输出多个结果;正确的做法应该像过安检一样,从前到后逐个关卡检查,一旦满足某个条件就不再往后走。在此基础上,教师呈现Python的多分支语句格式:if条件1:语句块1elif条件2:语句块2elif条件3:语句块3else:语句块4教师逐行讲解并板书要点:elif是elseif的简写,可以有零个或多个;所有条件按书写顺序依次判断,一旦某个条件成立,执行对应语句块后立即跳过其余所有分支;else兜底,处理前面所有条件都不成立的情形,可以省略;if、elif、else后面的冒号不能丢,语句块必须严格缩进四个空格。随即教师现场演示,把刚刚的流程图"翻译"成代码,并运行三组数据验证:输入7.2输出优秀,输入8.8输出及格,输入9.9输出不及格。学生跟随教师同步操作,亲手验证。设计意图:流程图先行,代码随后,符合"先想清楚再写"的工程习惯;通过对两种画图方案的对比,把多分支"顺序判断、互斥执行"的本质讲透,而不是让学生背诵语法。(三)探究纠错:边界设计中的"魔鬼"(约10分钟)教师展示一段预置的有问题的程序(改编自往届学生作品),其中条件写成依次判断t≤7.5、t≤8.6、t≤9.7,然后最后else输出不及格。请学生先观察,再运行三个数据:7.4、8.6、9.7。学生发现结果似乎都对,一时看不出问题。教师再给出特殊数据6.0、7.5、8.6,学生继续测试。测试8.6时输出为"良好",与标准规定"8.6属于良好"恰好吻合,但教师引导学生反思:这个"正确"是真的来自条件设计准确,还是碰巧?随后教师提出关键问题:"如果骗子卖家把7.5改成了7.6,其他不动,等级判断会不会全部错位?"学生代入验证,发现7.5这个成绩会被误判,因为第一个条件失真了。教师顺势揭示核心观点:多分支结构的可靠性取决于条件边界的精心设计,而不能依赖"恰好对"。书写区间条件时,务必逐条追问三件事——每个区间的左端点在哪里、右端点在哪里、等号归去哪一边。教师带领学生用"编号区间"法重新梳理:先在草稿纸上画出数轴,把四个区间标注清楚,再逐条转换成条件。正确的写法应明确表达"7.6≤t≤8.6"之类的完整区间,或利用顺序判断特性采用t<7.6、t<8.7、t<9.8的阶梯式写法,并要求学生说明两种写法各自的逻辑依据。接着布置小组探究任务:各组自选一种方案改写程序,并设计不少于六个测试数据,必须包含每个区间的端点值。小组完成后互相交换测试,找出对方程序的问题。课堂气氛在这一环节明显升温,争执与惊讶交织出现。设计意图:刻意埋藏"碰巧正确"的错误程序,让学生经历"看起来对—深入追问—发现隐患—重新设计"的完整思辨过程。边界意识的建立是计算思维的深层体现,靠讲道理远远不够,必须让学生亲手踩坑再爬出来。(四)拓展提升:分支之中的分支——选择结构的嵌套(约10分钟)教师引入新问题:"体测标准中,男生和女生的等级分数线不同。刚才的程序只能判定男生成绩,怎样让程序先问性别,再按不同的标准分级?"学生独立思考后,教师引导拆解:第一层判断是"性别",每种性别内部再做一次四级判断。教师板书流程图轮廓,突出"一个分支内部又出现新的分支菱形",指出这就是选择结构的嵌套——在if或elif或else的分支内部再放置一个完整的选择结构。教师示范编写外层框架:ifsex=="男":(此处写男生标准的多分支判断)else:(此处写女生标准的多分支判断)并在内层缩进处着重强调:嵌套会使缩进层级增加,内层语句块必须再缩进四个空格,缩进一旦错乱,程序语义就彻底改变。教师故意把其中一行代码顶格写,展示解释器报出的IndentationError,让学生印象深刻。学生两人一组完成该程序。教师巡视时重点关注缩进问题与内层条件重复使用男生标准的笔误。完成后请一组学生上前演示并讲解执行路径:输入"女"和8.0,程序先走外层哪个分支、再落入内层哪个elif、最终输出什么。要求其用"沿着流程图走迷宫"的方式口述,确保读程序能力同步提升。设计意图:嵌套是本课难点,用"外层定性别、内层定等级"这样结构清晰的真实需求承载,避免抽象化。要求学生口头追踪执行路径,是把"写代码"与"读代码"同时训练。(五)分层练习与展示评议(约7分钟)教师布置分层练习,学生根据掌握情况自选层级完成。基础层:编写程序,输入某人的年龄,按"0—6岁幼儿、7—12岁少年、13—18岁青年、18岁以上成人"输出所属阶段。提高层:编写简易车费估算程序,出租车3公里内收费13元,3至10公里每公里2.3元,10公里以上部分每公里3.45元,输入里程输出车费金额。此题需要把分段计费转化成分支条件,对建模能力要求更高。挑战层:在刚刚的体测程序中加入数据合法性检查,输入成绩为负数或性别输入错误时给出提示信息。练习期间教师巡回辅导,重点关注界面切换频繁却不落笔的学生,提醒其先画流程图。结束前选取两名学生的作品展示,组织全体从"边界是否严密、缩进是否规范、输出提示是否友好"三方面进行点评,让评价的标准归还给学生掌握。(六)课堂小结与作业布置(约3分钟)教师引导学生用思维导图方式共同回顾本课:多分支语句的语法结构、"顺序判断、互斥入口"的执行特点、条件边界设计的三个追问、嵌套结构的缩进规则。教师强调程序设计的习惯:任何含分支的程序,先画流程图,再写代码,最后用覆盖各区间及端点的数据表做测试。这不是额外负担,而是专业程序员的工作方式。布置课后作业:必做,完成出租车计费程序并设计至少八个测试数据写在学习单上;选做,了解营养膳食中的"热量等级划分",尝试用多分支结构设计"输入身高体重,输出体质评价"的小程序,下节课与循环结构对比讨论。七、板书设计主板左侧:多分支语句格式与执行顺序示意图(阶梯状箭头);中部:情境问题"体测四等级判定"的流程图;右侧:易错点警示——边界三件事、缩进层级、冒号不可少。保留纠错环节中学生提出的典型问题,作为板书生成的一部分,体现课堂的真实生成性。八、教学反思本课以认知冲突为主线推进。从"双分支不够用"引出多分支,从"碰巧对的错误"揭示边界设计的严谨性,从"性别不同标准不同"引出嵌套,三次冲突均来自情境自身的真实需求,学生不是被告知语法,而是被问题牵引着到达语法。从课堂实施看,纠错环节是本课最具生长力的部分。学生在测

温馨提示

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

评论

0/150

提交评论