资源简介 (共20张PPT)六年级上信息技术01学习目标02本课内容03课堂总结04练习一下第10课“韩信点兵”枚举法的实现学习目标01学习目标你将学习1.枚举法解决问题的一般过程。2.枚举法的程序实现。本课内容02本课学习课堂引入 你知道“韩信点兵”的故事吗?韩信是怎么快速算出士兵的总人数的?小组讨论课堂讨论本课学习“韩信点兵”故事是一个有趣的猜数游戏。其求解的算法有多种,如枚举法。枚举法问题描述抽象与建模算法设计算法的程序实现一、问题描述二、抽象与建模三、算法设计四、算法的程序实现课堂总结03课堂总结练习一下04Thank you forwatching.●.可月5.可月W韩信带领一队士兵,3个人数可能是23,3个数,余2个;5个5个数,128,233,338,443,余3个;7个7个数,余2个。548,653,758…一共有多少人呢?相传有一次,韩信带领1500名士兵去打仗。战后,死伤四五百人。剩下的士兵中,他命令士兵3人一排,结果多出2人;接着命令士兵5人一排,结果多出3人;又命令士兵7人一排,结果又多出2人。韩信马上算出人数:我军还有1073名勇士!假如由你来“点兵”你将采用何种算法?÷3=…2■÷5=○…3÷7=◇.2韩信点兵的过程可表示为数的除法运算。÷3=△…2÷5…3= 7◇…2“ ”指剩下的士兵总数,用变量x来表示。根据“死伤四五百人”可知,变量x的范围为1000~1100,且同时满足“x除以3余数为2、x除以5余数为3、x除以7余数为2”这三个条件。可建立如下模型:枚举x在1000~1100范围内的每一个值,判断条件“x除以3余数为2、x除以5余数为3、x除以7余数为2”是否同时满足,满足条件的x就是要求的解。即:当x=1000时,条件“x除以3余数为2、x除以5余数为3、x除以7余数为2”是否同时满足?当x=1001时,条件“x除以3余数为2、x除以5余数为3、x除以7余数为2”是否同时满足?当x=1100时,条件“x除以3余数为2、x除以5余数为3、x除以7余数为2”是否同时满足?好好学习因向上州IIII根据上述抽象与建模,解决“韩信点兵”问题可采用枚举法。x依次取1000~1100范围内的值,采用循环结构;判断条件“x除以3余数为2,x除以5余数为3,x除以7余数为2”是否同时满足,可以采用分支结构。开始x←-1000否x<1101 是x除以3余2,且X是除以5余3,且x除以7余2?输出x的值否x←x+1结束枚举算法流程图 展开更多...... 收起↑ 资源预览