资源简介 (共20张PPT)第8课 算法的多样性年 级:六年级学 科:小学信息科技(浙教版)目标数:15游戏内容:20个盲盒分别装有范围在1—20的数字,每个数字都是唯一的,不重复。若你每次只能打开一个盲盒,比一比谁用最少的次数找到目标数!思考:用什么方法找到目标数的?游戏体验解决同一个问题,可能存在多种算法!游戏体验一个一个查找,是怎样找到目标数的?一个大问题是怎样分解成小问题,从而找到目标数?0102请你用自然语言描述在1—100范围内查找目标数37,一个一个查找的过程。1 2 3 …… 36 38 …… 99 100目标数:372.形成策略:按顺序依次查找3737373737查找成功!37活动一:顺序查找算法设计验证1.请你用自然语言描述在1—100范围内查找目标数37,一个一个查找的过程。顺序查找算法设计采用“按顺序依次查找”的策略,在1-100范围内查找数37,一共需比较多少次呢?37次完成学习任务单中的顺序查找流程图设计,在右侧3个备选项中选择合适的语句,将流程图补充完整。开始da←37cai←1cai←cai+1cai=da cai<101 找到,输出信息未找到,输出信息结束否是是否cai<101 cai=da cai←cai+1活动一:顺序查找算法设计验证顺序查找算法设计1.打开“顺序查找算法.py”文件,同桌讨论并完善程序。①②③2.运行程序,在学习任务单上完成表1。目标数 预测程序运行结果 验证结果37137找到找到未找到未显示活动一:顺序查找算法设计验证表1:顺序查找算法验证结果顺序查找算法验证1.为什么要加break语句?break语句在循环语句中起到了什么作用?2.若变量da的值为137,则程序运行结果是什么?若要显示对应提示,应如何修改程序?1101cai+1break语句的作用是终止所在的循环。活动一:顺序查找算法设计验证顺序查找算法验证1 2 3 …… 49 50 51 …… 99 100怎样把大问题分解成小问题?活动二:二分查找算法设计验证怎么取中间数?二分查找算法设计目标数:37取中间数查找1 2 3 …… 49 50 51 …… 99 100第一次比较:37<50范围调整为1-491 2 3 …… 24 25 26 …… 48 49第二次比较:37>25范围调整为26-4926 27 28 …… 36 37 38 …… 48 49第三次比较:37=37查找成功!活动二:二分查找算法设计验证二分查找算法设计根据取中间数查找的策略,小组合作完成学习任务单上的表2。目标数 初值 终值 中间值 比较结果 策略 变化后的情况 初值 终值50 1 100 50 等于中间数 查找结束 1 10025 1 100 50 小于中间数 缩小问题规模,查找中间数左边 1 49751 49 25 等于中间数 查找结束 1 4951 100 75 等于中间数 查找结束 51 1001 100 50 大于中间数 缩小问题规模,查找中间数右边 51 100中间数计算模型:中间数=(范围初值+范围终值)/2 取整数部分活动二:二分查找算法设计验证表2:取中间数查找根据取中间数查找策略,小组合作完成任务单上的流程图设计。要求:在右侧6个备选项中选择合适的语句,将流程图补充完整。计算中间值caicz≤zz?cai=da?dazz←cai-1cz←cai+1cz≤zz?计算中间值caidazz←cai-1cz←cai+1cai=da?活动二:二分查找算法设计验证二分查找算法设计根据二分查找算法流程图,查找目标数37,在学习任务单上填写表3验证算法。循环次数 cz zz cz≤zz 中间值cai cai==da da1 1 100 是 50 否 是是2525否321492549是37是我的发现:通过( )次循环,输出结果为( )3找到活动二:二分查找算法设计验证二分查找算法验证表3:目标数37二分查找算法表格验证试一试:若变量da的值为137,填写表4验证算法。我的发现:通过( )次循环,输出结果为( )7未找到活动二:二分查找算法设计验证二分查找算法验证表4:目标数137二分查找算法表格验证2 51 100 是 75 否 否3 76 100 是 88 否 否4 89 100 是 94 否 否5 95 100 是 97 否 否6 98 100 是 99 否 否7 100 100 是 100 否 否101 100 否 未进循环,不计次数打开“二分查找算法.py”文件,运行程序,体验二分查找算法。解决同一个问题,可能存在多种算法。通过( )和( )算法解决了生活中猜数字游戏问题。顺序查找二分查找活动二:二分查找算法设计验证有15个学生排成一排,其中只有1个学生是“班级小达人”,你要通过问他们“班级小达人在哪里”来找到真正的“班级小达人”。想一想:根据算法的多样性,你将采用哪些策略快速找到“班级小达人”?请在表格中填写策略,并小组内交流。策略一 策略二迁移应用1.思考:哪些关键数据发生了变化?程序中那些语句需要修改? 2.打开”顺序查找算法.py”文件,修改并运行调试。在顺序查找算法中,若变量cai的取值依次为100,99,……2,1,则相应的算法和程序如何修改?作业练习算法的多样性顺序查找二分查找大问题分解为规模更小、类似的子问题课堂总结谢谢观看!Thanks!https://www.21cnjy.com/recruitment/home/fine 展开更多...... 收起↑ 资源列表 media1.mp4 第8课 算法的多样性 课件 2025-2026学年六年级上册信息技术浙教版.pptx