资源简介 (共23张PPT)破译字母算式开动脑筋算24点游戏A、B、C分别表示什么数字?有几种凑成24点的方法?C+C+A=C+10B+A+1=B+10B+1=A解决方法与步骤如果是C+C+A=C呢,得到的结果是什么?用公式表示数字A、B、C之间的关系C+A=10A+1=10B+1=AA=9B=8C=1(5+6-3)×3=24(5-3÷3)×6=24(3×3-5)×6=24(6-3)×(5+3)=243×5+3+6=245×6-3-3=24解决方法与步骤怎样把所有的解法都找出来呢?算法设计浙江教育出版社 信息科技六上 第3课合理选择经典算法分治法贪心法认识枚举法它在生活中有哪些广泛的应用呢?枚举法的思想是有序地尝试每一种可能的解,如果满足正确解的条件的就采纳,否则继续枚举,做到不遗漏、不重复。现代汉语拿一串钥匙开房间门时,因为钥匙上没有标记,只能一个个试过去,最终找到和门锁匹配的钥匙。使用枚举法的关键:确定枚举的范围正确解的判断条件认识枚举法告诉计算机什么才能解决开门锁的问题呢?一共有几把钥匙。如果有把钥匙能打开门,就不用再往下试了。认识枚举法怎样用流程图实现枚举法呢?在学习小程序中拖拽每个步骤,完成实现枚举法的流程图。学生活动枚举法的优缺点为什么在登录网站、APP、ATM自动柜员机时,系统要限制用户输入密码的次数呢?算法框架在明确算法思想的基础上,使用具体的计算模型,合理选择控制结构,可以得到解决问题的算法框架。建立了计算模型,但还是不知道怎样计算鸡兔只数怎么办呢?ji+tu=35ji×2+tu×4=940<ji<35, 0<tu<35算法框架在枚举”鸡兔同笼“问题的解时,使用循环结构在0~35之间枚举ji或tu使用分支结构判断是否满足正数解条件ji×2+tu×4=94兔的只数 35 34 33 …… ?鸡的只数 35-35 35-34 35-33 …… ?总脚数 140 138 136 …… ?是否满足正确解条件 …… ?描述算法时,要精准描述算法的每一步骤,明确算法的输入、输出。对于大部分算法来说,输入数据是必要的,但有的算法不需要输入数据或者算法本身给定了初始条件。算法描述算法描述不需要输入确定枚举范围确定正确解的判断条件解决“鸡兔同笼”问题的算法流程图必须有输出除了枚举兔的数量,还可以枚举哪些数量?想一想利用枚举法设计“百钱买百鸡”问题的算法,并用流程图描述。练习谢谢观看!浙江教育出版社 信息科技六上 第3课算法描述有若干只鸡、兔在同一个笼子里,从上面数鸡兔有35个头,从下面数鸡兔有94只脚,问笼中有多少只鸡,多少只兔?当问题中个对象之间的关系较为复杂时,可以使用表格对问题进行抽象。对象 数量 关系头数 脚数 鸡 未知 未知 鸡只数=鸡头数兔只数=兔头数鸡只数×2=鸡脚数兔只数×4=兔脚数鸡头数+兔头数=35鸡脚数+兔脚数=94兔 未知 未知 鸡兔整体 35 94 列表格鸡只数兔只数jitu今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?《孙子算经》建模如果同一个笼子里鸡的只数和兔的只数在不断地发生变化呢,每次都需要修改计算模型吗?练习练习 展开更多...... 收起↑ 资源预览