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

下载本文档

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

文档简介

高中一年级信息技术《用计算机解决问题的过程》教学设计本教学设计面向高中一年级学生,依托人教版必修1《数据与计算》第二章第一节第二课时"用计算机解决问题的过程"展开。教材在上一课时已经引导学生认识计算机解决问题与人工解决问题的差异,本课时则深入剖析计算机解决问题的完整流程,即分析问题、设计算法、编写程序、调试运行四个环节。这一内容是计算思维培养的起始点,是后续学习算法描述、程序设计语言、数据组织方式的逻辑前提,处理得好坏直接决定学生能否从"会用软件"跃迁到"会设计解决方案"。一、课程标准与教材分析《普通高中信息技术课程标准(2017年版2020年修订)》将计算思维列为学科四大核心素养之一,明确指出学生应"能够采用计算机领域的学科方法界定问题、抽象特征、建立结构模型、合理组织数据;通过判断、分析与综合各种信息资源,运用合理的算法形成解决问题的方案"。本课时正是这一素养要求的具体落点。教材以"设计一个程序找出所有能被3整除的两位数"等贴近学生经验的问题为载体,呈现从问题到程序的完整链条。但教材的呈现相对凝练,两个课时的衔接处——即"为什么要先分析问题而不是一上来就写代码"——是教师需要着力放大的认知冲突点。若处理不当,学生极易形成"学编程就是记语法"的误解,把本课矮化为软件操作课。本课在整个必修1课程结构中处于枢纽位置。向前,它承接第一节"数据及其特征"中关于"问题求解"的初步认识;向后,它为后续算法的描述(自然语言、流程图、伪代码)、Python语言基础、分支与循环结构提供方法论框架。可以说,是本课把"解题思路"和"程序实现"第一次在学生认知中拉开距离,这个距离感正是计算思维萌芽的空间。二、学情分析高一学生经过义务教育阶段的信息科技学习,多数接触过图形化编程工具,部分学生接触过Python入门内容,客观上存在明显的能力分层。通过课前问卷摸清本班情况:约六成学生能说出"算法"这个词但说不清其含义;约三成学生有过拖拽式编程经历;能独立写出可运行代码的学生不足一成。这种参差决定了本课不能从代码入手,而应从所有学生都拥有的共同经验——解数学题、规划出行路线——入手,先建立"过程"意识,再过渡到计算机的求解过程。从认知发展看,高一学生处于形式运算阶段,能够进行抽象逻辑推理,但对"抽象"本身缺乏方法支撑。他们能理解"找出能被3整除的两位数"的答案,却不习惯追问"我是怎么一步步得到答案的、这个步骤能不能教给机器"。这正是本课要攻克的难点:把内隐的思维过程外显化、步骤化、可执行化。此外,学生对计算机的想象存在一定神秘感,常认为计算机"很聪明、什么都会"。破除这种拟人化误读、建立"计算机只会机械执行明确指令"的科学认识,是本课附带的观念纠正任务。三、教学目标1.通过对比人工解题与计算机解题的实例,归纳出计算机解决问题的四个基本环节——分析问题、设计算法、编写程序、调试运行,并能用流程化的语言表达各环节的任务与产出。2.以"判断一个数能否被3整除"等具体问题为载体,体验从实际问题抽象出数据与规则的过程,初步学会界定问题的输入、处理与输出,形成将生活问题转化为可计算问题的意识。3.通过上机运行并修改教师提供的半成品程序,观察程序的执行结果,体会算法与程序的关系——算法是思路,程序是算法的计算机实现,二者可以分离也可以对应。4.在小组协作完善方案的过程中,体会调试的价值,初步树立"错误是重构方案的线索"的工程观念,养成严谨、耐心、经得起检验的做事习惯。四、教学重点与难点教学重点:计算机解决问题的四个环节及其内在逻辑顺序;分析问题环节中"输入—处理—输出"的界定方法。教学难点:将现实问题抽象为可由计算机执行的步骤序列,即完成从自然语言描述到精确步骤描述的跨越;理解"计算机严格执行指令而无自主理解能力"这一本质特征,并据此审视自己设计的步骤是否足够明确。五、教学方法与课时安排本课采用情境教学法、任务驱动法与小组协作学习相结合的方式。通过一个贯穿始终的主线任务统整全课,避免知识点碎片化。安排一课时四十五分钟完成,课前布置五分钟微任务铺垫,课后以分层作业延伸。教学环境:配备投影与学生机房,教师机预装Python3.x运行环境,学生机准备相同的运行环境与一份半成品程序文件。六、教学过程【环节一:情境导入——一道"笨办法"题(约6分钟)】上课伊始,教师出示一个问题:从1到1000的所有整数中,有多少个数能被3整除?请学生心算或笔算,限时两分钟。学生很快发现,虽然方法简单——逐个判断,但工作量巨大,两分钟远远不够。教师随机采访两三名学生,请他们说说自己刚才的做法:"拿每个数去除以3,看余数是不是0。"教师顺势追问:你的方法很明确,为什么做不完?学生得出一致结论:太慢了。教师点出:人擅长想办法,不擅长重复;机器恰好相反——它不知疲倦,但绝不会自己想办法。把"你的办法"翻译成"机器听得懂的指令",这正是我们今天要研究的完整过程。板书课题:用计算机解决问题的过程。此环节用时短、冲突强,"重复劳动"与"机械执行"的对比为四个环节的引出埋好伏笔。【环节二:对比剖析——人和计算机各做什么(约8分钟)】教师呈现两张对照卡:左边是人工解决问题的过程(理解题意→想方法→动手算→核对答案),右边待填。请学生以刚才的难题为例,思考:如果把这件事交给计算机,对应地要做哪些事?学生小组讨论三分钟后汇报。教师的职责是把学生的口语表达逐步规范为教材术语。学生说"得先想清楚这题到底要干嘛",教师提炼为"分析问题";学生说"得定一个步骤,从1数到1000,一个个试",教师提炼为"设计算法";学生说"得把步骤写成程序",教师提炼为"编写程序";学生说"写完要看看跑不跑得对",教师提炼为"调试运行"。至此,四个环节由学生之口、教师之笔共同呈现在板书上:分析问题→设计算法→编写程序→调试运行教师强调这是一个有方向的链条:前一环节的产出是后一环节的输入。分析问题不清,算法必然有漏洞;算法有漏洞,程序写得再漂亮也是错上加错。请学生把这句话记在教材标题旁——它是本课最值钱的一句话。【环节三:逐级拆解——每个环节干什么(约15分钟)】(1)分析问题:把模糊变清晰回到开头的难题。教师示范分析问题的三个追问:给计算机什么(输入)?要计算机做什么(处理)?要计算机交出什么(输出)?师生共同完成界定:输入是整数范围1到1000;处理是逐个判断每个数除以3的余数是否为0,若是则计数加1;输出是符合条件的数的总个数。教师在黑板上画出"输入—处理—输出"示意图,告诉学生:任何一个要交给计算机的问题,先回答这三个问题,问题就清晰了一半。随即换一个问题让学生独立练手:输入某学生的语文、数学、英语三科成绩,输出平均分及是否及格(单科不低于60分为及格)。学生在学案上填写三栏表格,同桌互查。教师巡视中发现典型问题——有学生遗漏"及格标准"这一规则,认为"大家都知道",教师借此点出关键认识:计算机没有"大家都知道",规则必须写明。这一细节正是对计算机"机械执行、无自主理解"本质的第一次具身感知。(2)设计算法:把步骤排出来教师指出:分析清楚了,接下来要给出计算的步骤序列,这个序列叫算法。算法有严格品性——每一步都要明确、无歧义,步骤有限,最终必有结果。以三科成绩问题为例,师生共同用自然语言排出步骤:第一步,输入三个成绩;第二步,计算总分除以3得平均分;第三步,逐一比较每科成绩与60;第四步,输出平均分与结论。教师故意给出一个有缺陷的算法(缺少第三步),让学生运行思维后找出漏洞,体会"算法完整性"的含义。教师补充:同一问题的算法不唯一。例如判断能否被3整除,可以逐数试除,也可以利用数的各位数字之和的整除特征。算法有优劣之分,评价维度包括步骤多少、是否容易转化为程序。这为后续学习埋下接口,此处点到为止,不展开。(3)编写程序:把算法写成代码教师说明:算法需要用计算机能理解的语言写出来,这就是程序。机器只认指令的语法,错了任何一处都会"罢工"或得出荒谬结果。教师现场演示把四步算法逐句翻译成Python代码:yu=int(input("语文成绩:"))shu=int(input("数学成绩:"))ying=int(input("英语成绩:"))pingjun=(yu+shu+ying)/3ifyu>=60andshu>=60andying>=60:jieguo="全部及格"else:jieguo="有科目不及格"print("平均分:",pingjun,jieguo)每写一句,教师都回指算法的对应步骤,让学生看见"算法一行、代码一行"的对应关系。此处不讲解语法细节,只建立映射观念,语法留给后续课时。(4)调试运行:让结果经得起检查教师运行程序,故意先输入一个超出量程的成绩(如语文150分),程序照算不误,输出"平均分100、全部及格"。学生哄笑后发现:程序忠实地执行了,但问题分析阶段漏掉了数据合法性这一约束。教师顺理成章地引出调试的两层含义:一是排除语法错误让程序能跑,二是用测试数据检验结果是否合理。程序能运行不等于程序正确,这是初学者最容易掉的坑。七、上机实践:半成品完善任务(约12分钟)学生以两人一组上机。教师发放半成品程序文件——"统计1到1000中能被3整除的整数个数",程序缺失循环中的判断语句和计数语句。任务分三层:基础层:补全缺失语句,运行程序,记录输出结果。提高层:修改程序,改为输出所有符合条件的数,而不仅是个数。挑战层:回到开头问题,小组讨论:如果范围改为1到1000000,你的程序要不要改?为什么?(引导发现:算法不变,程序几乎不变,这正是计算机求解的优势——一次设计,反复使用。)教师巡视,重点关注两类典型错误:一是缩进错位导致程序报错,教师要求学生对齐观察并自己说出报错位置;二是把"能被3整除"误写为余数等于1之类的逻辑偏差,教师不直接给答案,而是提供测试数据"输入3应被统计、输入4不应被统计",让学生自查自纠。巡视间隙,教师用投屏展示一组写得规范的作品,请作者口述四个环节各自体现在文件的哪一部分。其他同学对照检查自己的理解。展示评价的标准只有一条:能否倒着从程序讲回原始问题。讲得通,说明过程完整;讲不通,说明中间环节是"凑"出来的。八、课堂小结与升华(约4分钟)教师带领学生沿板书回溯全课:从一个算不过来的人工难题出发,我们走过了分析问题、设计算法、编写程序、调试运行四个环节。四个环节中,前两个靠的是人脑,后两个交给机器前仍要人脑把关——计算机解决问题的过程,本质上是人的思维的物化过程。机器不会替你思考,它只会把你思考的每一步,忠实、快速、不知疲倦地执行千万遍。随即预告:下节课将专门研究算法的描述方法——自然语言的歧义怎么消除、流程图怎么画,那时大家会看到今天写出的"步骤"如何变成一套更严密的表达工具。九、作业设计(分层布置)必做题:从生活中选取一个适合计算机处理的问题(如统计班级跳绳成绩中超过120次的人数、判断某年份是否为闰年),完成"分析问题"三栏表并用自然语言写出算法步骤。选做题:尝试将自己设计的算法用Python实现并运行,记录运行中遇到的错误及解决过程,写成不超过二百字的调试日志。作业要求次日小组互评,互评焦点是"输入—处理—输出"界定是否完整、算法步骤是否存在歧义。十、板书设计主板书采用流程式结构,居中呈现四个环节的箭头链条:分析问题(输入、处理、输出)→设计算法(明确、有限、可执行)→编写程序(算法与代码一一对应)→调试运行(能运行≠正确)。副板书左侧保留导入问题的数据,右侧记录学生课堂生成的典型错误与修正过程,使板书成

温馨提示

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

评论

0/150

提交评论