- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
文档全是精心选出来的精品资料,绝对值得下载!
算法与程序设计
高中信息技术
(选修)
第三单元 算法的程序实现
第一小节 用解析法解决问题
第二小节 用穷举法解决问题
第三小节 在数组中查找数据
第四小节 对数据进行排序
第五小节 用递归法解决问题
20
解析法
解析法就是在分析某个具体问题的基础上,抽取出一个数学模型,这个数学模型能用若干个数学解析表达式表示出来,解决了这些表达式,问题也就得以解决。解析法是程序设计中最常用的算法之一
穷举法也叫枚举法,列举法,它是将求解对象一一列举出来,然后逐一加以分析,处理,并验证结果是否满足给定的条件,穷举完所有对象,问题将最终得以解决
用穷举法解决问题
思考一下:
生活中有哪些穷举法的例子?
自行车胎坏掉的时候,修车师傅检查坏掉的位置,就是一个枚举算法,他选定某一个位置为起始位置,然后按顺序一块块的检查过来,直到找到坏掉的位置。需要注意的问题是:找到一个坏掉的位置后,还要继续找吗?为了安全起见,建议继续找……
由此,在使用枚举算法的时候的注意事项,即要把所有可能的情况都找出来,否则有可能会漏掉答案
教学重点与难点
教学重点:掌握枚举法的基本概念以
及用 算法 流程图描述枚举法。
教学难点:(1)了解枚举法解题的
基本过程。
(2)用算法流程图表
现枚举法。
正在读小学五年级的农农,是个聪明调皮而诚实 。孩子。有一天,农农的妈妈在三轮车上装了一 筐鸡蛋(足有几百个),让农农给外婆送去,同时 还给了农农一张折好的纸,农农可高兴了(呵呵,终于能帮妈妈做点事了),还没等妈妈的话说完,
他就迫不及待地骑上三轮车出发了。途中,农农一直在想:这一筐鸡蛋有多少个呢?于是,农农停下来拿出鸡蛋,一个个地数了起来:一个、两个.....
看完这个故事,大家能不能帮助农农计算鸡蛋的数目?
开始
计数器置初值:c0
筐中还有鸡蛋吗?
N
计数器计数: cc+1
输出解:c
结束
拿出的是鸡蛋吗?
N
Y
Y
情节二:数着数着,农农觉的这样数没劲,于是他开始三个三个地数,发现最后剩二个;五个五个数,最后剩三个;七个七个数,最后剩二个。农农正在思考倒底有多少个鸡蛋的时候,突然听到汽车的喇叭声,农农慌忙往路边躲闪,汽车从身边呼啸而过。“OH,My God!还好没撞到。”农农正为自己庆幸,但马上他又发现那些鸡蛋已洒满了一地,全碎了。这可怎么办呀,农农禁不住大哭起来......
这时,汽车已在前面停了下来,司机忙跑过来问道:“小朋友别哭,有没有伤着呀?告诉叔叔有多少鸡蛋,叔叔会赔给你的。”听到叔叔说会赔,农农这才停止了哭泣,忙从口袋里拿出纸擦干了眼泪,并把刚才数鸡蛋的情况一五一十地告诉了叔叔,可两人算了半天也没算出个结果,唉,毕竟汽车司机也只有小学文化。这时,正好碰上了读高中回家的你,他们就请教了你这个高中生。
可能解的初值:c0
J在100~999之间吗?
N
可能解计数: cc+1
输出:c
三三数之剩二,五五数
之剩三,七七数之剩二?
Y
输出:j
开始
结束
Jj+1
N
Y
谢 谢!
文档评论(0)