12算法的描述与设计.ppt





《12算法的描述与设计.ppt》由会员分享,可在线阅读,更多相关《12算法的描述与设计.ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、LOGO算法的描述与设计高级中学赵晓乐高级中学赵晓乐 算法的描述与设计有一个牧羊人带着一头羊,一只狼和一颗大白菜准备过河,他找到一只很小的船,每次只能带一样东西过去,可是如果让狼与羊单独在一起,狼会吃羊,让羊与白菜单独在一起,羊会吃白菜,牧羊人应如何过河?要求:现在请同学们来设计一个方案,把3样东西安然无恙的带过河。农夫问题1234这个方案总共有多少步?这个方案总共有多少步? 哪几步顺序可以颠倒?哪几步顺序可以颠倒?同学们农夫过河问题解决了,那到底什么是算法?同学们农夫过河问题解决了,那到底什么是算法? 【农夫问题】中,我们是用什么来描述算法的?【农夫问题】中,我们是用什么来描述算法的? 5算
2、法还有其他的描述方法吗?算法还有其他的描述方法吗? 过河方案牧羊人过河方案第一步:将羊运过去第二步:人返回第三步:将菜运过去第四步:将羊运过来第五步:将狼运过去第六步:人返回第七步:将羊运过来算法就是解决问题的方法和步骤方法和步骤 一个能被解决的问题,其中都包含着算法一个能被解决的问题,其中都包含着算法 算法是程序设计的算法是程序设计的“灵魂灵魂”,世界著名计算机科学家尼克劳斯,世界著名计算机科学家尼克劳斯沃思(沃思(N Nwirthwirth)指出:算法)指出:算法+ +数据结构数据结构(Data Structure)=(Data Structure)=程序,可见,算法在程序设程序,可见,算
3、法在程序设中具有多么重要的地位。算法独立于任何具体的程序设计语言,一个算法可中具有多么重要的地位。算法独立于任何具体的程序设计语言,一个算法可以用多种程序设计语言来实现。例如,以用多种程序设计语言来实现。例如,“鸡兔同笼问题鸡兔同笼问题”的算法可以用的算法可以用BASICBASIC语言来实现,也可以用语言来实现,也可以用C C语言来实现。语言来实现。 算法的概念算法的概念 算法 那算法都有哪些那算法都有哪些特征特征呢?也就是问题的解决都有哪些特点,我们应该注意呢?也就是问题的解决都有哪些特点,我们应该注意些什么呢?些什么呢?算法的特征 有穷性有穷性:执行有限步,每一部执行时间有限 确定性确定性
4、:每一步都有确切的含义 输入输入:有零个或多个输入 输出输出:至少产生一个输出 可行性可行性:原则上能精确运行,用纸和笔做有限次运算后即可完成 自然语言 用自然语言表达算法,就是把算法的各个步骤,依次用人们熟悉的自然语言表示出来。优点:容易理解缺点:书写较烦、不确定性、对复杂的问题难以表达准确、不能被计算机识别和执行自然语言描述自然语言描述 实践活动二 S1:输入a,b的值,确定方程; S2:若a=0,b0,方程无解,结束; S3:若a=0,b=0,x为任意值,结束; S4:若a不等于0,移项得 ax=-b则x=- b/a,结束。自然语言用自然语言描述求解ax+b=0的过程(注意讨论a,b的情
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 12 算法 描述 设计

限制150内