【核心素养目标】第三单元 活动1《描述寻找最大数的算法》课件+素材-【黔科版2024】《信息科技》五上

资源下载
  1. 二一教育资源

【核心素养目标】第三单元 活动1《描述寻找最大数的算法》课件+素材-【黔科版2024】《信息科技》五上

资源简介

(共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-2
04
分析方法步骤
想一想
为什么要用大数与第三个数比较 如果用小的比,需要比较几次才得到最大数
一、使用大数与第三个数比较是为了减少比较次数并确保结果的准确性。通过先比较两个数,再将较大的数与第三个数比较,可以在两次比较内确定最大值。这种方法是最直接且高效的。
二、如果用小的比需要两次才能得到最大数。
第一次比较:得到两个之中最小的。
第二次比较:把最小的与第三个数字作比较。
其中,“比较两个数,得到大数”有两种情况,如图3-1-3 所示。
因此,该方法在算法中可以采用分支结构来描述:如果第一个数大,那么大数为第一个数,否则大数为第二个数。
04
分析方法步骤
图 3-1-3
04
分析方法步骤
想一想
在描述“比较两个数,得到大数”的分支结构中,判断条件是什么 该判断条件结果为“是”时,执行的步骤是什么
一、假如两个数是 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-4
max = b
max > c
最大值 = max
最大值 = c
05
描述算法
做一做
3、放学后,小王和伙伴们会通过掷骰子决定去哪里玩。他们的规则是:掷3次骰子,如果第1次掷的结果大于第2次掷的结果,那么去踢球;如果第3次掷的结果小于第1次掷的结果,那么去图书馆;否则去公园。以下哪一种骰子的组合表示小王和伙伴们要去公园玩
这一组表示去公园玩:因为不符合第一次大于第二次,也不符合第三次小于第一次,所以选择去公园玩。
05
描述算法
做一做
你能帮小王用符号表示这个规则,并描述成算法吗
05
描述算法
挑战时刻
猜拳是一种简单又有趣的两人游戏,分为剪刀、石头、布三种,猜拳者可出任何一种。猜拳的规则是:
●石头剪刀:石头可以敲剪刀,出石头的一方获胜:
●布石头:布可以把石头包住,出布的一方获胜;
●剪刀布:剪刀可以剪破布,出剪刀的一方获胜。
05
描述算法
挑战时刻
分小组活动,完成以下任务。
1、分析猜拳游戏算法中的输入和输出。
2、两人玩猜拳游戏,其余组员将结果记录在表3-1-1中。
序号 出拳情况 结果
1 A出: B出: ( )赢
剪刀 石头 B
2 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

展开更多......

收起↑

资源列表