资源简介 (共33张PPT)活动1描述寻找最大数的算法(黔科版)五年级01教学目标02课堂导入03学习目标04分析方法步骤05描述算法06拓展延伸07课堂小结08板书设计01教学目标1、信息意识:能够理解并应用基本的编程技术来实现寻找最大数的算法,并对算法的概念有初步认知。2、计算思维:能够将一个复杂问题(如处理大量数据)分解成更小、更易管理的子问题。3、数字化学习与创新:能够有效利用网络资源和在线社区来解决编程问题和学习新技术。4、信息社会责任:能够意识到在使用算法处理数据时必须考虑数据的来源、隐私和使用方式。为了有效地学习和讨论某一算法,需要将其规范地描述出来,让人们对该算法有相同的理解。那么当找到解决某个问题的方法后,该如何描述成算法呢在前面的学习中,我们已经初步了解自然语言和流程图两种算法的描述方式,但是还未真正使用这两种方式去描述自己的算法。本单元就让我们一起来掌握这一本领吧!02课堂导入我想出了解决问题的方法,怎样把它转化成算法并描述出来呢 03学习目标能把解决问题的方法转化成算法。学会用自然语言来描述算法。学会用流程图来描述算法。小王尝试描述找三个数的最大数的算法。他发现,虽然寻找三个数的最大数很简单,但要描述成人人都能理解的算法并不容易。在本次活动中,我们一起来探索一下怎样帮助小王正确描述算法。02课堂导入如何进行这两次比较呢 通过两次比较,就可以得到最大数。02课堂导入你将学到★如何用自然语言、流程图描述顺序结构算法 ★如何用自然语言、流程图描述分支结构算法 1.分析方法步骤2.描述算法活动向导从要解决的问题和小王想到的方法中,可以找出“寻找三个数中的最大数”算法的“输入”“计算”“输出”三个部分,如图 3-1-1所示。04分析方法步骤图 3-1-1输入和输出已经很清晰了,重点分析计算部分,发现“三个数进行两次比较”不是可执行的,需要进一步明确,如图3-1-2所示。04分析方法步骤图 3-1-204分析方法步骤想一想为什么要用大数与第三个数比较 如果用小的比,需要比较几次才得到最大数 一、使用大数与第三个数比较是为了减少比较次数并确保结果的准确性。通过先比较两个数,再将较大的数与第三个数比较,可以在两次比较内确定最大值。这种方法是最直接且高效的。二、如果用小的比需要两次才能得到最大数。第一次比较:得到两个之中最小的。第二次比较:把最小的与第三个数字作比较。其中,“比较两个数,得到大数”有两种情况,如图3-1-3 所示。因此,该方法在算法中可以采用分支结构来描述:如果第一个数大,那么大数为第一个数,否则大数为第二个数。04分析方法步骤图 3-1-304分析方法步骤想一想在描述“比较两个数,得到大数”的分支结构中,判断条件是什么 该判断条件结果为“是”时,执行的步骤是什么 一、假如两个数是 a、b 判断条件是 其中a和b的大小关系。二、在这个条件判断中,如果a大于b,则条件a > b的结果为真(即“是”),此时会执行if语句块中的代码。否则,如果a小于或等于b,则条件的结果为假(即“否”),此时会执行else语句块中的代码。因此,该判断条件结果为“是”时,执行的步骤是在if语句块中定义的。这些步骤可能包括将较大的数值存储在一个变量中、打印输出较大的数值、执行其他依赖于这个较大数值的操作等。具体的执行步骤取决于程序的设计和需求。仿照上述分析过程,用分支结构来描述“将得到的大数和第三个数比较,大数即三个数的最大数”。04分析方法步骤做一做知识拓展04分析方法步骤如何用自然语言、流程图描述顺序结构算法 一、自然语言描述开始:算法的执行从第一条指令开始。按顺序执行:每条指令按照它们在程序中出现的顺序依次执行。结束:当所有指令都执行完毕后,算法结束。二、流程图描述开始节点:使用一个椭圆形表示算法的开始。处理节点:使用矩形框来表示每一条指令或操作。流向线:使用箭头连接各个处理节点,指示执行的顺序。结束节点:使用一个椭圆形表示算法的结束。05描述算法明确了算法的完整流程后,可用自然语言描述“寻找三个数中的最大数’的算法如下。05描述算法小贴士描述算法时,用日常语言和数学符号(或编程语言)可以使描述更简洁、清晰。一、自然语言描述:使用通俗易懂的语言来描述算法的步骤和逻辑。例如,“遍历数组中的每个元素,如果元素大于5,则将其乘以2”。二、数学符号描述:使用数学符号和公式来表示算法的逻辑。例如,对于排序算法,可以使用以下符号表示:输入:一个无序列表 AA 输出:一个有序列表 BB算法步骤:初始化一个空列表 BB,对于 AA 中的每个元素 xx,执行以下操作: a. 如果 BB 为空或者 xx 小于等于 BB 的最后一个元素,将 xx 添加到 BB 的末尾 b. 否则,找到 BB 中第一个大于 xx 的元素的位置 ii,并将 xx 插入到 B[i]B[i] 之前。返回 BB。05描述算法做一做1、两人一组,一人根据运算顺序,分别用自然语言和流程图来描述计算 23 +(30-144:12)的算法;另一人根据描述执行算法,判断能否顺利计算出结果、算法是否正确。步骤1:计算 144÷12的值;步骤 2:步骤 3:计算30 - 12的值;计算23 + 18的值;05描述算法做一做2、参考用自然语言描述“寻找三个数中的最大数”的算法,将下列流程图(图3-1-4)填写完整。图3-1-4max = bmax > c 最大值 = max最大值 = c05描述算法做一做3、放学后,小王和伙伴们会通过掷骰子决定去哪里玩。他们的规则是:掷3次骰子,如果第1次掷的结果大于第2次掷的结果,那么去踢球;如果第3次掷的结果小于第1次掷的结果,那么去图书馆;否则去公园。以下哪一种骰子的组合表示小王和伙伴们要去公园玩 这一组表示去公园玩:因为不符合第一次大于第二次,也不符合第三次小于第一次,所以选择去公园玩。05描述算法做一做你能帮小王用符号表示这个规则,并描述成算法吗 05描述算法挑战时刻猜拳是一种简单又有趣的两人游戏,分为剪刀、石头、布三种,猜拳者可出任何一种。猜拳的规则是:●石头剪刀:石头可以敲剪刀,出石头的一方获胜:●布石头:布可以把石头包住,出布的一方获胜;●剪刀布:剪刀可以剪破布,出剪刀的一方获胜。05描述算法挑战时刻分小组活动,完成以下任务。1、分析猜拳游戏算法中的输入和输出。2、两人玩猜拳游戏,其余组员将结果记录在表3-1-1中。序号 出拳情况 结果1 A出: B出: ( )赢剪刀 石头 B2 A出:剪刀 B出:布 ( A )赢3 A出:石头 B出:布 ( B )赢4 A出:石头 B出:剪刀 ( A )赢5 A出:布 B出:石头 ( A )赢6 A出:布 B出:剪刀 ( B )赢05描述算法挑战时刻3、罗列出两人玩猜拳游戏的所有结果,填写表3-1-2。出拳情况 结果A 赢B赢平局A出:布 B出:石头A出:剪刀 B出:布A出:石头 B出:剪刀A出:布 B出:剪刀A出:剪刀 B出:石头A出:石头 B出:布A出:布 B出:布A出:剪刀 B出:剪刀A出:石头 B出:石头05描述算法挑战时刻4、尝试用自然语言或流程图描述猜拳游戏的算法。05玩编码解码游戏知识拓展如何用自然语言、流程图描述分支结构算法 一、自然语言描述:开始。输入一个数。如果这个数大于0,输出“正数”。如果这个数小于0,输出“负数”。如果这个数等于0,输出“零”。结束。二、流程图描述:开始节点(椭圆形):开始。第一个处理节点(矩形框):输入一个数。判断节点(菱形框):判断数是否大于0?流向线(箭头):从“判断数是否大于0?”指向两个处理节点。第二个处理节点(矩形框):如果数大于0,输出“正数”。第三个处理节点(矩形框):如果数小于0,输出“负数”。第四个处理节点(矩形框):如果数等于0,输出“零”。结束节点(椭圆形):结束。07拓展延伸1、AI如何预测石头剪刀布07拓展延伸2、生活中还有哪些描述算法运用实例?(1)烹饪食谱:一个菜谱可以看作是一种算法。它描述了如何从原材料(输入)开始,通过一系列步骤(处理),最终得到一道菜(输出)。例如,做番茄炒蛋的步骤包括切番茄、打鸡蛋、热油锅、先炒蛋再炒番茄、调味等。(2)导航系统:GPS导航系统使用算法来计算从起点到终点的最佳路径。它考虑了道路类型、交通状况和目的地等因素,为用户提供了一条最优路线。(3)购物清单:编写购物清单时,我们通常会按照一定的顺序列出需要购买的物品,这也是一种简单的算法。例如,先买蔬菜、水果,然后是肉类,最后是日用品。07拓展延伸3、流程图在生活中有哪些运用?(1)项目管理:在项目管理中,流程图用于规划项目的各个阶段和任务,帮助团队成员理解项目的整体流程和自己的责任。(2)业务流程:企业使用流程图来优化和标准化其业务流程,确保每个员工都能按照既定流程高效地工作。(3)故障排除:技术支持团队使用流程图来指导客户解决技术问题,通过逐步排除可能的原因来定位问题所在。(4)教育领域:教师使用流程图来解释复杂的概念或过程,帮助学生更好地理解和记忆。07拓展延伸4、我们如何学好流程图描述算法?(1)基础学习:首先了解流程图的基本符号和规则,如开始/结束符号、处理步骤、判断条件、流向线等。(2)实践练习:通过绘制实际问题的流程图来加深理解。可以从简单的问题开始,逐渐增加复杂度。(3)分析案例:研究现有的流程图案例,理解它们是如何构建的,以及它们如何有效地表示算法或过程。(4)反复修订:在绘制流程图的过程中,不断回顾和修改,确保每一步都是清晰和准确的。08课堂小结《描述寻找最大数的算法s》课程小结: 本课程中,我们了解什么是算法以及它在计算机科学中的重要性,通过解决实际问题来提高解决问题的能力。我们对算法有了更深刻的认识,明白了算法不仅是编程的基础,也是解决问题的关键。不仅让我们学到了具体的编程技巧,更重要的是激发了我们对计算机科学的兴趣。我们相信,随着不断地学习和实践,我们能够掌握更多复杂的算法,并在未来的学习和工作中运用它们解决实际问题。09板书设计描述寻找最大数的算法一、 分析方法步骤二、描述算法课后作业1、在家利用寻找一些有关于算法的运用实例,尝试用日常语言描述这个算法,最后以流程图形式展示算法。https://www.21cnjy.com/recruitment/home/fine 展开更多...... 收起↑ 资源列表 拓展视频1.mp4 黔科版五年级:三单元—活动1 描述寻找最大数的算法.pptx