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

下载本文档

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

文档简介

高中信息技术必修一《运用选择结构描述问题求解过程》教学设计一、教学内容分析本课选自粤教版(2019)高中信息技术必修一《数据与计算》第四章“程序设计基础”第三节,是学生继顺序结构之后接触的第一种控制程序走向的基本结构。选择结构的价值,在于让程序获得了“判断”的能力,使计算机不再只是按部就班执行指令的工具,而成为能够依据条件作出响应的问题求解者。从知识体系看,本课承上,是对前面常量、变量、表达式、输入输出语句的综合运用;启下,是学习循环结构、函数及后续算法综合设计的地基。学生能否真正理解“条件—分支”这一思维模型,直接决定其后续学习循环嵌套与复杂算法时的思维高度。本节内容可拆分为三个递进层次:单分支if语句解决“满足条件才执行”的问题;双分支if…else语句解决“二选一”的问题;多分支if…elif…else语句解决“多选一、逐级判定”的问题。教学中不能只教会学生语法格式,更要让学生经历“分析问题—提取条件—绘制分支—编写代码—测试验证”的完整求解过程,体会程序设计是用计算思维描述世界的过程。二、学情分析授课对象为高一年级学生。他们已经能用Python完成简单的顺序结构程序,掌握了input、print、类型转换、算术运算符与关系运算符的基本用法,具备了用程序描述线性流程的能力。同时,高一学生在数学学科中接触过分段函数,在生活中大量经历“如果……就……否则……”的决策情境,这些都为理解选择结构提供了认知支架。但学情中也存在三处明显的困难点。其一,学生容易把自然语言的判断逻辑与程序语法混为一谈,常出现条件表达式书写不规范、比较符号与赋值符号混淆的问题。其二,缩进这一Python特有的代码组织方式,对初学者是全新的概念,他们往往因缩进错误导致程序报错却不知缘由。其三,在多分支问题中,学生容易忽视条件之间的顺序与覆盖关系,写出逻辑上互相重叠或存在漏洞的分支。教学设计中应针对这三点设置真实的错误情境,让学生在调试与辨析中建立严谨的程序思维。三、教学目标信息意识方面:学生能敏锐识别生活与学习中蕴含“条件判断”特征的问题情境,意识到这类问题适合用程序自动求解,主动思考数据背后的规则。计算思维方面:学生能将现实问题抽象为“条件+分支”的模型,用自然语言和流程图描述算法,再将算法改写为规范的Python代码;在多分支设计中能分析条件的互斥性与完备性,初步形成算法严谨性意识。数字化学习与创新方面:学生能在编程环境中独立调试程序,借助报错信息定位缩进、符号、逻辑三类错误,养成编写测试数据验证程序的习惯。信息社会责任方面:通过“体质健康判定”“阶梯电价”等真实任务,体会程序规则背后的公平性与公共价值,认识到编写规则就是赋予机器决策权,规则出错会带来真实后果。教学重点:if语句的三种基本形式及其适用场景;运用选择结构描述问题求解的完整过程。教学难点:条件表达式的正确构造;多分支结构中条件顺序与逻辑完备性的把握。四、教学方法与准备采用情境任务驱动教学法,以“为校园生活编写智能判断程序”为主线贯穿全课;辅以讲授演示突破语法规范,以小组协作完成进阶任务,以错误案例分析促进深度理解。课前准备:安装Python运行环境的机房、教师演示用课件、任务单、学生自评量表;调试好教学广播软件。课时安排为两个课时,第一课时聚焦单分支与双分支,第二课时聚焦多分支与综合运用,本设计按完整单元呈现。五、教学过程(一)情境导入:机器会“做决定”吗上课伊始,我投影展示学校门禁系统的真实照片,提出问题:闸机刷校园卡后,为什么有的同学被放行,而卡里没有余额的同学会听到提示音?学生很快回答“因为它检查了卡的状态”。我追问:是谁教它检查的?学生意识到,是程序。接着我在大屏幕现场运行一个三行的小程序:输入一个整数,程序输出它是奇数还是偶数。我故意让几位学生轮流上台输入不同的数字,观察程序每次都给出了正确回答。教室里出现了明显的好奇——上一节学的顺序结构程序,不管输入什么,输出结果的模式是固定的,而这个程序会“看人下菜碟”。我顺势揭示本课主题:今天我们就学习如何让程序拥有判断力——运用选择结构描述问题求解过程。让学生在学案上写下此刻自己最想让程序替自己做的一个“判断”,作为本课结束时回扣的锚点。(二)新知建构一:单分支——满足条件才行动我从“门禁”情境继续推进:假设卡内余额大于0就放行。第一步,我带领学生把这句话翻译成程序语言,写出关系表达式balance>0,并复习关系运算的结果是True或False这两个布尔值。第二步,给出单分支的语法格式:if条件表达式:语句块我重点强调三件事。一是条件的后面必须有英文冒号,学生可以把它理解为“那么”的标点。二是条件成立时要执行的语句,必须整体缩进四个空格,缩进在Python里不是美观问题,而是语法——它告诉计算机哪些语句归这个条件管辖。三是条件不成立时,程序什么都不做,直接跳过。学生动手完成任务一:编写“交通拥堵提醒”程序,输入车速(千米每小时),若车速低于20则输出“前方拥堵,请耐心等候”。我在机房巡视,重点收集两类典型错误:漏写冒号、语句未缩进。随后我请出错的学生把代码投屏,全班一起读报错信息,定位错误行。这里我明确告诉学生:报错信息是程序在和你对话,学会读它,比避免犯错更重要。(三)新知建构二:双分支——非此即彼的选择我修改任务情境:公交卡系统不仅要拦截余额不足的卡,对余额充足的卡也要明确提示“欢迎乘车”。只“满足才执行”不够了,需要“二选一”。我引导学生对比生活语言“如果余额充足就放行,否则提示充值”,给出双分支格式:if条件表达式:语句块1else:语句块2我请一名学生在黑板画这个结构的流程图:一个菱形判断框引出“是”“否”两条路,各自通向一个处理框,最后汇合。我强调流程图与代码的一一对应关系——算法是思想,代码是载体,先画图再写代码,是专业程序员的习惯。学生完成任务二:判断一个年份是否为闰年的简化版,即年份能被4整除输出“是闰年”,否则输出“不是闰年”。此处我预埋一个思辨点:有学生会问“真实的闰年规则更复杂怎么办”,我告诉他这正是稍后多分支要解决的问题,先把悬念留住。巡视中我发现的典型错误是把等于判断写成单个等号,我利用这个契机,组织全班辨析:单个等号是赋值,意思为“把右边的值放进左边”;两个等号才是比较,意思是“左右两边相等吗”。我用“垃圾桶贴标签”与“称一称两边谁重”的比喻帮助学生区分两者。(四)新知建构三:多分支——逐级判定的艺术我引出贯穿第二课时的主任务:为体育老师编写“体质健康BMI自动判定”程序。国家学生体质健康标准中,依据BMI指数将某一学段结果分为偏瘦、正常、超重、肥胖等多个等级。这是典型的“多选一”问题,用两个分支无法解决。我给出多分支结构:if条件1:语句块1elif条件2:语句块2elif条件3:语句块3else:语句块4我先让学生用自然语言描述判定规则,再把规则改写成条件,最后编码。程序运行初步成功后,我抛出本课的核心难点问题:如果把条件的顺序打乱,比如先判断“BMI小于正常上限输出正常”,再判断其他区间,会发生什么?我组织学生四人一组做“破坏实验”:故意交换elif的顺序,用同一组测试数据运行,观察输出结果的变化。学生惊讶地发现,程序不再报错,但答案错了——因为多分支是自上而下逐级检查的,一旦某个条件命中,后面的条件就被跳过,宽条件写在前面会“截胡”窄条件。我让学生用自己的话总结规律,最后汇聚成一句话:多分支中,条件的排列必须保证互斥且完备,顺序与分界线必须严丝合缝。为了巩固,我布置小组进阶任务:编写“阶梯电费计算”程序,用电量在不同区间适用不同单价。各小组完成后互相交换测试数据“找茬”,即尝试构造对方程序处理出错的输入。课堂气氛非常活跃,有小组发现对方没有处理负数和超大数值的输入,引出输入合法性检验的话题,我让有余力的学生尝试在前端再加一层判断,保护程序的健壮性。(五)回顾升华:把闰年问题彻底解决呼应前面埋下的悬念,我带领全班用多分支结构完成严格的闰年判断:能被400整除是闰年;否则能被100整除不是闰年;否则能被4整除是闰年;其余不是。学生在代码中清晰地看到条件的优先级层层递进,体会到选择结构对复杂规则的表达能力。我同时指出,这类多重条件也可以用逻辑运算符and、or、not组合表达,两种方式殊途同归,鼓励学生课后对比实现。(六)课堂总结与评价我请学生完成课初写下的“我最想让程序做的判断”,现在用流程图加代码的方式把它实现出来,作为个人学习成果。多数学生的设计令人惊喜:有的写“根据天气温度和是否下雨决定带伞建议”,有的写“根据考试分数分段给出学习建议”,还有学生尝试结合随机数让程序玩“猜拳”游戏。这正是知识内化为思维方式的证据。我用一张表格带全班梳理三种分支结构:单分支对应“满足就做”,双分支对应“二选一”,多分支对应“多选一、逐级判定”,并再次强调缩进规范、冒号、比较运算符三处高频雷区。学生填写自评量表,从“我能识别适合选择结构的问题”“我能正确书写条件表达式”“我能保证多分支条件互斥完备”“我能独立读懂报错并调试”四个维度给自己打分,并写下一个仍需加强的点。(七)作业设计基础层:完善课上的BMI判定程序,为非法输入增加友好提示。提高层:编写“三角形判断”程序,输入三条边长,先判断能否构成三角形,再判断是等边、等腰还是普通三角形,体会条件嵌套的必要性。拓展层:调查家中一种带“判断”功能的电器或应用,分析其背后可能的判定规则,尝试用流程图描述它,下节课用三分钟向全班分享。六、板书设计主板书以结构化提纲呈现:中央为“选择结构”四个大字,向下分出三支,分别标注单分支、双分支、多分支的适用情境与语法骨架;右侧副板书保留两大易错警示——“=是比较还是赋值”“缩进即归属”,以及多分支设计的六字要诀“互斥、完备、有序”。整堂课保留,便于学生临下课时获得全景式回顾。七、教学反思本课以“机器如何做决定”为驱动性问题,把语法教学嵌入三个层层递进的真实任务中,学生始终在“用”中学。实践中证明,“错误作品展评”与“破坏实验”两个环节成效显著:前者让学生把报错信息当作可对话的资源,后者让学生亲眼看到逻辑错误“程序不报错但结果错”的隐蔽性,这是比任何讲授都深刻的严谨性教育

温馨提示

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

评论

0/150

提交评论