高中信息技术选修一1.1计算机解决问题的过程教学设计_第1页
高中信息技术选修一1.1计算机解决问题的过程教学设计_第2页
高中信息技术选修一1.1计算机解决问题的过程教学设计_第3页
高中信息技术选修一1.1计算机解决问题的过程教学设计_第4页
高中信息技术选修一1.1计算机解决问题的过程教学设计_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

高中信息技术选修一1.1计算机解决问题的过程教学设计一、教学设计背景与教材解析本课选自教科版高中信息技术选择性必修一《数据与数据结构》第一章第一节,是学生从必修模块走向选择性必修模块的第一课,承担着从“会用计算机”向“理解计算机如何工作”转变的桥梁任务。教材以“韩信点兵”这一经典问题为线索,呈现了人解决问题的思路与计算机解决问题的思路之间的差异,进而引出分析问题、设计算法、编写程序、调试运行这一计算机解决问题的基本过程。从课程标准的视角审视,本课对应“算法与程序实现”模块的入门要求,强调学生能够认识程序和算法在解决问题中的价值,了解计算机解决问题的一般过程,初步形成运用计算思维分析问题的意识。本节虽属概念性内容,却绝不能上成概念灌输课。学生对“程序”一词并不陌生,但对程序背后“以有限步骤描述问题求解”的思想往往缺乏切身体验。教学设计的核心任务,就是把这条抽象的求解链条还原成学生可以触摸、可以经历、可以犯错的真实过程。本节内容还隐含一条暗线:枚举思想的萌芽。韩信点兵问题的程序求解本质是穷举验证,这与后面章节中数组、循环结构的学习一脉相承。教学中应当埋下伏笔,让学生在后续学习中产生“原来第一节课已经见过”的认知回响。二、学情分析授课对象为高二年级学生。经过必修一的学习,他们已经完成过简单的Python编程体验,能够读懂包含循环和分支的短小程序,部分学生能独立编写十几行的代码解决简单问题。但问卷调查与访谈暴露出三个真实学情。其一,多数学生把“用计算机解决问题”等同于“写代码”,拿到问题后的第一反应是打开编辑器,而不是分析题意。这种跳过分析直接编码的习惯,是他们未来面对复杂问题时寸步难行的根源。其二,学生对人解决问题与计算机解决问题的方式差异缺乏自觉认识。他们能快速估算、会直觉跳步,却很少意识到计算机无法“跳步”,必须指令清晰、步骤穷尽。这种思维方式的转换是本课最难啃的骨头。其三,学生的调试能力薄弱,程序报错后常表现为焦虑求助或随意删改,尚未建立“错误是信息而非失败”的认识。调试环节在本课中应被郑重对待,而不是作为课堂的附属环节匆匆带过。三、教学目标1.信息意识与计算思维目标。结合韩信点兵的实际情境,学生能够经历“分析问题、设计算法、编写程序、调试运行”的完整过程,说出每个环节的任务与价值,体会精确、有限、可行的算法思想,初步形成先分析后编码的问题解决习惯。2.数字化学习与创新能力目标。学生能在提供的脚手架代码基础上完成程序修改,读懂枚举验证的核心逻辑,能针对程序运行中的典型错误进行定位与修复,并能尝试改变问题条件(如改变余数要求)探究程序结果的变化。3.信息社会责任目标。通过对比人工心算与计算机批处理的速度与规模差异,学生能体认计算工具对人类问题解决边界的拓展,同时认识到程序的正确性依赖人的严谨设计,形成对技术既不迷信也不轻视的理性态度。四、教学重点与难点教学重点:计算机解决问题的基本过程;分析问题与算法设计环节的具体内涵。教学难点:从人的思维方式向计算机思维方式转换;能对算法进行自然语言与流程图方式的描述,并建立算法描述与程序代码之间的对应关系。五、教学方法与资源准备采用情境驱动、任务进阶、对比探究相结合的教学策略。情境使用韩信点兵;任务采用“体验—剖析—改造—迁移”四级阶梯。课前准备包含三样:教师演示用的小程序“猜数字”(用于导入环节的现场比拼);学生用半成品代码文件及错误示例程序;供部分设施受限课堂替代使用的不插电活动卡片一套,卡片内容为打乱顺序的求解步骤条,供小组排序讨论。六、教学过程(一)情境导入:人与机器的第一次较量(约6分钟)上课伊始,屏幕呈现问题:现有士兵若干,按三人一排余两人,按五人一排余三人,按七人一排余两人,问至少有多少人。教师宣布规则:全体同学用纸笔计算,教师用电脑计算,看谁先得到正确结果。学生中数学基础好的很快投入演算,约两分钟后陆续有人给出答案二十三。教师在学生求解的同时运行程序,几乎瞬间输出结果,并顺势把问题加码:若人数在十万以内、条件改为五组取余,学生是否还愿意继续算。学生摇头。教师追问:刚才的较量中,我们输在哪里。讨论归结为两点:人强在理解策略,机器强在不知疲倦地执行;人看到二十三会停,机器能把十万个数全部试一遍也不抱怨。教师板书课题,点明本课核心:让机器替我们干活,前提是我们要把问题讲到机器听得懂的程度。设计意图在于用一场不对等却真实的比赛制造认知冲突,让学生亲身体会“暴力枚举”的威力与人工试探的局限,为后续理解计算机解题方式奠定经验基础。(二)环节一:分析问题——把问题说到无可歧义(约8分钟)教师引导学生回顾比赛中的思维过程:大家拿到题目后的第一步是什么。学生回答是读懂题意。教师强调这一环节的正式名称是分析问题,并以韩信点兵为例做示范拆解。师生共同完成分析表格:已知条件是除以三余二、除以五余三、除以七余二;求解目标是最小的满足三个条件的正整数;隐含范围是从最小士兵数向上逐个尝试。分析中还专门讨论“余二是多少人”这类表达歧义,让学生意识到机器无法容忍模糊表述。教师指出:分析问题的成果不是答案,而是一份精确的“需求说明书”,它回答三个问题——给什么、要什么、有什么限制。为巩固,教师给出一个快速小练习:用一句话向同桌精确描述“求班级同学身高的最大值”这个问题,要求同桌听完后能用任意方法算出结果,不得再向你追问。两名学生展示,全班评价描述是否完备。此环节着力纠正学生拿到题目就开敲的习惯,让“先想清楚”成为课堂反复强调的动作。(三)环节二:设计算法——让步骤能被无思考地执行(约10分钟)教师接着提问:如果只把“挨个试”这个主意告诉电脑,电脑能做吗。学生意识到不能,因为“挨个”这个词里藏着大量未说明的细节。由此引出设计算法环节:以人能想到而机器不会跳步的方式,把求解过程展开成确定的步骤序列。小组活动一(不插电):每组领取打乱顺序的步骤条,内容包括“设x为1”“判断x除以3余数是否为2”“判断除以5余数是否为3”“判断x除以7余数是否为2”“输出x”“x加1”“三个条件都满足吗,不满足则继续试”。要求小组把步骤条拼成能正确求解的顺序,并说明两条关键判断之间的先后能否交换。教师巡视中重点观察会犯的错误:有的组把“x加1”放在了判断之前导致从2开始试;有的组遗漏了循环回去的箭头。各组展示后,全班共同确认正确序列,并给算法起个名字——枚举法或穷举法。小组活动二:把拼好的自然语言算法转画为流程图。教师提供菱形判断框、矩形处理框等符号图例,强调判断框要有“是”与“否”两条出路。一名学生在黑板上绘制,其余在导学案上完成。教师指出流程图的价值:它是思维与代码之间的中间语言,先把图画对,再写代码几乎是一一对应的翻译。教师小结算法的三性:有穷——步骤必须能结束;确定——每一步没有歧义;可行——每步都是计算机能完成的基本动作。这里回扣导入环节中学生“跳步”的思维特点,明确指出:人和机器的根本分歧就在于机器要求把每一步都摆上桌面。(四)环节三:编写程序——做一次诚实的翻译(约12分钟)教师呈现与流程图一一对应的Python核心代码框架,其中关键行留空:x=1whileTrue:ifx%3==2andx%5==3andx%7==2:print(x)breakx=x+1学生两人一组,对照自己画的流程图,说明每一行代码对应流程图中的哪个框。教师强调“翻译”意识:whileTrue对应那个周而复始的大回路,if对应菱形判断框,x=x+1对应“换一个候选数”。代码因此不再是背下来的咒语,而是算法的镜像。随后进入动手任务:学生在半成品代码基础上完成填空并运行,观察输出二十三。完成后给出两个改造指令:第一,把条件改为“除以3余1、除以4余2、除以5余3”,让程序求出答案;第二,好奇组可以尝试回答——如果不写break,程序会怎样,为什么。巡视中教师不做答案的快递员,只追问三句话:你预期的结果是什么,实际出来的是什么,差异说明哪一行可能有问题。多数小组能独立完成改造,改造成功的喜悦明显强于直接运行的体验。(五)环节四:调试运行——错误是最好的老师(约7分钟)教师投屏展示两份故意做了手脚的程序:一份把判断条件写成了“余数为3”,运行结果错误;另一份把x=x+1缩进到了if内部,导致死循环或逻辑错乱。请学生化身“程序医生”,先预测症状再动手定位。教师示范标准调试动作:第一步复读报错信息或使用隔断法验证程序走到了哪里;第二步在关键位置插入print打印x的当前值观察变化轨迹;第三步改正后多测几组数据验证。学生用同样方法诊断第二份程序,发现缩进错误是Python最隐蔽的坑之一。教师强调:调试不是丢脸的事,而是程序员的日常,占这个行业真实工作量的一半以上,调试能力就是本课要带走的核心功夫。(六)总结提升与迁移(约4分钟)教师带领学生回顾完整链条:分析问题、设计算法、编写程序、调试运行,指出四个环节中只有第三个环节真正与代码打交道,这恰是本课最想颠覆的固有印象——编程的大头在敲键盘之前。布置分层作业:基础层要求学生用流程图描述“找出100以内所有能被3整除且含有数字3的数”的算法;拓展层观察生活,找一个可以用枚举法解决的问题(如鸡兔同笼、凑零钱),写出分析、算法并尝试编程实现。下节课展示交流两份代表性作业。七、板书设计主板书呈现四环节纵向流程:分析问题(给什么、求什么、限制是什么)→设计算法(有穷、确定、可行;自然语言与流程图)→编写程序(算法到代码的一一对应)→调试运行(定位—修正—验证)。副板书保留韩信点兵的数学表达式与流程图骨架,下课前在流程图旁补一句:这就是计算机眼中的问题。八、教学评价方案采用过程性评价为主线的三级观测。课堂观测点设置三个:步骤条拼图的正确率反映算法思维;代码改造任务的完成情况反映算法到程序的迁移能力;调试环节的定位表述反映排错素养。小组互评聚焦流程图的规范性。课后以作业双维度评价:逻辑正确性与表达的完备性。评价结果不入分数档案,而以个性化批注形式反馈,保护初学者的探索勇气。九、教学反思预设本课

温馨提示

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

评论

0/150

提交评论