第14课 算法效率比一比(教学课件)信息科技人教版五年级上册(新教材)

2025-10-29
| 32页
| 270人阅读
| 4人下载
精品

资源信息

学段 小学
学科 信息科技
教材版本 小学信息科技人教版五年级全一册
年级 五年级
章节 第14课 算法效率比一比
类型 课件
知识点 发挥算法的优势
使用场景 同步教学-新授课
学年 2025-2026
地区(省份) 全国
地区(市) -
地区(区县) -
文件格式 PPTX
文件大小 53.77 MB
发布时间 2025-10-29
更新时间 2025-10-29
作者 Dorisvv老师
品牌系列 上好课·上好课
审核时间 2025-10-29
下载链接 https://m.zxxk.com/soft/54607550.html
价格 3.50储值(1储值=1元)
来源 学科网

摘要:

该小学信息科技课件聚焦算法效率比较,通过“谁是最快点名官”小游戏导入,以统计物体数量的逐层累加与公式法对比为实例,引导学生理解不同算法的步骤差异,再通过编程实践(累加1.py、累加2.py)操作不同数据规模,形成从具体到抽象的学习支架。 特色在于融合信息意识、计算思维与数字化学习。导入游戏培养信息感知力,算法分析(如高斯计算1+2+…+100故事)引导抽象与优化,编程实践让学生输入不同数据规模(如10000、100000)观察时间差异,体现数字化创新。学生能直观感受效率差异,教师可借助实例与实践活动提升教学效果。

内容正文:

第4单元 发挥算法的优势 算法效率比一比 第14课 人教版·五年级 学习目标 01 课堂导入 02 新知探究 03 知识总结 04 智慧挑战 05 兴趣园地 06 目录 CONTENTS 2 PART 1 学习目标 知道解决同一个问题可以有不同的算法,不 同的算法具有不同的效率。 学习目标 通过实例比较和算法分析,了解算法执行的 关键步骤和执行次数,体会算法存在的效率差异。 PART 2 课堂导入 课堂导入 不同算法解决同一问题的过程,存在的快与慢、简单与繁琐之分。今天我们一起看看不同算法间的效率差异。 小游戏:谁是最快点名官? 任务要求:统计班级今天有多少位同学戴了眼镜,好为接下来的科学实验做准备。 选取两名同学用不同方法完成这个任务。 这两位同学谁更快? PART 3 新知探求 新知探究 学习活动1 活动1:用不同方法统计物体数量 新知探究 学习活动1 用不同方法统计物体数量 问题分析: 讨论 一堆物体摆放如下图所示,要统计有多少个,你能想到哪些方法? 新知探究 学习活动1 用不同方法统计物体数量 算法1:逐层累加 通过数一数每层的物体个数,发现其中的变化规律。 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = 55 物体共 10 层,从上到下,每层分别是 1 至 10 个。 新知探究 学习活动1 用不同方法统计物体数量 算法2:正反放置 利用正反放置的两个梯形组成平行四边形,通过求平行四边形中物体的个数来计算。 s = (1+n)* n / 2 n 1 =(1+10)*10/2 = 55 n 新知探究 学习活动1 用不同方法统计物体数量 算法一:逐层累加 算法二:正反放置 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = 55 s = (1+n)* n / 2 =(1+10)*10/2 = 55 简单直观,易于理解 所用的步数较少, 计算起来更快 解决同一个问题时,不同的算法会有不同的步骤,也就可能存在不同的效率 新知探究 学习活动2 活动2:累加运算的效率分析 新知探究 学习活动2 累加运算的效率分析 一、比较算法运行所需要的时间。 二、比较算法运行时所需的步数或者占用的资源。 用计算机解决问题时会用以下两种方法来比较算法的效率: 新知探究 时间对比: 数学家高斯小时候计算“1+2+3+ …+100”,高斯使用第二种算法很快给出了答案,比其他孩子的速度都快。 学习活动2 累加运算的效率分析 新知探究 “合理假设”:做1次加法用时1秒、做1次乘法用时10秒、做1次除法用时15秒。 第一种算法: 需要计算约 99 次加法,每次加法只用 1 秒,每次中间相加的结果都正确,最终也需要大约 99 秒。 学习活动2 累加运算的效率分析 第二种算法: 只需要 1 次加法(即 100 + 1)、1次乘法(即101×100)和1次除法(即除以2),需要约1+10+15=26秒。 更高效 * 乘法和除法时,通常比做加法需要更长时间。 * 如果以上假设并不成立,如果做1次乘法或1次除法都需要50秒。 1 + 50 + 50 =101 秒 新知探究 从用算法解决问题的角度: 要准确地比较不同算法的效率,往往比我们预想的要难很多。通常需要从数据量、步骤多少、所需时间等方面综合考虑。 设计算法用计算机解决问题时: 也是如此,通常需要经过多次的比较、 实验与探索来获得结论 学习活动2 累加运算的效率分析 新知探究 活动3:感受不同算法的运算效率 学习活动3 新知探究 学习活动3 感受不同算法的运算效率 运算效率比较 解决同一个问题通常可以用不同的算法,选择不同算法并编程实现后,程序一般会在运算速度、计算精度等方面有不同的表现。 下面通过用程序验证上述累加运算的两种算法,体会算法的效率差异以及不同程序实现引起的差异。 累加 1.py 算式直接累加 与 公式累加对比 累加 2.py 循环结构累加与 公式累加对比 新知探究 操作练习 第 1 步:打开配套资源中的“累加 1.py”程序,运行这个程序。 第 2 步:输入要重复执行的次数,观察运行结果。例如,分别输入500、1 000、10000、100000 等,对比两种算法所用的时间。 学习活动3 感受不同算法的运算效率 第 3 步:打开配套资源中的“累加 2.py”程序,运行这个程序。 第 4 步:输入要重复执行的次数,观察运行结果。例如,同样分别输入500、1000、10000、100000 等。 新知探究 操作练习 在“累加 1.py”程序中,即使执行 10000 次的累加运算,所需时间仍然非常少,甚至人已经感觉不到所需时间,主要是因为现在的计算机处理速度非常快,只有当数据量或执行次数达到一定规模时,程序才能捕捉到运算时间,操作者才能感受到细微的差异。 第5步:尝试用更多更大的数进行反复实验。这样经由多次数值实验得出的结论会更加趋于稳定,也更加可靠。 第6步:依据运行结果,对算法与程序实现的效率进行总结。 学习活动3 感受不同算法的运算效率 在“累加2.py”程序中,与直接用算式累加相比,用循环结构进行累加要占用一些时间。 也就是说,编程解决问题时,计算机所进行的任何操作都需要时间,在分析算法效率时要考虑这些因素。 新知探究 在大规模数据处理时,算法的选择与应用非常关键,如芯片制造、航空航天的轨道控制等。 累加2.py 循环结构累加与公式累加 运行“累加2.py”程序,发现存在时间差异 累加1.py 算式直接累加与公式累加 输入的数据规模越小时间差异就越小,也就是说该程序中采用的两种算法,几乎没有时间差异。 数量规模不是很大时,第二种算法的时间显示几乎为0,表示所用时间非常短,甚至程序已经捕捉不到。 运算效率对比 学习活动3 感受不同算法的运算效率 新知探究 编写代码要遵循的规则 学习活动3 感受不同算法的运算效率 Python程序严格区分字母的大小写。例如,name、Name、NAME是指不同的变量。 如果不小心混淆了大小写,程序执行就可能出现问题。 字母大小写 程序的语句一般由变量、函数、运算符、关键字等组成。一般来说,一行存放一条语句。如果要在一行中存放多条语句,则需把语句用分号隔开。 语句 Python通过每行前的空格来区分层级,同层级代码前的空格要相同。 缩进 PART 4 知识总结 知识总结 算法多样性与效率 解决同一个问题时,不同的算法会有不同的步骤,也就可能存在不同的效率 “算法运行时间”、“步数“、”占用的资源”为计算机算法效率评判标准 计算机解决问题 在设计算法用计算机解决问题时也是如此,通常需要经过多次的比较、实验与探索来获得结论。 PART 5 智慧挑战 2.在处理大数据量的问题时,选择高效的算法主要是为了?( ) A、使程序看起来更高级 B、减少程序运行时间,提高处理速度 C、减少程序的代码量 D、增加程序的可读性 1.计算 1+2+3+...+100 的和,以下哪种算法是可行的?( ) A、依次相加:1+2=3,3+3=6,6+4=10,...,一直加到 100 B、利用等差数列求和公式:(首项 + 末项)× 项数 ÷2 C、先计算 1 到 50 的和,再计算 51 到 100 的和,最后将两部分和相加 D、以上都是 智慧挑战 智慧挑战 解析:选项A:依次相加。 选项B:利用等差数列求和公式。 选项C:分部分相加 答案:D 解析:在处理大数据量的问题时,选择高效的算法主要是为了减少程序运行时间,提高处理速度 答案:B PART 6 兴趣园地 兴趣园地 圆周率作为数学中的一个重要常数,其更多位数的精确值求解一直是数学家们所追求的。 我国南北朝时期的数学家祖冲之,经过刻苦钻研和反复演算,推算出圆周率 π 的值在 3.1415926 和 3.1415927 之间,这一结果在当时已经非常精确。祖冲之通过其卓越的数学才能和不懈的努力,为数学的发展作出了重要贡献。 圆周率 兴趣园地 配套资源中有两个计算圆周率的程序,打开这两个程序并运行,对比计算圆周率的效率。 提示:两个程序分别采用了两种不同的算法。 算法 1:17 世纪,有学者找到了一种计算圆周率的方法。根据这个方法,只要计算足够多的数据项,就可以获得圆周率的近似值。 算法 2:很多年后,又有学者提出了另一种计算圆周率的方法。同样,只要计算足够多的数据项,也可以得到圆周率的近似值。 兴趣园地 结论:程序的运行效率跟算法直接相关,如果一个问题能找到适合计算机使用的高效算法,那么问题就很容易用计算机来解决。 操作时发现: 算法 1: 算法 2: 运行需要的时间稍长,计算出来的圆周率精确到了 3.1415 左右。 运行时几乎可以立刻得到计算结果,计算出来的圆周率的精确位数也更多。 所需计算时间更短、计算结果更精确,效率更高。 谢谢 下节课见! Thanks! 人教版·五年级 $

资源预览图

第14课 算法效率比一比(教学课件)信息科技人教版五年级上册(新教材)
1
第14课 算法效率比一比(教学课件)信息科技人教版五年级上册(新教材)
2
第14课 算法效率比一比(教学课件)信息科技人教版五年级上册(新教材)
3
第14课 算法效率比一比(教学课件)信息科技人教版五年级上册(新教材)
4
第14课 算法效率比一比(教学课件)信息科技人教版五年级上册(新教材)
5
第14课 算法效率比一比(教学课件)信息科技人教版五年级上册(新教材)
6
所属专辑
相关资源
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。