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

下载本文档

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

文档简介

高中信息技术必修1《算法及其描述》教学设计一、教材分析本课选自粤教版(2019)高中信息技术必修1《数据与计算》第三章第二节,是"运用计算思维解决问题"这一单元逻辑链条上的关键节点。前一节学生初步体验了用计算机解决问题的过程,认识到计算机的本质是按照人的指令自动执行任务;本节则需要把认识向前推进一步——人给出的这套指令,就是算法,而算法必须借助恰当的方式加以描述,人与"只会机械执行的机器"之间才能真正对话。教材对算法的着墨集中在三个层面:一是算法的概念与特征,强调算法是有限步骤求解问题的明确指令序列;二是算法的描述方式,重点是自然语言、流程图和伪代码三种表达手段的比较;三是通过"鸡兔同笼""在成绩单中查找"等贴近生活的实例,让学生体会编写算法时逻辑思维的组织方式。显然,本节内容既是对前一节的深化,又是后续学习程序设计的直接起点,承上启下的地位决定了本课必须从"听懂"走向"会做"。需要警惕的教学偏差在于把本课上成概念记忆课。算法特征五条背得滚瓜烂熟,遇到具体问题却不知道第一步做什么,这正是许多课堂留下的遗憾。本设计的核心立场是:算法不是教出来的知识,而是在解决一个真实问题的过程中被学生"逼出来"的思维产物。二、学情分析授课对象为高一年级学生。他们长期生活在移动互联网环境中,对"智能算法"这个词并不陌生,能在短视频平台上说出"算法推荐"这样的词汇,但对算法的学术内涵容易产生误解,把算法等同于程序、等同于代码,甚至等同于某种神秘的机器智能。这种半懂半不懂的认知状态既是障碍,也是教学可以借力的话题素材。从思维基础来看,学生在数学课上接触过算法框图的雏形,义务教育阶段信息技术课程也让他们见过顺序执行、条件判断等流程的表达,但这些零散经验尚未上升为结构化的方法。他们的逻辑表达普遍存在"跳步"现象——脑子里想通了,口述出来就丢三落四,更没有意识到"对方是一台一点推理能力都没有的机器"这一前提对表达精确性的苛刻要求。从学习动力来看,高一学生好胜心强、乐于动手,喜欢有挑战、有胜负的课堂活动,但对纯讲授的耐受度低。因此课堂应当为他们提供可以上手操作、可以验证对错、可以相互竞争的任务情境。三、教学目标学生能够用自己的语言说清算法的含义,指出算法与程序的关系,并结合实例列举算法在确定性、有穷性、可行性等方面的特征。学生能够分别用自然语言、流程图两种方式描述一个具体问题的解决过程,能规范使用起止框、处理框、判断框和流向线,并能说出三种描述方式各自的适用场合。学生在小组合作完成"帮机器点餐""鸡兔同笼"等任务的过程中,经历发现问题、设计步骤、检验修正的完整过程,体会计算思维中"分解问题、精确表达"的方法价值。学生通过对比生活中的灵活指令与机器所要求的精确指令,形成对人工智能与自动化工具的基本认识,萌发规范表达、严谨做事的学习态度。四、教学重难点教学重点是算法的概念、特征以及用流程图描述算法。突破的方式不是讲解再讲解,而是让学生在"指令失效—修正指令—再次失效—再次修正"的循环中自己触摸到精确性的底线。教学难点是算法描述的逻辑完整性,特别是判断条件的设置和循环边界的控制。学生容易写得出主干,却处理不好分支与终止条件。突破的策略是借助同伴互检和"人肉计算机"演练,让缺陷在他人视角下暴露。五、教学方法与资源准备采用问题驱动法与任务驱动法相结合,辅以小组协作学习和同伴互评。教师准备的教学资源包括:够十组使用的流程图形卡片(打印好的起止框、处理框、判断框、菱形分支框各若干)、计时器、多媒体课件、一台可投屏的电脑以及五年级难度的一个小数据集练习单。学生方面需要准备纸笔,课前复习上一节中"计算机解决问题的过程"的相关内容。六、教学过程(一)情境导入:一份让机器人崩溃的早餐订单上课铃响后,教师不翻教材,先抛出一段录音。录音讲述一个餐厅引进送餐机器人的真实案例:老板对机器人说"客人要一份牛肉面,加辣,快点送来",机器人原地打转。教师提问:这句话对一名服务员完全够用,为什么对机器人就行不通?学生七嘴八舌:"机器人不知道客人坐哪""不知道加多少辣""不知道什么叫快点"。教室里很快热闹起来。教师追问:那如果让你重新写一份指令,写到机器人能做到为止,你会补充哪些信息?学生开始认真罗列:第几桌、辣的等级用一还是二表示、配料要不要葱、送到后停留几秒。教师顺势在黑板右侧保留这一块板书:指令必须写清楚的对象、条件、顺序、终止标志。此时教师亮出这一节课的核心问题:告诉机器怎么做事的那套步骤,就叫算法。今天我们研究两个事——什么样的步骤才算合格的算法,以及用什么法子把算法表达清楚,让别人和机器都看得懂。(二)概念建构:从经验中定义算法教师不直接给定义,而是依次出示三个小材料:一是一道数学题的解题步骤,二是洗衣机的洗涤程序说明书摘录,三是学生刚刚口头为机器人写的送餐步骤。请学生找一找这三份材料的共同点。经过两到三分钟的讨论,学生总结出几条:都是一步一步来的;每步都明确了做什么;做完就结束,不会没完没了;写出来的事都是可以真正做到的。教师把这些关键词圈出来,给出标准表述:算法是在有限步骤内求解问题所使用的一组明确指令序列。这个概念不是天上掉下来的,是从大家刚刚的总结里长出来的。紧接着完成特征的内化。教师逐一设问:如果送餐指令里写"看情况加辣",行不行?(引出确定性——指令必须明确,不容歧义)如果指令只写到"走向12号桌",没有"放下餐品",行不行?(引出有穷性——必须有终点)如果让机器人"飞过去",行不行?(引出可行性——每一步都能做到)再补两个:算法可以为零个输入但必须有输入的设计说明;一个算法必须至少有一个输出去表达结果。为巩固这一环节,教师出一道判断题:小明说他设计的算法是"一直数下去直到数到最大的质数"。学生讨论后指出,这违背有穷性,因为质数没有最大的;教师补一句:一个无法停下的"算法"根本不配称为算法,这一点在以后的编程中会以"程序死循环"的形式狠狠教训每个忽视它的人。(三)描述方式之一:自然语言教师用多媒体展示一道经典问题:已知笼中有若干只鸡和兔,数头共35个,数脚共94只,问鸡兔各几只。先请一名学生用嘴说一说解题思路。典型回答会是"设鸡为x,兔为y,列两个方程解出来"。教师追问:如果你是教一台只会做加减乘除的机器,你每一步都要交代什么?学生尝试补充后,师生共同形成规范的自然语言描述:第一步,设鸡的数量为x,兔的数量为y。第二步,建立方程x+y=35,2x+4y=94。第三步,消元求解,得y=(94−70)÷2=12,x=35−12=23。第四步,输出结果:鸡23只,兔12只。完成后教师点评:自然语言描述的门槛最低,谁都能写,但可能有歧义。比如第二步里"消元求解"这四个字,机器是看不懂的,还得再往下拆。这就是自然语言的局限性,也是我们必须学流程图的理由。(四)描述方式之二:流程图(本课重点)教师先介绍流程图的基本符号及其功能,用一张图例展示清楚即可,避免冗长讲解:圆角矩形表示开始和结束,平行四边形表示输入输出,矩形表示具体处理,菱形表示判断分支,箭头表示执行顺序。符号介绍之后立刻动手。教师把全班分成若干小组,每组发下一套流程图形卡片和白纸,任务如下:把刚才鸡兔同笼的解题过程翻译成流程图;完成之后翻一个更难的任务——把算法升级为"输入任意头数H和脚数F,判断是否有解,有解就输出鸡和兔的数量,无解就提示数据不合理"。第一步任务多数小组胜利完成。第二步开始,各组的卡片摆法出现显著分歧:有的组在计算y=(F−2H)÷2后直接把结果接向输出,忘记了负数和奇数意味着无解;有的组发现算出y之后还要检查H≥y。教师巡视时不直接给答案,只反问一句:如果我把头数10、脚数5这个数喂给你的流程图,它会吐出什么?现场验证让出错的组自己发现漏洞——他们漏掉了一个判断框。教师板书一个正确的升级版流程逻辑:输入H、F→计算y=(F−2H)÷2与x=H−y→判断y是否为非负整数且x不小于0→是则输出x、y,否则提示"无解"→结束。完成操作后教师总结流程图的优点:直观、步骤清楚、分支关系一览无余,它是算法设计的通用语言,程序员改行换语言时流程图照样能用。(五)描述方式之三:伪代码教师引出话题:自然语言太随意,流程图占地方又不能直接在电脑上运行,程序员平时更喜欢一种"半中文半程序"的表达方式——伪代码。课件出示鸡兔同笼的伪代码样例:输入H,Fy←(F−2×H)÷2x←H−y如果x≥0且y≥0且y为整数则输出鸡=x,兔=y否则输出"无解"学生对照流程图逐行阅读,体会"如果……则……否则……"与菱形判断框的一一对应关系。教师明确告知:伪代码没有统一的语法标准,写给自己和同伴看,清楚规范即可;但它与真正的程序代码只有一步之遥,是通往下一章程序设计的桥梁。(六)三种描述方式的对比小结教师带领学生完成一张三栏对比表。自然语言:门槛低、易理解,但有歧义、机器不能直接执行;流程图:形象直观、逻辑清晰、适合交流设计思想,不便手机上看或纸质留档大量内容;伪代码:结构清晰、容易转成代码,需要一定规范训练。并作关键提示:三种方式描述的是同一个算法,形式换了,算法的本质没有变——就像一句"你好"可以说中文、英文、手语,意思没换。(七)巩固检测:让学生当一回"人肉计算机"教师出示一道新的练习题:从一本成绩册中找出最高分。请每名学生尝试在白纸上画出流程图,要求包含循环或者显式的逐个比较过程。同桌互换,用教师给出的五个模拟分数(78,95,61,88,72)手工走一遍对方的流程图,逐步记录中间变量的值。若同桌卡壳或走错,标注问题所在,退还原作者修改。这一环节是本课最关键的思维检验步骤。批改者必须静下心来按图依步骤走,一旦发现"这张图走到哪里应该停没写清楚"之类的问题,算法描述中的漏洞便无所遁形。教师巡视抽样,找到三份典型作品投屏讲评:一份漏掉了初始值的设定,一份循环出口条件错写成">"应是"≥",一份写得滴水不漏被树立为范例。(八)课堂小结与情感升华教师回到开课时的送餐机器人:现在我们知道了,给机器人的指令之所以难写,是因为算法要求确定性、有穷性、可行性,要求每个细节都有交代。写好算法的能力,本质是把自己的想法整理到别人无法误解的程度。教师进一步点题:咱们这一章后面要学的程序设计,就是把算法翻译成机器能直接执行的语言。算法是灵魂,程序只是这件灵魂的衣裳。今天如果你们觉得给机器讲清楚一件事挺费劲,恭喜,你已经在走进计算思维的大门了。(九)作业布置必做题:用流程图描述"从1加到100求和"的算法,标注清楚每一步的符号类型。选做题:从家里找一件由电器自动完成的事(比如电饭煲煮饭、洗衣机洗衣服),用自然语言尝试写出它的内部算法,要求至少包含一个判断条件;写不出的地方标注"我不知道机器怎么想",培养对技术黑箱的初步怀疑意识。七、板书设计主板书分为三列:左列写"算法:有限步骤内解决问题的明确指令序列"及确定性、有穷性、可行性三个关键特征;中列呈现鸡兔同笼问题的自然语言描述与流程图升级对照;右列列出三种描述方式的名称及优缺点关键词。黑板角落保留课堂开始时学生为送餐机器人补充的那组指令,作为全课情境的呼应。八、教学反思本课最有生命力的部分不是教师讲得多么精彩,而是学生为送餐机器人填坑和为同伴流程图挑错的两个时刻。前者让学生意识到"精确"不是老师的事,是写算法的人的事;后者让学生体会到,算法的对错不由作者说了算,由执行结果说了算。这两个认识,比背诵五条特征更贴近计算思维的本质。需要改进的地方有三处。一是"人肉

温馨提示

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

评论

0/150

提交评论