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

下载本文档

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

文档简介

高中一年级信息技术教学设计:计算机解决问题的步骤一、设计依据本课选自粤教版高中信息技术选修1《算法与程序设计》第一章第一节第二课时。课程标准要求学生在真实问题情境中体验计算机求解问题的完整过程,理解分析问题、设计算法、编写程序、调试程序四个环节的内在逻辑,初步形成用计算思维审视问题的习惯。高一学生刚完成必修模块的学习,具备一定的计算机操作经验,部分学生接触过简单的编程知识,但多数学生对"计算机如何解决问题"仅有模糊印象,容易把"写程序"当作解决问题的全部。这一认知偏差若不及时纠正,会直接影响后续算法学习的方向感。因此本课承担着为整个选修模块奠基的任务,教学目标定位在三个层面:知识与技能层面,学生能够说出计算机解决问题的四个步骤并能用一个实例贯通说明;过程与方法层面,学生通过亲历一个简单问题从提出到程序运行的全过程,体会各步骤之间的依赖关系;情感态度层面,学生认识到分析问题与设计算法是求解链条中最需要人的智慧投入的环节,消除对编程的神秘感和畏难情绪。二、学情分析班级学生四十人,男女比例接近,来自不同初中,信息技术基础差异明显。课前调查显示,约六成学生认为"计算机解决问题就是把命令输进去让它跑",约三成学生提到"要先想清楚再动手",仅个别学生能说出算法一词。学生对流程图的认识停留在绘制美观层面,尚未建立流程图作为算法表达工具的意识。考虑到这些起点,本课采用"问题引领、任务驱动、对比呈现"的策略,以学生熟悉的一元二次方程求根问题为主线,把四个步骤拆解为可操作的子任务,让学生在动手与讨论中自然建构知识。同时设计优生帮扶小组,保证小组讨论质量。三、教学重难点教学重点:计算机解决问题的四个步骤及其含义,即分析问题、设计算法、编写程序、调试程序。教学难点:理解"分析问题"与"设计算法"的区别与联系,体会到算法设计质量直接决定程序的正确性与效率。突破方法是通过一个"跳过分析直接编程"的对照案例暴露失败后果,让反例说话。四、教学方法与准备采用情境导入法、任务驱动法、小组协作法与对比归纳法相结合。课前准备多媒体机房,学生机上安装VB6.0或Python解释器(本教学设计以VB为例,语法说明同步给出Python对照),教师准备演示文稿、"韩信点兵"故事动画、空白流程图模板卡片、任务导学案、检测量规表。五、教学过程第一环节:情境激趣,明确提出问题(约5分钟)上课伊始,教师播放一段三十秒的动画:韩信清点士兵,按三人一排、五人一排、七人一排报数,余数分别为二、三、二,需要迅速确定士兵总数。教师暂停动画并提问:"如果你手里有一台计算机,你会怎么用它快速算出答案?是先打开编程软件敲代码,还是先做别的事情?"学生自由发言,预计会出现两种意见:一种主张"直接写程序",一种主张"先想清楚算法"。教师不急于评判,随即抛出一个更不友好的情境:"一位同学拿到一道应用题,连题意都没读完就急着写程序,写了半小时,运行结果是错的,他检查了通宵也没找到错误。问题出在哪一步?"学生在短暂讨论后能意识到:根源在于起步就错位。教师顺势板书课题"计算机解决问题的步骤",并点明本课主线——用方程求根这个大家熟悉的数学问题,完整走一遍计算机求解的路程,看这条路上究竟要经过几个站点,每个站点必须交付什么成果。这一设计的意图在于用认知冲突替代平铺直叙。学生对"步骤"并不陌生,但对"为什么先要分析问题"缺少切肤之痛,故事情境把抽象的步骤价值转化为可感受的教训,为全课确立了问题基调。第二环节:剖析流程,构建四步框架(约8分钟)教师以"韩信点兵"问题为引子,引导学生思考:如果把这个问题交给计算机,从零开始到得到答案,大概要做哪些事情。学生以两人为单位在便签纸上写出自己认为必要的动作,每组写出三至五条,贴到黑板的"流程猜想区"。教师将杂乱便签归类:把"读懂题目、找出已知条件和所求"归为一类,把"想出计算方法、判断程序该怎么做"归为一类,把"把想法翻译成某种程序语言"归为一类,把"运行验证、修改错误"归为一类。归类过程中教师只做提问者:"这两条能不能合并?那条动作的目的是什么?"学生在口头排序与归并中,自己逼近教材表述。教师随后给出规范表述,板书四个步骤并说明其载体:第一步,分析问题。交付成果是对问题的清晰界定,包括已知数据、目标结果、数据之间的关系。第二步,设计算法。交付成果是算法的描述,可以是自然语言、流程图或伪代码。第三步,编写程序。交付成果是用特定程序设计语言书写的源代码。第四步,调试程序。交付成果是经过验证、结果正确的可运行程序。教师特别强调四点之间的箭头是谁指向谁:分析决定算法,算法决定程序,调试验证前三步。并请学生在导学案上的框图中自行补全箭头与步骤名称,完成知识结构的第一次内化处理。这一环节用"学生猜想—归类—规范表述"的路径完成概念建构,避免教师满堂灌。流程框架来自学生的原始表达,教师只做命名与提纯,学生对四步骤的认同感由此建立。第三环节:亲历求解,以方程求根为主线(约18分钟)这是本课的重点活动。教师给出任务:解一元二次方程ax²+bx+c=0,要求计算机能够针对用户输入的任意系数a、b、c给出求解结果。第一个子任务:话要说到什么程度才算"分析到位"。教师先在黑板上写出自己提供的分析样例:"输入a、b、c;计算判别式d=b²-4ac;当d大于等于0时输出两个实根,否则输出无实数解。"并请一位学生照此口头对同桌复述,再请同桌指出这份分析的缺陷。学生讨论后往往能发现空白点:没有处理a等于0的情形,a为0时方程不是二次方程,原算法会导致错误或死锁。教师把这一发现写入黑板,强调分析阶段的本质是"把所有可能性摊开"。随后出示分析步骤的一般依据:明确输入数据、明确输出结果、梳理输入到输出的数学依赖、罗列边界与异常情况。教师发下空白"分析记录单",各组就方程求根问题完整写出自己的分析文本,要求覆盖a≠0且d>0、d=0、d<0三种情形,以及a=0的提示语。规定两分钟,教师巡视并提示关键词。展示两份互评,评价只看一个维度:有没有漏情况。学生在互评中自然形成"分析即穷举情形"的认知。第二个子任务:算法用流程图表达。教师提醒:算法是给计算机的执行蓝图,但人要先能看明白。演示把分析文本转化为流程图的过程,重点演示判别符号菱形框如何对应"判断d与0的大小关系",以及三种分支最终汇合到"输出"框。随后小组在卡片上绘制流程图,要求元素完整:起止框、输入框、判断框、处理框、输出框。教师在巡视中有意抽取一份"忘记汇合"或"判断框只有一个出口"的图作为正误对照,投屏让全班找茬。找茬这一动作迫使学生用"一个菱形两个出口""路径必须完备"的规则去检验作品,规则意识随之建立。教师同步展示该问题的自然语言算法与伪代码版本,让学生指出三者表达的是同一件事的不同外衣,加深"算法独立于语言"的理解。第三个子任务:把算法翻译成程序。教师在机房大屏逐行讲解VB版本的编写,关键代码如下:DimaAsSingle,bAsSingle,cAsSingleDimdAsSinglea=Val(InputBox("请输入a"))b=Val(InputBox("请输入b"))c=Val(InputBox("请输入c"))d=b^2-4acIfd>0Thenx1=(-b+Sqr(d))/(2a)x2=(-b-Sqr(d))/(2a)Print"两个不相等实根:";x1;x2ElseIfd=0Thenx=-b/(2a)Print"两个相等实根:";xElsePrint"方程无实数解"EndIf学生分组在两台机器上同步输入这段程序并运行。教师强调:此刻不要把注意力放在语法记忆上,而是体会流程图是如何"翻译"成代码的——菱形框对应If语句,处理框对应赋值语句,输出框对应Print语句。每一行代码都能在流程图中找到原型,反过来亦然。第四个任务:故意的错误与调试。教师悄悄告诉各组一位"卧底"学生,让其把判别式写成d=b^2-4a,即漏掉c,然后让全组找出程序出错的位置。学生运行后结果异常,教师引导其按照"对照流程图回查代码—检查运算符—单步运行观察变量值"的顺序排查。找到错误后教师追问:"这个错误属于哪一步出了问题?"学生答出是编码时对算法表达的偏差,但根源仍要回到分析时确认的判别式定义。这一反问把四个步骤的耦合关系再次凸显出来。教师布置第二轮调试任务:故意输入a=0、b=2、c=3,观察程序行为,思考为何结果失真,提出修改建议。学有余力的小组被要求用一句话在流程图的"判断d"之前补充一个判断节点"a是否为0"。这一拓展让优生完成知识迁移,同时不影响基本目标的保底达成。第四环节:对比归纳,揭示与人解题的差异(约4分钟)教师提问:"我们自己心算这道题,凭灵感就能跳步,为什么教计算机就必须一步不漏?计算机与人解题的根本区别在哪?"学生基于刚才的经历给出若干关键词:计算机快但死板、人慢但灵活、计算机需要明确指令、人可以意会。教师归纳板书:人解题依赖经验与直觉,可以模糊、可以跳步;计算机解决问题则必须先把问题说清、再把方法排成严密序列、然后用形式化语言书写、最后由机器机械执行。这正是算法与程序设计这门课要训练的核心能力——把头脑里含糊的想法打磨成计算机能够照章办事的精确流程。教师顺势点出:后续章节将深入学习算法的各种结构,本课建立的四步框架就是一切程序工作的起点。第五环节:迁移练习与课堂小结(约5分钟)学生独立在导学案上完成一道迁移题:"输入一个年份,判断是否为闰年。请写出该问题的分析要点并画出流程图框架。"教师收取巡视,对典型作业进行投影点评,重点看"分析中是否同时考虑四年一闰、百年不闰、四百年再闰"的条件分层。小结采用学生口述接龙形式:第一位学生说第一步的名称与成果,第二位说第二步,依次类推,全班共同核对。教师在接龙之后给出升华表述:分析问题是眼力,设计算法是脑力,编写程序是手艺,调试程序是耐性。计算机科学的力量,恰恰是从这四样朴素的品质里长出来的。六、板书设计主板书以中央流程带呈现:分析问题→设计算法→编写程序→调试程序,每一步正下方列出本课在方程求根案例中的对应交付物——分析记录单、流程图、VB源代码、通过测试的程序。副板书记录课堂生成的问题与策略,例如"a=0的边界""调试三步法:对照流程图、查运算符、单步跟踪"。板书结构使知识线索一目了然,学生拍照即可替代抄写笔记。七、作业设计必做题:完成闰年判断问题的算法流程图与伪代码;简述四步骤之间的关系,举出本课方程求根案例中前后步骤相互影响的一个证据。选做题:以"韩信点兵"问题为对象,试写出该问题的分析文本,并尝试用循环结构画出流程图,下节课交流实现方案。选做题不设结果评分门槛,鼓励有余力的学生先行探索穷举算法,为下一章"穷举法"埋下伏笔。八、评价设计本课采用过程性评价与作品性评价相结合。过程性评价依据听课巡视表,记录每组在分析环节的参与率与思路完整性;作品性评价包括流程图卡片、程序运行截图与迁移题三块,分别对应算法表达、程序实现与应用迁移。评价量规分四级:能完整说出四步骤并指出每步交付成果为合格;能在新情境中独立完成分析与流程图为良好;能识别并修正常见逻辑错误为优秀;能将四步思想推广到陌生问题并给出合理解释为卓越。评价结果以成长性记录袋形式归档,作为后续章节分层教学的依据。九、教学反思本课的一个成功之处在于用

温馨提示

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

评论

0/150

提交评论