高中信息技术必修1《计算机解决问题的过程》教学设计-教科版数据与计算第一册第二章第一节_第1页
高中信息技术必修1《计算机解决问题的过程》教学设计-教科版数据与计算第一册第二章第一节_第2页
高中信息技术必修1《计算机解决问题的过程》教学设计-教科版数据与计算第一册第二章第一节_第3页
高中信息技术必修1《计算机解决问题的过程》教学设计-教科版数据与计算第一册第二章第一节_第4页
高中信息技术必修1《计算机解决问题的过程》教学设计-教科版数据与计算第一册第二章第一节_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

高中信息技术必修1《计算机解决问题的过程》教学设计——教科版数据与计算第一册第二章第一节一、设计立意与课程定位本课是教科版高中信息技术必修1《数据与计算》中第二章的开篇内容,承担着把学生从"使用计算机的人"转变为"借助计算思维解决问题的人"的关键任务。学生在第一章已经初步感知了数据与信息的关系,会用Excel处理简单的数据,但对"计算机内部究竟如何一步步完成任务"这一问题依旧停留在模糊印象上。有的学生认为计算机"什么都会",有的学生认为编程就是背语法,这些经验性的误解都需要在本课中被有策略地修正。本教学设计立足新课标提出的信息技术学科四大核心素养,即信息意识、计算思维、数字化学习与创新、信息社会责任,将计算思维作为本课的主轴。课堂不急于让学生写出第一行代码,而是先解决三个前置问题:人遇到问题会怎么想,计算机又是如何"想"的,两者之间通过什么样的桥梁完成转译。只有把这三个问题想清楚,后续的算法设计、程序实现才有坚实的认知地基。本课安排两课时,共九十分钟的连续学习时段。第一课时侧重"分析问题—设计算法"的思维过程,以"猜数游戏"和"鸡兔同笼"为任务载体;第二课时侧重"编写程序—调试运行"的实现过程,借助Python环境完成从自然语言到程序代码的跨越。两课时分进合击,构成一个完整的"问题解决闭环"。二、学情分析授课对象为高一年级学生。从知识储备看,学生在初中已经接触过图形化编程工具,部分学生在小学信息科技课上有Scratch搭积木的经验,逻辑条件、循环结构对他们而言不是完全陌生的概念。但图形化编程遮蔽了类型、变量赋值顺序、缩进规则这些文本编程必须面对的细节,学生的能力迁移存在明显的断裂带。从思维特点看,高一学生正处于从具体运算向形式运算过渡的关键时期,抽象逻辑推理能力正在快速发展,但需要借助具体的、可操作的、有真实情境感的任务才能被调动起来。与生活贴近的游戏化情境、需要动手验证的猜想、可以看到即时运行结果的成就感,是撬动本课学习的三个支点。从差异情况看,班级中会有少数学生已经自学过Python,能够写出较复杂的小程序;与之相对,也有学生几乎没有碰过任何编程工具。本设计采用分层任务制:基础层保证全员完成从算法到代码的最小闭环,拓展层为学有余力的学生提供逻辑优化与挑战任务,避免"吃不饱"与"吃不了"并存的局面。三、学习目标学习目标按"学生通过本课学习能够做什么"可观测、可检测的方式陈述。第一,学生能够借助"猜数游戏"与"鸡兔同笼问题"两个具体案例,完整地说出计算机解决问题的基本过程,即分析问题、设计算法、编写程序、调试运行四个阶段,并能用自己的语言解释每个阶段的任务与意义。第二,学生能够用自然语言完整描述猜数游戏与鸡兔同笼问题的求解步骤,并尝试用简洁的图示或伪代码对其进行初步的结构化表达,体会二分策略相比逐个尝试在效率上的显著差异。第三,学生能够在Python环境中把"鸡兔同笼"的枚举算法改写为可运行的程序,理解变量赋值、for循环、条件判断与输出的对应关系,能在教师引导下根据错误提示定位至少一类常见错误,如缩进错误或变量名拼写错误。第四,学生能够在小组协作中比较"人机解题方式"的差异,初步形成"先想清楚、再写代码、允许出错、重视调试"的工程化态度,认识到程序的正确性需要证据来支撑,而不是"运行不出错"那么简单。四、教学重难点教学重点是计算机解决问题的完整过程,以及"算法是人与计算机之间的中间产物"这一核心观念。学生要真正理解,算法不是代码的附属品,而是先于代码存在的可描述、可比较、可评价的解题方案。教学难点有两处。一是把生活中的直觉性解法转译为明确、无歧义、有限步的算法描述,学生常常觉得"我懂,但说不出来",这恰恰是计算思维要跨越的门槛。二是从算法到程序的双向转译,学生需要经历"能照着抄"到"能自己改"再到"能自己写"的梯度爬坡。本设计把第二课时主要时间投入在"改"与"写"之间的过渡地带。五、教学方法与资源准备本课综合运用游戏情境教学法、任务驱动法、小组协作学习法、对比归纳法。数字资源包括:教师演示用的Python在线运行环境(课前调试好网络环境,准备离线Python安装包作为备份)、学生任务单、教师自编的"程序阅读卡"、课后拓展任务包。物理资源方面,准备每个学生一枚硬币或一张卡片,用于"猜数"模拟活动,确保人人动手、人人动脑。六、教学过程(一)导入:一台"读心神机"(约八分钟)教师以一段神秘的开场进入教室。教师请一名学生在心里想一个一到一百之间的整数,写在纸条上折叠好,举着对全班展示密封过程,保证教师看不到。教师告诉学生:"我没有读心术,但要猜出这个数,最多七次。"教师现场表演:先问"比五十小吗",学生回答"是",再问"比二十五小吗",学生回答"不是",以此类推。学生在惊叹中看着纸条上的数字被一步步锁定。教师并不立即解释原理,而是抛出问题:"如果请你做这件事,你会怎么猜?如果让计算机来做这件事,它要先知道什么?"这个游戏的魅力在于,每个学生都会代入游戏者的角色。学生会本能地想:"我会猜很多回。"教师顺势追问:"你猜一个数,猜一次就可能对,为什么我要用折半的办法?"学生在这种朴素效率意识的调动下,开始意识到"方法有可能比运气重要"。导入落点清晰:计算机解决问题不靠运气,靠策略。(二)活动一:把"直觉"还原为"步骤"(约十五分钟)教师先让各小组在纸上用自然语言写出自己的猜数策略。有的组写"随便猜",有的组写"先猜一个中间数,再根据高低调整"。教师选取两组策略展示,请全班评议:"这两份策略如果交给一个没有任何生活经验的'傻子助手',它能照着执行吗?"这一问起到了关键作用。学生发现,"根据高低调整"这样的表述是模糊的:调整多少?什么时候停?如果两次猜的数之间只剩一个数怎么办?教师引导学生修改,形成明确、可执行的版本:取当前范围的中点作为猜测值;若目标数比猜测值小,则把上界改为猜测值减一;若目标数比猜测值大,则把下界改为猜测值加一;重复以上步骤直到猜中。教师在此引入算法的概念:算法是解决问题的一系列明确、有限、无歧义的步骤。教师强调三个关键词,恰好对应学生方才修改策略时的三个动作:明确对应"写成可执行指令",有限对应"会停下",无歧义对应"不需要再解释"。接着教师继续交织两个常见问题:计算机解决问题的一般过程是什么?教师带着学生把方才的活动拆开:先理解问题,明确输入输出与约束,这一步叫"分析问题";然后设计步骤,选择查全还是二分,这一步叫"设计算法";要是真让计算机执行,还要翻译成计算机懂的语言,这一步叫"编写程序";写完了不能马上交,要试运行,找错误,这一步叫"调试运行"。四步合起来,构成计算机解决问题的基本过程。(三)活动二:比一个更"笨"的办法快多少(约十分钟)教师给出估计性数据:假设一次猜测耗时一秒,问学生从一到一百,最坏情况下逐个猜需要多少个猜测,对折猜需要多少次。学生通过简单推导得出,逐个猜最坏需要一百次,对折猜最多七次。教师继续上复杂度感知:范围扩大到一百万,逐个猜最坏一百万次,对折猜呢?学生借助对数的直观估计得出约二十次。教师不强调对数公式,而是强调数量级的对比感受。学生在心里建立起"算法决定效率"的朴素直觉。教师顺势点拨:"计算机不会替你选方法,选方法的是你自己。"这一句把计算思维的主体性点透。(四)活动三:鸡兔同笼的古典召唤(约十五分钟)教师呈现经典问题:笼子里有鸡和兔共35个头,94只脚,问鸡兔各多少只。学生用小学数学的假设法可迅速求解,但教师提出一个"反常"要求:"请你想一想,如果不用列方程,写一个让最笨的机器也能照着做的办法。"学生经过小组讨论,得出枚举思想:假设鸡有0只、兔有35只,计算脚的总数;再假设鸡有1只、兔有34只,再算;直到鸡有35只、兔有0只。只要某一种假设下脚的总数等于94,这个假设就是答案。这是典型的"穷举"。教师引导学生写出自然语言版本:对于鸡的数量i从0到35的每一种取值,兔的数量就是35减去i,脚的总数就是2乘以i加上4乘以35与i之差;若脚的总数等于94,则输出i与兔的数量,停止。教师再进一步提炼:这就是状态的枚举加条件的判定。学生第一次体会到,"把每一种可能都试一遍"这种人类嫌累的做法,恰恰是计算机最不怕干的事。(五)活动四:从算法到代码的第一次跨越(约二十分钟)两课时的分界处安排五分钟的休息与设备就位。第二课时开始,教师打开Python环境,给出一段"半成品"代码,仅给出关键部分示意:总头数=35总脚数=94对于鸡数在0到总头数之间重复执行兔数=总头数鸡数如果2×鸡数+4×兔数=总脚数输出鸡数与兔数教师先让学生对照自己写的自然语言算法,逐行解释这段伪代码。然后揭开真正的Python版本:heads=35legs=94forchickeninrange(heads+1):rabbit=headschickenif2chicken+4rabbit==legs:print("鸡有",chicken,"只,兔有",rabbit,"只")教师带学生逐行对照:变量名heads与legs是对数据的命名;range的右端是开区间,所以加1;缩进表达从属关系;等号的双写是判断相等,这与赋值不同。这一段展示的重点不是语法细节,而是让学生看到:算法中的每一个步骤,都有对应的代码表达。学生在自己的账号上运行程序,观察输出"鸡有23只,兔有12只"。教师提出微调任务:把总头数改为36,总脚数改为94,程序输出什么变化?学生通过修改两段变量值,体会"程序会忠实地执行你写的逻辑,无论这个逻辑是否合理"。有学生发现此时没有输出,教师引导讨论:什么情况下程序没有输出?没有输出是否意味着程序错了?这个讨论把学生带入"条件没有满足"与"程序出错"的区别,引导学生形成证据意识。(六)活动五:调试就是把猜测变成确定(约十二分钟)教师故意提供一份含两处错误的代码:一处把range上界写漏了加一,另一处判断条件误写成了赋值等号。学生小组协作找出错误并记录:错误现象是什么,你是怎么定位的,你怎么验证修复有效。小组代表分享时,教师强调"读错误信息、逐行对照算法、用已知正确数据进行验证"这三条调试策略,并把"二分定位法"与先前猜数游戏建立联结——原来算法思想不仅在解题中有用,在找错时也有用。(七)活动六:人机对照,建立方法论(约十分钟)教师组织全班开展"人机解题对照表"共建。左侧写"人解决问题会做的事",右侧写"计算机解决问题会做的事"。学生写下的典型成对内容包括:"人会估、会猜、会跳步"对"机器只会照着步骤算";"人讨厌重复"对"机器最擅长重复";"人会自动补充常识"对"机器没有常识,依赖明确指令";"人能容忍模糊"对"机器要求无歧义"。教师收束:"正因为机器与人各有所长,所以程序员的工作是把人的智慧翻译成机器的语言。翻译的质量,决定了机器贡献的大小。"(八)小结与作业(约八分钟)教师以思维导图回顾本课主线:计算机解决问题的过程是分析问题、设计算法、编写程序、调试运行四步闭环;算法是其中承上启下的关键;效率差异来自算法选择。板书呈现四步并标注"算法是灵魂"。作业分层布置。基础层:把"判断一个整数是否为素数"枚举算法用自然语言写成不少于八步,每一步明确可执行,并用三个例子手工走一遍验证。提高层:把枚举素数算法改写成Python程序,要求能读入任意正整数并输出判断结果,允许查阅资料。挑战层:写出"百钱买百鸡"问题的枚举程序,找出所有解,并在能够解决问题的前提下,想办法让运行次数尽量少,说明你的优化思路。七、板书设计主板:计算机解决问题的过程,依次为分析问题、设计算法、编写程序、调试运行,四者首尾相连构成循环箭头,并标注"算法是核心"。副板左侧:猜数对比中,逐个猜最坏一百次,对折猜最多七次;副板中间:鸡兔同笼的枚举核心公式,脚数等于鸡数乘二加兔数乘四;副板右侧:调试三行话——读懂报错,对照算法,小步验证。八、教学评价设计本课采用三维一体的评价设计。过程性评价关注课堂参与度,用"策略是否清楚、能否说出理由、是否积极协作"作为观察维度;表现性评价借助"代码修改单"记录学生能否正确定位错误、能否如实记录证据;结果性评价通过课后分层作业判断学生的迁移水平。评价量规简化为四档:A档能独立设计算法并写出可运行程序,能解释每一步的依据;B档能在提示下修改程序并解释逻辑;C档能读懂程序的主要过程;D档能参与小组活动并复述解题步骤。各档标准的解释权向学生公开,学生之间互评与教师评价相结合。九、教学反思的

温馨提示

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

评论

0/150

提交评论