高中信息技术必修1“数据与计算”3.2算法及其描述教学设计_第1页
高中信息技术必修1“数据与计算”3.2算法及其描述教学设计_第2页
高中信息技术必修1“数据与计算”3.2算法及其描述教学设计_第3页
高中信息技术必修1“数据与计算”3.2算法及其描述教学设计_第4页
高中信息技术必修1“数据与计算”3.2算法及其描述教学设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

高中信息技术必修1“数据与计算”3.2算法及其描述教学设计一、教学背景分析本课选自高中信息技术必修第一册“信息系统与社会”模块的第三章第二节“算法及其描述”。本课是连接“数据与信息”概念单元与“程序设计基础”单元的枢纽,是学生第一次系统地从生活经验中的“办法、步骤”上升到学科层面的“算法”概念,其地位相当于整个编程学习的“地基工程”。高一学生在此之前已经具备使用信息工具解决简单问题的经验,多数学生接触过计算器、导航软件、短视频推荐等应用,对“机器会算”有直觉感受,但对“机器为什么这么算”缺乏认知。部分学生在初中阶段接触过图形化编程,能拖拽积木实现简单效果,然而一旦要求他们用自然语言或流程图精确描述解决步骤,普遍出现“心里会、说不清”的现象。这种“会而不述”的状态,正是本课要重点突破的学习障碍。从课程标准看,本课对应的核心素养落点是计算思维中的“形式化描述”与“抽象建模”,要求学生能够识别问题中的基本要素,用适当的方式(自然语言、流程图、伪代码)描述算法,并体会算法三种基本控制结构的表达功能。教学中应避免把流程图画成美术作业,也要防止把本节上成枯燥的概念背诵课,必须让学生在“描述—质疑—修正—再描述”的循环中亲历算法思维的生长过程。二、教学目标学生能够用自己的话解释算法的含义,说出算法的基本特征(有穷性、确定性、可行性、有输入和输出),并能在具体情境中辨析“不像算法的做法”究竟缺陷在何处。学生能够针对“交换两个变量的值”“找出三个数中的最大者”“累加1到100的和”等典型问题,分别用自然语言、流程图和伪代码三种方式进行描述,并比较三种方式在直观性、精确性、通用性方面的差异。学生能够通过分析具体算法实例,识别顺序、选择、循环三种基本控制结构,体会任意复杂算法都可由这三种结构组合而成。学生在小组协作调试“残缺算法”的活动中,养成步骤完整、边界清晰、可执行验证的思维习惯,初步建立“算法描述是人与机器沟通的契约”这一观念。三、教学重难点重点:用流程图规范地描述包含选择与循环结构的算法,理解三种控制结构的组合关系。难点:从“自然语言的模糊表述”走向“机器可执行的精确描述”,即在描述中自觉处理边界条件、初始值、循环终止条件等关键细节。四、教学准备教师端:多媒体一体机、流程图绘制软件(draw.io或国产同类)、预先准备的“问题卡片”若干(每张卡片写有一个待描述的小问题及若干陷阱变体)、实物教具“两杯水与空杯”(用于变量交换类比)。学生端:机房一人一机,安装流程图绘图工具;课前推送一份5分钟的导学微视频,内容是“洗衣机洗一次衣服需要哪些决定”,帮助学生预热“确定性”概念。五、教学过程(一)情境导入:一杯可乐和一杯雪碧的交换上课铃响后,教师当着全班的面拿出三个透明杯子,一只装可乐,一只装雪碧,一只空着。教师提出问题:“不用嘴尝,怎样让可乐和雪碧互换杯子?”学生几乎不假思索地回答:把可乐倒进空杯,再把雪碧倒进可乐杯,最后把可乐倒进雪碧杯。教师追问三个细节:第一步如果不借用空杯会怎样?三个步骤的书写顺序能否颠倒?“倒完”这个词对机器来说意味着什么?学生在讨论中发现:顺序颠倒会导致液体混合,缺少空杯则任务失败,而“倒完”对人显然,对机器必须表达为“直到原杯为空”。教师板书揭示:这群学生刚刚做的事情,在信息技术学科里有正式名称——设计并描述了一个算法。顺势引出本课课题“算法及其描述”,并把“交换两杯饮料”与程序中的“交换两个变量的值”建立一一对应关系,为后续伪代码描述埋下伏笔。此环节用时约6分钟,其价值在于让算法的三个特征(有穷、确定、可行)在生活场景中自然显形,而不是从教师口中直接吐出定义。(二)概念建构:从“步骤”到“算法的特征”教师不直接给出定义,而是呈现三则材料供学生辨析。材料一:导航软件提示“前方拥堵,建议路线共四步,预计用时25分钟”。材料二:某菜谱写着“盐适量,火候适中,炒至断生”。材料三:一道数学题的通法“先化简,再代入,逐步计算,最终必有唯一结果”。小组讨论后填写对比表,从“多少步能结束”“每一步是否无歧义”“每一步人是否能做”“结果是否确定”四个维度打分。学生很快意识到,菜谱式的表述在人看来是经验,对机器则是灾难,因为它违反确定性。教师此时给出算法的规范表述:在有限步骤内解决某类问题的一系列明确的、可执行的规则。并逐一对应到“有穷性、确定性、可行性、零个或多个输入、至少一个输出”。此处安排一个2分钟的即时诊断:投影四条“疑似算法”的描述,判断其合法与否。其中一条故意写成“重复执行以下操作”,不设终止条件,学生应当识别其违背有穷性;另一条写“随机猜一个数直到猜中”,教师引导学生讨论这种随机过程为何仍可在概率意义下有穷,但不在本课讨论的确定性算法范围内,点到即止,既保护提问学生的思维火花,又不使课堂失焦。(三)核心任务一:三种描述方式的同台竞技教师布置核心任务:把“输入三个数,输出其中的最大者”这一问题描述清楚,全班分为三个大组,分别被要求只能用自然语言、只能用流程图、只能用伪代码。八分钟的组内创作后,三个组的代表上台展示并互相挑刺。预设的典型分歧包括:自然语言组写出“先比较前两个数”——流程图组质问:比较结果怎么保存?自然语言组被迫补充“用max记录当前最大的数”;流程图组最初的图只有一个菱形判断框——伪代码组质问:a小于b怎么办,你的流程断了;伪代码组写出“ifa>bthenmax=aelsemax=b”——自然语言组提醒:如果三个数相等,你的结果如何?教师在此过程中只做三件事:递话筒、写板书、追问“机器走到这一步时手里有什么”。比较环节之后,师生共同归纳三种描述方式的特性:自然语言亲切但易生歧义,适合向别人解释思路的“草稿”;流程图图形化,控制流向一目了然,适合人与人之间精确沟通,是程序员的“工程图纸”;伪代码介于自然语言与程序语言之间,去掉了图形负担又保留了结构严谨性,是“写给懂行的人看的成稿”。教师强调三者不是高低关系,而是不同场合的工具选择,并要求每生未来遇到不确定的描述时,主动在三种形式间“翻译”以检验理解的准确性。(四)核心任务二:借“累加问题”认识三种控制结构教师抛出问题:“计算1到100的累加和”。先请学生用已有的“判断”知识尝试描述,学生普遍写出“先加1,再加2,再加3……”,教室里很快产生“要写到什么时候”的不满。这正是引入循环结构的认知冲突契机。教师请两名学生上台做“人肉计算机”模拟:一名学生扮演变量sum,一名学生扮演计数器i,全班共同喊流程——“i是1的时候sum加1;i变成2,sum再加2……”直到教师追问“什么时候喊停”。学生发现必须有一条明确规则“当i大于100就停止”。教师在黑板上画出该循环的流程图框架:开始→i=1,sum=0→判断i≤100?→是:sum=sum+i,i=i+1,返回判断;否:输出sum→结束。教师在此明确三个控制结构的定义边界:顺序结构追求先后,选择结构在岔路口做有条件的取舍,循环结构让有规律的重复高效化,而循环必须同时具备“初始状态、循环体、修正步伐、终止条件”四要素,缺一不可。教师特别指出sum=sum+i中“左边的新值是右边的旧值加i”这一赋值思维,用杯子交换的类比回收第一环节的铺垫,帮助学生跨越“等号不是数学中的相等”这一信息技术的经典认知门槛。(五)协作排障:一份被撕碎的高斯算法教师将全班分为四人小组,每组发放一个信封,内装“高斯算法的流程图碎片”,但关键判断框的条件文字被抠掉,循环的方向箭头被抽走。任务要求:在8分钟内复原流程图,写清楚判断框中应填“i<=100”还是“i<101”,把箭头贴回正确位置,并拿i的初值为105的极端输入做一次“桌上走查”,验证算法仍能正确终止且输出合理。各组完成后,教师在投影上展示两组典型答卷:一组把循环条件写反导致算法死循环,一组漏写了i=i+1导致sum不断累加同一个数。教师没有简单宣判对错,而是请出题组的同学“替机器喊冤”:“如果我是一台只会照章办事的机器,你给我这样的流程,我会卡在哪一步?”这种角色置换让学生从“我懂了”进入“机器也懂了”的更高标准要求。教师点拨:算法描述的终点不是“大部分人看了差不多能明白”,而是“执行者不做任何脑补也能一步一步走下去”,这正是确定性的实战含义。(六)迁移拓展:从模仿到创造在掌握三种结构和三种描述之后,教师提供三级分层任务供学生选择,体现因材施教的梯度设计。基础层级:用流程图描述“判断一个年份是否为闰年”,要求标出所有分支的条件与出口。教师巡视中重点观察学生是否忘记“先判断400,再判断100,最后判断4”的逻辑嵌套顺序,提醒条件顺序影响结果。进阶层:用伪代码描述“统计一次50米跑全班40人的成绩中及格人数”,要求变量命名有意义,循环边界清晰,并给出一处注释说明为何这样写。挑战层级:小组合作解决“韩信点兵”问题——士兵三人一排余2人、五人一排余3人、七人一排余2人,用流程图描述一个从10到150逐一枚举检验的算法。该任务允许使用取余运算的符号表示,教师只提供符号说明而不提供结构提示,检验学生能否自主组装三种结构解决真实问题。教师巡回时遵循“三十秒原则”:只观察不说话三十秒,确认学生卡住的真是思维节点而非操作失误,再针对性地问“你的算法在极端情况下第一步做什么”,把修正的责任交还给学生。(七)课堂小结:一张结构网和一份学习契约教师邀请三至四名学生自主梳理今天的内容,教师只负责接线和补洞,最终形成如下知识网络:算法是解决某类问题的有限确定性规则;描述算法有自然语言、流程图、伪代码三种常见方式,各有取舍;一切复杂算法可拆解为顺序、选择、循环三种基本控制结构;描述合格的底线是机器可照章执行、不依赖运气。师生共同起草班级“算法描述公约”:每一步说清楚;每个岔口都看到两种去向;每个循环写得出终止的理由;每个变量都找得到初值。此公约将被张贴在机房作为后续编程课的行为规范。在情感升华处,教师指出:从生活公约到交通规则,从菜谱到数学证明,人类在协作中早已在实践“算法思想”,计算机只是把这种清晰性推到了极限,因此学好算法描述,本质上是训练一种可迁移到所有学科的“把话说到无可辩驳”的表达能力。(八)作业设计必做:将课堂上“韩信点兵”或“闰年判断”的流程图誊订成最终版,拍照提交,并用三到五句话写下你今天对“确定性”的新理解与原理解的差别。选做:观察一款常用手机应用(如打车、外卖、短视频推荐),用自然语言写一遍它解决某个具体问题的大致步骤,再挑出其中可能“说不清”的三个地方,提出你的明确化修改方案,下节课前分享。六、板书设计主板书居中,采用“图—式—言”三层架构:顶层写“算法:有限步骤+确定性+可行性”;中层从左到右依次呈现“自然语言—流程图—伪代码”,箭头可双向;底层并列三个框分别标注“顺序、选择、循环”,框间相互连接,寓意结构可组合。右侧留一条副板书区,用于即时记录学生的精彩追问与典型错误,课终拍照作为教学资料存档。七、教学评价设计过程性评价嵌入三个环节:概念辨析环节采用“举红黄牌”快速反馈,判断算法合法与否,教师根据错误分布实时调整追问深度;流程图复原环节实行组间互评,互评表聚焦“完整性、明确性、可执行性”三个指标,每项三档,评语必须引用对方流程图中的具体位置;迁移任务结束开展三分钟“展览会”,学生用一句话点评至少两份邻组作品。结果性评价依托作业量规,从“结构正确、边界完整、命名规范、表达清晰”四个维度打分,同时收集学生的“确定性新旧观念对比”文字,作为素养达成情况的一手证据。八、教学反思预设本设计的突出特点是“把定义放后、把冲突放前”,通过可乐交换、人肉计

温馨提示

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

评论

0/150

提交评论