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

下载本文档

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

文档简介

高中一年级信息技术:计算机解决问题的过程教学设计一、教学背景分析本节课选自教科版必修1《数据与计算》第二单元第一节,是学生从"使用计算机"走向"理解计算机"的关键起点。课程标准是2017年版2020年修订版所确立的学科核心素养——信息意识、计算思维、数字化学习与创新、信息社会责任,在本课中具体落点为计算思维的初步建构。高一学生在初中阶段已经接触过简单的程序设计或算法常识,多数人会计算机会算题、会操作软件,却很少追问:计算机到底怎样一步步把问题"吃掉"的。这种认知空白恰恰是本课最有价值的教学空间。教材以"纸笔计算与计算机计算的对照"切入,引出算法、程序、调试等基本概念,并最终指向"分析问题—设计算法—编写程序—调试运行"这一完整流程。备课时我反复琢磨一个问题:高中生最缺的不是概念背诵,而是把日常思维翻译成机器语言的那种"降维"体验。因此,本课不以讲授概念为主线,而以"让一台最笨的机器听懂你的话"为任务驱动,让学生在挫败与修正中亲历问题解决全过程。学情方面,本班学生52人,约三分之一学过简单编程,个别学生接触过Python,其余学生的经验停留在图形化编程或零基础。差异明显的班级,任务设计必须分层开放,让学优生有事做,让零基础的学生不掉队。二、教学目标学生能够用自己的语言说出计算机解决问题的四个基本环节,并在具体任务中按此流程完成一个简单问题的解决。学生能够绘制简单算法的流程图,能用自然语言或伪代码描述算法,并理解算法的确定性、可行性寓意。学生通过调试过程体会"出错了—定位错误—修改验证"是程序开发的常态,初步形成面对错误不回避的技术态度。学生在小组协作中经历分工、表达、倾听与修正,感受规范表达在人与机器、人与人之间沟通中的共同价值。三、教学重点与难点教学重点:计算机解决问题的一般过程,即分析问题、设计算法、编写程序、调试运行;算法的概念与流程图表达。教学难点:把人的"模糊思维"转化为计算机可执行的"精确步骤";理解调试不是失败而是解决方案迭代的必经环节。四、教学方法与资源准备教学方法:任务驱动法、对比体验法、小组合作探究法、讲授点拨法相结合。课前准备:机房安装Python3.x环境并逐机测试;学生机预置本课半成品代码文件;教师准备"猜数字"情境素材、流程图空白模板、学习任务单、板书框架;极域电子教室或同类广播软件调试正常。五、教学过程(一)情境导入:一道心算题引发的追问上课铃响,我在大屏上打出一行算式:38648乘以27539。请全班心算,并计时。教室里先是一片寂静,随后是笔尖摩擦纸面的沙沙声。约一分半钟后,最快的同学抬头报出答案。我不评判对错,只说一个数字:同一道题,我的计算机算完用时不到0.001秒。有学生脱口而出:"计算机快。"我追问:"它快在哪里?快是天生就会,还是要有人告诉它做什么?"学生沉默。我接着追问第二个问题:"如果把计算机想象成一个力气极大、记忆力惊人、但一颗问题都听不懂的'大力士',你要怎么指挥它干这事?"学生七嘴八舌的猜测里,出现了"写命令""写程序""一步一步告诉它"等关键词。我在黑板上随手圈出这几个词,顺势引出本课课题:计算机解决问题的过程。设计这一导入的意图有三层:其一,用悬殊的速度对比制造认知冲突,激活探究欲;其二,用"大力士"隐喻降低对机器的神秘感,为后面"精确表达"的难点埋设伏笔;其三,问题全部开放,不给标准答案,让学生带着自己的猜想进入学习。(二)任务一:用人脑重走计算机的路请学生回忆并书写:刚才你心算那道题,实际经历了哪几步?学生独立写,同桌互议,请两人口述。典型的回答是:先看清数字、想好方法、一位一位乘、错位相加、写答案。此时我抛出关键引导:你写的这几步,每一步都够"死"吗?假如换成一个从不知道"乘法"是什么的机器人,它看得懂你这几步吗?学生立刻意识到:不够。什么叫"想好方法"?什么叫"一位一位乘"?机器需要的是没有任何歧义、没有跳步、可以机械执行的指令序列。我趁机给出算法的定义:算法是在有限步骤内求解某一问题所使用的一组定义明确的规则和方法。我不让学生抄定义,而是让每个人用这句话去对照刚才自己写的步骤,挑出两处"不精确"的地方并改正。改动最多的通常是"想好方法"这种一步,学生把它拆成了"取第一个数的末位数字""与第二个数逐位相乘""记录进位"等细步。这一环节的真正目的,是让学生用自己的语言撞上"精确性"这堵墙,而不是听我宣布"算法要精确"。定义在体验之后才姗姗登场,概念才有附着点。(三)任务二:从"猜数字游戏"抽象出算法选这个任务,是因为它在教材框架之内、人人玩过、逻辑清晰、且能完整经历后续编程环节。游戏约定:计算机在1到100之间想好一个整数,玩家猜,计算机只回答"大了""小了"或"猜对了",统计猜测次数,直到猜中。我先请两位学生上台玩两次人机角色扮演:一位学生当"计算机"(背对屏幕,心中想好一个数),另一位当玩家。全班观察并在任务单上记录:这一轮游戏经历了哪些步骤?哪些步骤重复出现?什么时候停止?三轮游戏后,全班共同梳理出基本流程:开始、产生神秘数、输入猜测、比较判断、给出提示、若未猜中返回继续猜、猜中则结束。我追问:哪一步体现"循环"?"猜中"这个结束条件如果不写清楚会怎样?有学生回答"会永远猜下去",我点头,这就是计算机世界里著名的死循环隐患。接着布置小组任务:用流程图把"猜数字"的完整算法画出来。要求:使用规范的流程图符号——圆角矩形表示开始与结束,平行四边形表示输入输出,矩形表示处理,菱形表示判断,箭头表示流向;判断框的两个分支必须标注"是"与"否";组内自查有没有"断头路"(某条分支没有归宿)。各组在纸上绘图,教师巡视。巡视中我重点看三处:判断分支是否标全;循环回流的箭头是否指向正确节点;有没有学生把"想一想"这种人类思维步骤写进框里。发现典型问题后,我拍照投屏,让学生自己挑毛病、自己修正,不直接给答案。小组展示环节,请两组用实物投影讲解本组流程图,其他同学按"规范性、完整性"两个维度点评。我在黑板上归纳流程图三要素:符号规范、逻辑闭合、分支完备。随后补一句:这张纸上的图,就是你和计算机之间的"翻译稿",接下来要把它翻译成计算机真正听得懂的语言。(四)任务三:编写程序,把算法交给机器考虑到零起点学生的接受度,编程环节不要求从头敲写,采用"半成品补全"策略。学生机上的半成品代码是猜数字程序的框架,关键三处留空:循环条件一行、比较大小的判断分支、猜测次数的累加语句。上课时先投屏讲解已有部分的含义,用直白的话对应:这行是在"产生神秘数",这行是在"接收你猜的数",这个while就是流程图上那个回流的箭头。学生惊讶地发现,流程图上的每个图形在这里几乎都能找到对应物。我顺势点明:程序就是算法的代码实现,算法是骨架,代码是肉身。随后学生独立补全三处空缺,有疑问先问同桌再问教师。基础薄弱的学生对照流程图逐行翻译也能完成;学有余力的学生完成拓展挑战:第一,限制最多猜7次,超出则判失败并公布答案;第二,把程序改成允许玩家自己设定区间。拓展任务写在任务单背面,不占用公共时间,保证分层分流。讲解中我特别强调一个细节:程序里判断相等用的是两个等号连用,一个等号是"赋值",意思是"把右边的值交给左边的名字"。这个微小的符号差异导致过无数莫名其妙的错误,先用对比示例让学生看一遍区别,比事后陷入调试泥沼效率高得多。(五)任务四:调试运行,与错误和平共处这一环节是全课最不能省、却最容易被压缩的部分。我的安排反常规:不追求人人"一次跑通",而是有计划地让学生"错得有营养"。任务单上预设了三类经典错误供学生自愿体验:把一处缩进删掉的错误,让程序直接报错;把"大于""小于"的判断写反,程序能运行但越猜越离谱;漏写猜测次数累加,程序一切正常但统计始终为一。学生任选其一引入错误,再运行观察现象,记录"现象—猜想—定位—修改—验证"的完整调试笔记。学生操作中会发现:有些错误机器会"喊出来"(报错信息指出行号),有些错误机器一声不吭,但结果是错的。我请两位学生分别分享两类遭遇,并在黑板右侧整理出调试三问:程序报错了吗?报错信息指向哪一行?如果没错却不对,我的算法逻辑和流程图一致吗?第三类错误的排查经验特别值得强调:回到流程图对照程序,往往一眼就能看出哪一框没有落实。我点题:调试不是这个环节的尾巴,它就是解决问题的组成工序。专业程序员写下的第一版代码几乎从不直接正确,真正的高手是排错排得快的人。错了不是能力不行,是工作的一部分。这句话郑重地写在工作单页脚,教师不说教,让学生自己在体验里悟到。(六)归纳提升:画出方法论的完整地图板书是这节课的思想地图,我引导学生把全课经历凝成一条链:分析问题(明确做什么、有什么条件)→设计算法(用自然语言、流程图精确表达步骤)→编写程序(翻译成计算机语言)→调试运行(验证、排错、迭代)。我们回头对照心算题、"猜数字"、编程调试三个场景,逐一验证了这条链路的存在,说明它是普遍路径而非本节特例。随即用一个微型迁移任务检验理解:请学生仅以口头或流程图方式描述"用电话叫外卖"的算法,要求考虑"无货""地址模糊""付款失败"三种异常分支。学生两三分钟便能给出结构清晰的方案,说明"精确表达、分支完备、异常处理"的思维已开始外迁。课堂尾声我强调三条延伸线索:第一,同一个问题往往有多种算法,解的优劣用效率衡量,这将是后续章节主题;第二,当问题规模变大,流程中还会加入"设计数据结构""测试用例"等专业工序;第三,计算机不像人那样能心领神会,恰恰因为这一点,人类才被迫把想法搞清楚——这也是计算机教育对我们思维品质的特殊馈赠。(七)课堂小结与作业布置小结由学生完成。随机抽取三至四名学生,用"今天我解决的一个具体卡点""我还不清楚的一点"两句话做汇报。教师只倾听和记录,不补充点评,把判断权还给学生。课后作业分两层。基础作业:把课上"猜数字"程序的流程图重新默画一遍,不看书不看稿,默完与课堂版本对照标注差异,写下差异原因。选做作业:设计"石头剪刀布人机对战"的算法流程图,试写代码;或者在现实生活中找一件可以被"算式化"的事(例如公交换乘、称假币、快递排序),用流程图描述其过程,下节课课前交流。六、板书设计主板书采用"一链三栏"结构。中央纵贯链条:分析问题→设计算法→编写程序→调试运行,用粗箭头相连,循环箭头自"调试运行"指回"设计算法",强调迭代。左栏记录"大力士"隐喻下学生对"精确指令"的原始表达。右栏自上而下:算法定义一句话、流程图符号简图、调试三问。整个板书retiring教结束时不擦,保留给下一节课做开场回顾。七、教学评价设计课堂评价采用三维度量规。认知维度:能口述四环节、能绘制规范流程图、能解释算法确定性的含义。技能维度:能补全程序三处空缺并成功运行,能独立完成一次有记录的调试。情感与协作维度:小组内承担过明确角色,调试过程中表现出耐心与条理。任务单即为评

温馨提示

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

评论

0/150

提交评论