高中信息技术枚举算法.ppt
《高中信息技术枚举算法.ppt》由会员分享,可在线阅读,更多相关《高中信息技术枚举算法.ppt(16页珍藏版)》请在第壹文秘上搜索。
1、枚举算法例例1:一天小明回家看见妈妈好像有什么心事,于是小明关心地询问妈妈,怎么回一天小明回家看见妈妈好像有什么心事,于是小明关心地询问妈妈,怎么回事?妈妈告诉小明,她不小心将单位的记录账目的单据碰到了污迹,现在很难认事?妈妈告诉小明,她不小心将单位的记录账目的单据碰到了污迹,现在很难认出,这个数字是:出,这个数字是:113702?,怎么办?小明想了一想后,问妈妈这数有什么特点?怎么办?小明想了一想后,问妈妈这数有什么特点?妈妈说:妈妈说:“这数是这数是144的整数的整数倍倍”,马上,小明就帮助妈妈解决了这个问题。,马上,小明就帮助妈妈解决了这个问题。 第一步:列出所有可能的解第一步:列出所有
2、可能的解 1137020113702111370221137023、1137029第二步:第二步:根据条件,检验出真正的解根据条件,检验出真正的解 一一列举这些解的同时,检验每一个可一一列举这些解的同时,检验每一个可能解是否满足条件:是能解是否满足条件:是144的整数的整数倍,如果是,倍,如果是,则是我们要找的真正解,否则就不是则是我们要找的真正解,否则就不是 。 枚举法:象这种列举出问题的枚举法:象这种列举出问题的所有可能解所有可能解,并在逐一列举,并在逐一列举的过程中,检验每个可能解是否是的过程中,检验每个可能解是否是问题的真正解问题的真正解,若是,我们,若是,我们采纳这个解,否则抛弃它,
3、这种解决问题的方法叫做枚举法。采纳这个解,否则抛弃它,这种解决问题的方法叫做枚举法。 注意:在列举的过程中不能遗漏,也不应重复。注意:在列举的过程中不能遗漏,也不应重复。枚举算法找到的真正解不一定是唯一的。枚举算法找到的真正解不一定是唯一的。第一步:列出所有可能的解第一步:列出所有可能的解X=输出X开始i=0i=9Ti=i+1结束F1137020+i返回第一步:列出所有可能的解第一步:列出所有可能的解 1137020113702111370221137023、1137029第二步:根据条件,检验出真正的解第二步:根据条件,检验出真正的解 开始i=0i=9X=1137020+ii=i+1结束TF
4、TFX mod 144=0或者或者int(x/144)=x/144输出X开始i=0i=9X=1137020+iX mod 144=0输出XTi=i+1F结束TF请同学们把程序填写完整问题的诊断问题的诊断Private Sub Command1_Click()Dim i, x As LongList1.Cleari = 0Do While i = 9 x = 1137020 + i If x Mod 144 = 0 Then List1.AddItem (Str(x) 输出X的意思else nothingLoopEnd Sub开始i=0i=9X=1137020+iX mod 144=0输出XTi
5、=i+1F结束TFEnd ifi=i+1编程中存在的问题分支语句 实现分支结构的语句if 应该与end if成对出现,单分支语句中不存在else语句。 二是在书写的时候,要注意执行语句的缩进,这样使程序看起来十分清晰,以方便我们的调试。 If 条件 then 语句组1 else 语句组2 end if编程中存在的问题循环语句 当循环语句中遗漏了当循环语句中遗漏了loop(表示循环)的(表示循环)的语句,以及在计数法控制循环中缺少了循语句,以及在计数法控制循环中缺少了循环变量增量的语句环变量增量的语句,而造成了死循环。而造成了死循环。Do while 条件条件 循环体循环体 循环变量循环变量=循
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高中 信息技术 枚举 算法
