高中信息技术粤教版必修一《剖析编制计算机程序解决问题的过程》教学设计_第1页
高中信息技术粤教版必修一《剖析编制计算机程序解决问题的过程》教学设计_第2页
高中信息技术粤教版必修一《剖析编制计算机程序解决问题的过程》教学设计_第3页
高中信息技术粤教版必修一《剖析编制计算机程序解决问题的过程》教学设计_第4页
高中信息技术粤教版必修一《剖析编制计算机程序解决问题的过程》教学设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

高中信息技术粤教版必修一《剖析编制计算机程序解决问题的过程》教学设计一、教学设计的整体立意本课选自粤教版高中信息技术必修一《数据与计算》第四章第一节第四课时,课名为“剖析编制计算机程序解决问题的过程”。在此之前,学生已经初步认识了程序与程序设计,体验了用计算机解决问题的基本流程,能够读懂简单的Python代码并进行模仿性修改。本课的任务不是再教一个新的语法点,而是带领学生回到问题的源头,完整走一遍“分析问题—设计算法—编写程序—调试运行”的全过程,把前面零散的体验整合为一条清晰的方法主线。普通高中信息技术课程标准将计算思维列为学科核心素养之一,明确要求学生能够界定问题、抽象特征、建立结构模型、合理组织数据,并通过判断、分析与综合各种信息资源,运用合理的算法形成解决问题的方案。本课正是这一要求在课堂教学中的直接落点。设计的立意在于:让学生明白程序不是从键盘上“敲”出来的,而是从问题中“生长”出来的;代码只是终点的那一小步,前面的思考才是大头。本教学设计以“校园体测成绩等级判定”为贯穿情境,任务真实、贴近学生生活,难度梯度可控,适合在一个课时(45分钟)内完成剖析与体验,并留有课后的拓展空间。二、教材内容与知识结构分析本课属于必修一第四章“程序设计基础”的开篇部分。教材通过具体的实例,呈现了用计算机程序解决问题的一般过程:分析问题、设计算法、编写程序、调试运行四个基本环节,并以流程图、伪代码等方式描述算法。这一内容在全章中处于“总纲”地位:后续的选择结构、循环结构、函数等知识,都是在这条主线上展开的。教材编写体现了三个值得教师把握的特点。第一,重过程轻语法。教材没有把篇幅花在Python语法的细枝末节上,而是反复强调“程序是算法的实现”,这与课标精神一致。第二,强调可视化表达。教材大量使用流程图来描述算法,提示教师应当培养学生“先画图、后写码”的习惯。第三,留有开放的探究空间。教材的活动设计允许学生用不同方法解决同一问题,为分层教学提供了可能。基于以上分析,本课的知识结构可以梳理为四个层次:一是理解“程序是解决问题方案的代码化表达”这一核心观念;二是掌握分析问题的方法,即从实际需求中抽取输入、输出和加工规则;三是学会用自然语言、流程图、伪代码三种方式逐级描述算法;四是体验编写与调试程序的过程,理解调试不是失败的补救,而是程序设计的正常组成部分。三、学情分析授课对象为高一年级学生。从知识基础看,学生经过初中信息技术课程和高中前几章的学习,已经具备以下经验:知道计算机通过执行指令完成任务,见过简单的Python程序,能够运行教师提供的代码并观察结果。部分学生在课外接触过编程竞赛或社团活动,能够独立编写较复杂的程序;也有部分学生对代码存在畏难情绪,认为编程“高深”“烧脑”。从认知特点看,高一学生正处于从具体运算思维向形式运算思维过渡的关键阶段。他们能够理解抽象概念,但前提是有具体的载体作支撑。直接讲“算法”“模型”,效果往往不佳;而让他们先思考“老师凭什么说我的体测等级是良好”,再引出判断规则,抽象过程便水到渠成。从常见困难看,教学实践中学生容易在三处卡壳:一是跳过分析直接敲代码,导致写出来的程序逻辑残缺;二是写错代码后不知如何定位问题,只会反复改同一行;三是把“程序跑通了”当作终点,缺乏对边界数据(如刚好等于分数线)的检验意识。本课的教学设计将针对这三处困难重点施策。四、教学目标1.信息意识:能从真实生活情境中识别适合用程序加工的问题,理解数据、规则与结果之间的关系,认识到合理的程序化方案可以提高问题解决的效率与一致性。2.计算思维:经历“分析问题—设计算法—编写程序—调试运行”的完整过程,学会把模糊的需求分解为明确的输入、输出和处理步骤,能使用流程图描述包含分支判断的算法,体会抽象与分解的思维方法。3.数字化学习与创新:能借助Python环境独立编写并调试一个简单的判别程序,能针对边界数据设计测试用例,养成主动验证程序正确性的习惯。4.信息社会责任:通过讨论“程序判分是否公平”等话题,初步认识到算法规则一旦写入程序就会对所有人生效,形成对程序设计者责任的朴素认识。五、教学重点与难点教学重点:编制计算机程序解决问题的基本过程,即分析问题、设计算法、编写程序、调试运行四个环节及其相互关系。教学难点:从实际问题到算法的抽象过程,即如何把“口语化”的需求转化为精确、无歧义、可被计算机执行的步骤序列;以及调试环节中根据程序反馈反推逻辑错误的思维方式。突破策略:以“生活规则先行”降低抽象门槛,先让学生在纸上用自然语言写出体测判级规则,再逐步形式化;以“故意埋错”的半成品程序作为调试素材,让全班共同经历定位错误的过程,把调试从“个人困境”转化为“公共方法”。六、教学方法与资源准备教学方法采用任务驱动与问题链引导相结合的方式,辅以讲授、小组协作与展示交流。教学环境为配备Python3.x环境的计算机教室,学生每两人一组共用一台机器,便于结对讨论。课前准备包括:体测成绩原始数据样例两份(正常数据与含特殊边界值的数据)、半成品问题程序一份、流程图空白模板、课堂学习单以及课后分层练习。七、教学过程(一)情境导入:一张成绩单引发的争议(约5分钟)上课伊始,教师在大屏上展示某班体测成绩单片段:仰卧起坐等项目的得分,以及班主任根据标准填入的等级。教师抛出问题:这张表里有120名学生,老师填等级填了整整一节课,还填错了三处,被学生找上门来更正。有没有更省力的办法?学生几乎立刻会回答:让计算机算。教师追问:计算机怎么算?它认识“良好”两个字吗?它怎么知道48个仰卧起坐算及格还是优秀?这一追问把学生的注意力从“要不要用计算机”引向“如何让计算机干活”。教师顺势交代本课任务:今天我们不急着写代码,先来当一回“规则的解剖师”,把体测评级的规则拆清楚,再亲手把它变成一个真正能跑起来的程序,最后检验它靠不靠谱。板书课题:剖析编制计算机程序解决问题的过程。设计意图在于制造认知反差——规则明明“大家都知道”,却必须讲到滴水不漏计算机才肯执行,从而让学生直觉地感受到“精确表达”的分量。(二)环节初探之一:分析问题(约8分钟)教师组织学生两人一组,完成学习单第一栏:针对“根据仰卧起坐次数输出等级”这一问题,写出三个要素——我要给计算机什么?(输入)计算机要还给我什么?(输出)中间按什么规则处理?(处理)学生讨论后,教师请两组汇报。典型的产出是:输入一个整数(仰卧起坐次数),输出等级文字(优秀、良好、及格、不及格),处理规则为分段判定:50个及以上为优秀,40至49为良好,30至39为及格,30以下为不及格(此处标准可由教师结合当地体测标准调整,教学中以设定的样例标准为准)。教师在此引导三个追问。第一问:输入的数据有没有可能不是整数,比如有人输错了输成“四十五”这几个汉字?程序该怎么办?引出对输入数据合法性的思考。第二问:刚好做50个算优秀,那49.5也算吗?如果输入是小数怎么处理?引出对边界与数据类型的讨论。第三问:这个规则你在说出“50及以上”的时候,计算机需要什么样的语句才能表达这样的判断?为后续编写分支结构埋下伏笔。教师小结并板书:分析问题的产出物是“三清单”——输入清单、输出清单、规则清单。这一步写不清楚,后面任何一步都是空中楼阁。(三)环节初探之二:设计算法(约10分钟)教师说明:规则用嘴说、用笔写都容易产生歧义,程序设计行当里有一种共同的“图纸语言”——流程图。教师示范用流程图表达判级规则:开始→输入次数n→判断n≥50?是则输出“优秀”,否则再判断n≥40?……直至结束。学生对照空白模板,独立完成相同内容的流程图绘制。巡视中教师关注两类典型表现:一类学生把判断顺序写反,先判断“n≥30”,教师请其思考“做了50个的同学走进你的程序,第一个判断就满足了,会得到什么等级”,学生自己发现顺序错误,理解“判断要从严到宽、从高到低”。另一类学生忘记画“结束”框或分支汇合线,教师引导其体会流程图“有始有终、路路可通”的要求。随后,教师展示第二种表达方式——伪代码,并让学生把自己画的流程图翻译成三五行中文伪代码。教师点明:自然语言、流程图、伪代码是同一件事的三种外衣,流程图重直观,伪代码离程序最近,自然语言最容易起步。设计算法的本质目标只有一个:让方案无歧义、可执行、可检验。(四)环节初探之三:编写程序(约10分钟)教师在大屏逐步演示将伪代码翻译成Python:```n=int(input("请输入仰卧起坐次数:"))ifn>=50:print("优秀")elifn>=40:print("良好")elifn>=30:print("及格")else:print("不及格")```每写一行,教师故意停顿,请学生口述“这一行对应流程图的哪一步”,建立代码与算法的一一对应关系。随后学生上机,两人一组录入并运行程序。教师明确分工:一人操作、一人对照流程图读代码,运行三分钟后交换角色。学生运行成功后,教师布置第一个小挑战:测试组内有同学输入60,输出“优秀”,皆大欢喜。教师请每组再试一个数字:50。再试49。再试30。让学生在亲手输入边界值的过程中,亲眼确认程序在边界上的行为符合规则设定。教师板书调试的第一条心法:程序对不对,要到边界上去看。(五)环节初探之四:调试运行(约8分钟)教师发放一份“埋了雷”的半成品程序,其中包含三处典型错误:把判断条件写成n>50(漏掉等于50);相邻两个if判断的顺序颠倒(先严后宽写反);最后一个else误写成elifn<30(忘记冒号)。学生任务:找出全部错误并修复,在错误处用注释标明错误原因。学生排错过程中,教师巡视并引导方法而不是直接给答案:先运行,看现象;再对照流程图,逐条验证判断条件;遇到程序的报错信息,先读最后一行,它往往直指错误位置。待多数小组完成,教师请一组上台演示“发现—定位—修复—验证”的全过程,强调验证环节:改完不算完,必须用边界数据重新测试,50、40、30这些值一个都不能少。教师小结调试的双重含义:它既是技术活——借助报错信息和测试数据定位问题;更是思维活——把程序的“实际行为”与设计的“预期行为”对照,找到两者的裂缝。调试不是失败,而是让方案走向精确的必经之路。(六)回顾提炼与责任讨论(约4分钟)教师带领学生回顾板书,将四个环节串成闭环:分析问题→设计算法→编写程序→调试运行,并用箭头示意:调试发现问题时,常常要回到设计算法甚至分析问题环节修正,过程不是单行道,而是循环迭代的。随后抛出责任话题:假如这个程序判定某位同学“不及格”,而实际上是规则设定成n>40漏掉了等号,这位同学的登记成绩就被低估了。写程序的人,笔下演算的是别人的切身利益。学生简短发言后,教师点明:程序一旦投入使用,对所有人一视同仁地执行规则,规则的每一处分寸都是设计者的责任。八、板书设计主板书居中为课题,下方以流程主线呈现:分析问题(输入、输出、规则三清单)→设计算法(流程图、伪代码)→编写程序(代码与流程一一对应)→调试运行(读报错、试边界、对照验证),末尾以回环箭头标注“迭代完善”。副板书区随课书写学生讨论中生成的关键追问与结论,如“判断从严到宽”“边界值50、40、30”。九、作业设计与分层拓展基础层作业:修改程序,使等级标准变为本校实际使用的体测标准,提交代码与三组测试数据截图。提高层作业:扩展程序功能,输入成绩后不仅输出等级,还计算并输出“距离上一等级还差几次”。要求先画流程图再编码,提交双份材料。挑战层作业:思考当输入不是数字时程序会如何“翻车”,尝试用简单的输入合法性提示改进用户体验,并在学习单上写下遇到的困难与解决思路。十、教学评价本课采用过程性评价与表现性评价结合的方式。过程性评价依据学习单:三清单是否完整、流程图是否规范、调试记录是否真实有据。表现性评价依据课堂展示:能否清楚说出“程序行为”与“设计意图”的差异,能否在边界数据上完成验证。评价主体包括教师评价、组内互评与自我反思三个维度,其中自我反思聚焦一个问题——我今

温馨提示

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

评论

0/150

提交评论