ImageVerifierCode 换一换
格式:PPT , 页数:19 ,大小:938.50KB ,
文档编号:4768733      下载积分:19 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-4768733.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(晟晟文业)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(《算法及其实现》课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

《算法及其实现》课件.ppt

1、高中高中信息技术基础信息技术基础(必修)(必修)算法及其实现算法及其实现农夫过河农夫过河 一个农夫带着一条狼、一头山羊和一篮蔬菜要过河,但只有一条船。一个农夫带着一条狼、一头山羊和一篮蔬菜要过河,但只有一条船。乘船时,农夫只能带一样东西。农夫在场的时候,这三样东西相安无事。一乘船时,农夫只能带一样东西。农夫在场的时候,这三样东西相安无事。一旦农夫不在,狼会吃羊,羊会吃菜。请设计一个算法,使农夫能安全的将这旦农夫不在,狼会吃羊,羊会吃菜。请设计一个算法,使农夫能安全的将这三样东西带过河。三样东西带过河。农夫带狼、山羊、蔬菜过河步骤农夫带狼、山羊、蔬菜过河步骤解一:解一:1 1、农夫带羊过河、农夫

2、带羊过河2 2、农夫回来、农夫回来3 3、把狼带过河、把狼带过河4 4、把羊带回来、把羊带回来5 5、带蔬菜过河、带蔬菜过河6 6、农夫回来、农夫回来7 7、把羊带过河、把羊带过河解二:解二:1 1、农夫带羊过河、农夫带羊过河2 2、农夫回来、农夫回来3 3、带蔬菜过河、带蔬菜过河4 4、把羊带回来、把羊带回来5 5、把狼带过河、把狼带过河6 6、农夫回来、农夫回来7 7、把羊带过河、把羊带过河 所谓“算法”(algorithm)就是解题方法的精确描述。算法的特点是求解步骤必须是有限的,而且每个环节都必须是明确和可行的。数学家华罗庚的统筹方法中著名的”泡泡茶算法茶算法”:灌凉水洗茶壶拿茶叶泡茶

3、喝洗茶杯洗开水壶烧开水灌凉水洗茶壶拿茶叶泡茶喝洗茶杯洗开水壶烧开水灌凉水洗茶壶拿茶叶泡茶喝洗茶杯洗开水壶烧开水方法甲方法丙方法乙t(请同学们对这几种算法进行评价请同学们对这几种算法进行评价!)!)为了表示一个算法,常用的算法表示形式有:。常用的计算机语言有:和等。自然语言表示法自然语言表示法 自然语言就是人们日常使用的语言自然语言就是人们日常使用的语言,可以是汉语、英语或数学语言等可以是汉语、英语或数学语言等.用自然语言描述算法的优点是通俗易懂用自然语言描述算法的优点是通俗易懂,当算法中的操作步骤都是顺序执行时当算法中的操作步骤都是顺序执行时比较容易理解比较容易理解.缺点是通常所用文字会比较冗

4、长,还容易出现缺点是通常所用文字会比较冗长,还容易出现“歧义性歧义性”.流程图流程图是人们经常用来描述算法的工具,流程图用图框及流程线来表示算法形象直观。美国国家标准化协会(ANSI)规定了流程图符号。1.处理框():框中指出要处理的内容,有出口和入口。2.输入、输出框():表示输入和输出数据。3.判断框():表示条件判断及产生分支的情况。4.连接框():连接因页面写不下而断开的流程线。5.流程线():有向线段,控制流程方向。6.开始、结束框():表示本段算法的开始或结束。例1:要设计一个算法,对任意输入的三个整数x、y和z,找出并输出其中的最大值。按照它的思想,我们只需要先比较x和y,得到一

5、个较大的值max,再用max与y比较,将两者中较大的值作为结果输出即可。用自然语言,可以将这个算法描述为:用自然语言,可以将这个算法描述为:(1 1)输入变量)输入变量x x、y y和和z z的值。的值。(2 2)比较)比较x x和和y y。如果。如果xyxy,则,则x x存入以存入以maxmax命名命名的存储单元中;否则,的存储单元中;否则,y y送送maxmax。(3 3)比较)比较z z和和maxmax。如果。如果zmaxzmax,则,则z z送送maxmax。(4 4)输出结果)输出结果maxmax。这个算法也可以用下面的流程图来描述。图这个算法也可以用下面的流程图来描述。图中的中的Y

6、 Y表示表示YesYes,N N表示表示NoNo。开始开始输入变量输入变量x、y和和z的值的值x yz maxmax xmax ymax z输出变量输出变量max的值的值结束结束图框内的符号图框内的符号“”“”是赋值号,是赋值号,表示将赋值号右表示将赋值号右边的表达式运算边的表达式运算的结果值存入左的结果值存入左边的变量。例如,边的变量。例如,“max x”max x”、i i+1i i+1YN练习1:画出“我们走路时躲避障碍”这个过程的流程图YN有障碍吗?往前直走开始结束躲避障碍观察道路情况开始输入变量n的值输出变量f的值结束i n?Nf 1i 1f f*ii i+1Y 程序设计实例程序设计实例例2:求n阶乘(n!=123n)首先输入变量n的值,变量f和i被赋以初值1,然后判断in是否成立,如果成立,执行赋值语句ff*i和i i+1,并回到判断处,否则结束循环,最后输出f的值。N NY Y寻找开始结束找到了吗?拿东西分支结构和循环结构的异同:YN条件?执行a执行b开始结束开始YN执行a条件?执行b开始 谢谢!感谢下感谢下载载

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|