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

下载本文档

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

文档简介

高一信息技术计算机解决问题的一般过程教学设计一、教材与学情分析本课选自教科版2019必修1《数据与计算》第二单元第一节,是学生从"认识数据"走向"用计算思维解决问题"的起始课。前一阶段学生已经了解数据及其编码的基本概念,本节要完成一个关键跨越:理解人解决问题与计算机解决问题之间的差异,掌握"分析问题、设计算法、编写程序、调试运行"的完整流程。本节内容是后续算法描述、程序设计单元的总纲,起到承上启下的枢纽作用。高一学生在义务教育阶段接触过图形化编程或初级的Python语句,多数学生会"照着敲代码",但面对一个新任务时下笔困难,根源在于缺乏问题求解的整体框架。学生的典型误区是把"编程"等同于"解决问题"本身,忽视前期分析与算法设计。本设计据此确立核心教学策略:用真实生活问题做载体,让学生在"碰壁—反思—归纳"中自主建构流程图式的求解路径,而非接受灌输。二、教学目标信息意识:能从现实情境中识别适合用计算机处理的问题,判断问题的可计算性,体会枚举、穷举等机械化求解思路的价值。计算思维:经历分析问题、提炼模型、设计算法、编码实现、测试验证的全过程,理解算法是程序的灵魂;能用自然语言规范描述算法步骤。数字化学习与创新:在Python环境中完成"韩信点兵"问题的程序实现与调试,经历"程序出错了怎么办"的完整心智过程,学会借助调试手段定位问题。信息社会责任:通过对比人工求解与计算机求解"百钱买百鸡"等问题的效率差异,体会计算工具对社会生产方式的改变,形成正确的人机协作观。三、教学重点与难点教学重点:计算机解决问题的一般过程,即分析问题、设计算法、编写程序、调试运行四个环节,以及各环节之间的迭代关系。教学难点:理解"设计算法"独立于"编写程序"的意义;体验调试运行环节可能促使方案回溯到算法设计甚至问题分析阶段,即过程的非线性特征。突破思路:不急于让学生上手敲代码,而是先在一个小问题上完整走一遍流程,用"翻不翻牌"的选择制造认知冲突,让学生在争论中发现算法先于程序、测试驱动修正的道理。四、教学准备硬件环境:机房,每台计算机安装Python运行环境与IDLE或同类编辑器;教师端配备极域电子教室等广播软件;投影仪、实物展示台。软件与资源:教师准备"捉鬼英雄"情境微视频(90秒)、"韩信点兵"半成品程序文件、三组不同规模的测试数据卡片、课堂学习任务单、小组协作评价量表。学习分组:每4人一组,设组长(协调)、程序员(主键盘)、算法设计师(执笔算法描述)、测试员(负责数据与验证),职务在第二课时轮换。五、教学过程环节一:情境导入——爷爷的游戏机(5分钟)教师播放情境短片:一位爷爷拿着旧式计算器玩"猜数"游戏,孙子用平板电脑三次就猜中1到100之间爷爷心里想的数,爷爷惊叹不已。播放结束后教师提问:孙子靠运气还是有策略?学生在任务单上独立写下猜想,随后同桌互说。教师巡视,收集两类典型回答:"蒙的,运气好"和"每次都猜中间的数"。教师随机请两位学生上黑板,一位扮演爷爷心中设定数字67,一位按"每次猜中间"的策略现场演示,全班同步计数:50、75、63、69、66、67,共6次猜中。教师追问:为什么"猜中间"就一定能赢?学生回答:每次都能排除一半。教师板书关键词"折半查找",并指出:这个策略无论人来执行还是机器执行都成立,它就是我们今天要研究的"算法"。随即板书课题——计算机解决问题的一般过程。设计意图:用3分钟内可完成的真实博弈,让学生在动手之前就触碰到算法的影子,为后续"算法先行"埋下伏笔。该情境门槛低、反馈快,几乎百分之百的学生能参与。环节二:新知建构——人脑与电脑的分工(8分钟)教师组织小组讨论任务单上的对照问题:问题1:韩信点兵问题——士兵每3人一列余2人、每5人一列余3人、每7人一列余2人,至少有多少名士兵?你打算怎么算?问题2:如果是计算机来算,它可以怎样做?各组讨论4分钟后汇报。学生的人工思路集中在"列出方程"或"逐个凑数"上。教师肯定两种思路,随后演示计算机思路:从1开始依次尝试每一个数,看它是否同时满足三个条件,满足即输出。教师在PPT上逐行呈现验证过程的表格,n从1取到23,条件逐列打勾,学生直观感受到:对人而言繁琐到几乎不可能的事,对计算机只是眨眼之间。教师引导归纳出人机分工的本质差异:人擅长直觉、归纳、跳跃,不擅长海量、精确、重复的判断;计算机没有直觉,但能以极高速度不知疲倦地执行明确的指令。所以,人要完成的任务是"想清楚",机器完成的任务是"做重复"。教师板书核心结论:用计算机解决问题,前提是有一个可以转化为机械步骤的方案——算法;有了算法,再用计算机能理解的语言写下来——程序。设计意图:韩信点兵是教材经典案例,保留它但改变处理顺序——先让学生体验人工求解的"卡壳",再亮出枚举法的"蛮力之美",让学生从情感上认同计算机求解方式,而非被动接受结论。环节三:流程建模——解决问题的四步通途(10分钟)教师提出问题链,学生边回答边完成任务单上的流程填空:第一步,面对韩信点兵,我们首先做了什么?(读懂题意,明确已知条件与求解目标)——分析问题。第二步,确定"从1依次试"的方法——设计算法。第三步,把方法翻译成Python代码——编写程序。第四步,运行、观察结果、验证是否正确——调试运行。教师PPT呈现四环节流程图(文字以箭头连接):分析问题→设计算法→编写程序→调试运行,并在"调试运行"处增加一条虚线箭头回指"设计算法"。教师解释这条虚线的含义:运行结果不对,不一定是代码写错了,可能是算法本身有漏洞,需要回头改;现实中这条回头路常常要走很多次。为巩固,教师让学生为"猜数游戏"补全流程图:问题是猜出爷爷心里的数,算法是折半查找,程序是Python实现,测试是用边界值1和100验证。学生在任务单上独立完成,小组内互查。教师巡回中重点关注一个易错点:部分学生在"设计算法"栏直接写出Python语句。教师就地开展微型点评,指出算法描述应使用人的语言或流程图表达思路,与具体语言无关,同一种算法可以用Python、C++甚至纸笔实现。这个区分是本节难点,需要在学生操作中自然暴露后再纠正,效果远好于事先告知。环节四:实践探究——让韩信点兵跑起来(15分钟)学生打开教师分发的半成品程序文件,文件内容如下框架:n=1whileTrue:ifn%3==2__n%5==3__n%7==2:print(n)breakn=n+1任务一(全员必做):补全两处条件连接词,运行程序,记录输出结果,并人工验证23是否同时满足三个条件。小组完成后,教师提问:为什么用and而不是or?一名测试员角色的学生解释:三个条件必须同时成立,用or只要满足一个就输出,结果会是3、5、7这类错误答案。教师即时用广播展示把and改成or后的运行结果,屏幕上刷出的"2"引发全班哗然,学生在视觉冲击中记住了逻辑运算符的意义。任务二(小组协作,含一个隐藏的"坑"):修改程序,找出满足条件的三个最小解。多数小组会机械地把break删掉再加计数,部分小组出现死循环或输出失控。教师不直接纠错,而是引导测试员用任务卡上的策略:在循环里加一个临时print语句观察n的走向,即"跟踪调试"。发现问题的组总结出"需要一个计数变量count,输出一次加1,count等于3时退出"。任务三(拓展,供学有余力小组):已知总人数不超过3000,求满足条件的最大人数;或者思考大规模数下如何优化试数范围。教师用屏幕广播分层展示:先展示最快完成组的代码,再展示一份"规范但慢"和一份"有注释、变量命名清晰"的代码,请全班评选"最想抄走的程序",并说明理由。学生给出的理由集中在"看得懂""以后改起来方便",教师顺势点出代码风格与可维护性是工程素养的起点。环节五:总结提升——从一堂课到一种思维方式(7分钟)教师组织"一句话接力":每组用一句话说出今天最大的收获,且不许与前一组重复。学生的表达包括"问题没想清楚之前不要碰键盘""运行失败是老师不是敌人""算法比代码活得长"等,课堂气氛活跃而收束有力。教师以两个对比收束:一百年前,算对一道韩信点兵题需要纸笔与耐心;今天,四行代码0.01秒完成。但程序背后的"从1开始挨个试"的方法,宋朝数学家秦九韶时代的中国人就在思考同类问题。机器在变快,人的思考方式才是恒久的竞争力。这就是我们要养成的计算思维——遇到新问题,先问四个问题:要解决什么?用什么方法?怎么让机器执行?结果对不对?教师呈现课后思考题:学校食堂要提前订餐统计,每班报人数后需要自动合计并生成采购清单,请用今天的四步流程写出你的分析与算法,下节课交流。六、板书设计课题居中:计算机解决问题的一般过程左侧(纵向四环节,箭头相连,末环节虚线回指第二环节):分析问题→设计算法→编写程序→调试运行右侧(本课实例对照):韩信点兵——已知余数求总数;枚举法——从1起逐个验证;Python实现——while与if;测试——人工验算23底部红粉笔一句:算法是程序的灵魂。七、作业布置基础作业:用自然语言写出"输入三条线段长度,判断能否构成三角形"的完整算法描述,并标注四环节分别对应哪些内容。实践作业:在计算机上实现上述判断程序,用3、4、5和1、2、10两组数据测试并截图。挑战作业(选做):了解生活中的"全自动洗衣机"或"红绿灯控制系统",分析它们隐含的四步求解过程,200字以内说明。八、教学评价设计过程性评价占60%:情境环节的猜想记录(10分)、流程图填空的准确性(20分)、程序任务完成度与调试策略使用(20分)、小组展示中的表达(10分)。评价量表在每个任务开始前发放,学生自评与组长评结合,教师抽查终评。结果性评价占40%:课后作业中算法描述的完整性与层次性,重点看"分析问题"是否被单独呈现、算法是否脱离具体语言。素养观察点:是否出现"先想清楚再动手"的行为转变;调试时能否使用打印中间结果等策略而非盲目修改;交流中能否用"因为……所以……"讲清自己的设计理由。九、教学特色与反思预设本课设计的三个支点:其一是情境真实,两个游戏化问题均为学生可当场验证的数学问题,杜绝了"伪情境";其二是冲突驱动,and与or的对比、break删除后的失控,都刻意安排学生先犯错再修正,让知识带有体温;其三是过程显化,四环节反复出现在板书、任务单、评价表与口头提问中,形成多通道复现。可能的风险及对策:若部分学生Python基础薄弱导致任务一受阻,

温馨提示

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

评论

0/150

提交评论