ImageVerifierCode 换一换
格式:PPTX , 页数:25 ,大小:181.67KB ,
资源ID:996905      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/996905.html】到电脑端继续下载(重复下载【60天内】不扣币)。

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

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(用伪代码描述算法.pptx)为本站上传会员【胜****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

用伪代码描述算法.pptx

1、第一章 如何用计算机解决问题第二节第二节 算法描述与设计算法描述与设计一、算法是“灵魂”1.算法存在于人们生活中,如:上街购物、顾客付款、营业员找银等。2.“韩信点兵问题”有不同的求解过程,就有不同的算法。3.算法解决问题的方法和步骤。算法是在有限步骤内求解某一问题所使用的一组定义明确的规则。通俗点说,就是计算机解就是计算机解题的过程题的过程。在这个过程中,无论是形成解题思路还是编写程序,都是在实施某种算法。前者是推理实现的算法,后者是操作实现的算法。4.算法的发现n n世界上最早的算法世界上最早的算法(P5)(P5)n n算法是尼克劳斯算法是尼克劳斯.沃斯(沃斯(N.WrithN.Writh

2、提出的,他指出:)提出的,他指出:算法算法+数据结构数据结构=程序。程序。n n(即算法不能单独构成程序,它必须和数据结构合(即算法不能单独构成程序,它必须和数据结构合二为一)二为一)算法独立于任何具体的程序设计语言,一个算法独立于任何具体的程序设计语言,一个算法可以用多种程序设计语言来实现。算法可以用多种程序设计语言来实现。5-算法的特征算法的特征 算法要有一个清晰的起始步清晰的起始步,表示处理问题的起点,且每一个步骤只能有一个确定的只能有一个确定的后继步骤(1算法的确定性算法的确定性),从而组成一个步骤的有限有限序列(2算法的有穷性算法的有穷性);要有一个终止一个终止步步(序列的终止)表

3、示问题得到解决或不能得到解决;每条规则必须是确定的、可行的(3算法的可行性算法的可行性)、不能存在二义性。算法总是对数据进行加工处理,因此,算法的执行过程中通常要有数据4 4输入输入(0个或多个个或多个)和数据5 5输出输出(至少一个)(至少一个)的步骤。n n(书书书书P6)P6)例:计算例:计算例:计算例:计算1+2+3+1+2+3+100=+100=?n n分析:计算这道题目的算法有限制范围,可以在有限时间内完成,分析:计算这道题目的算法有限制范围,可以在有限时间内完成,分析:计算这道题目的算法有限制范围,可以在有限时间内完成,分析:计算这道题目的算法有限制范围,可以在有限时间内完成,这

4、是算法的第一个特征:这是算法的第一个特征:这是算法的第一个特征:这是算法的第一个特征:有穷性有穷性有穷性有穷性。计算时可以用纸笔、算盘、运。计算时可以用纸笔、算盘、运。计算时可以用纸笔、算盘、运。计算时可以用纸笔、算盘、运算器和计算机来完成,且计算过程是多样的,但结果是唯一的。这算器和计算机来完成,且计算过程是多样的,但结果是唯一的。这算器和计算机来完成,且计算过程是多样的,但结果是唯一的。这算器和计算机来完成,且计算过程是多样的,但结果是唯一的。这就是算法的就是算法的就是算法的就是算法的可行性、确定性可行性、确定性可行性、确定性可行性、确定性。n n计算方法:计算方法:计算方法:计算方法:把

5、这把这把这把这100100个数按顺序相加。个数按顺序相加。个数按顺序相加。个数按顺序相加。用凑数法:用凑数法:用凑数法:用凑数法:1+99=1001+99=100,2+98=1002+98=100,3+97=1003+97=100,49+5149+51,最后只剩下,最后只剩下,最后只剩下,最后只剩下5050和和和和100100。计算机计算法:计算机计算法:计算机计算法:计算机计算法:令令令令S=0S=0,使,使,使,使1n1001n100,先执行,先执行,先执行,先执行S=S+n S=S+n,再执行,再执行,再执行,再执行n=n+1 n=n+1 n=1 n=1,S=0S=0时,时,时,时,S=

6、1 n=2S=1 n=2,S=1S=1时,时,时,时,S=3 S=3 n=3n=3,S=3S=3时,时,时,时,S=6S=6n=4n=4,S=6S=6时,时,时,时,S=10 S=10 n=5n=5,S=10S=10时,时,时,时,S=15 n=6S=15 n=6,S=15S=15时,时,时,时,S=21S=21 n n算法的另外一个特征:算法的另外一个特征:算法的另外一个特征:算法的另外一个特征:输入、输出输入、输出输入、输出输入、输出。随时可以将程序改变:随时可以将程序改变:随时可以将程序改变:随时可以将程序改变:NN个连续数相加,个连续数相加,个连续数相加,个连续数相加,NN个奇数或偶数

7、相加等个奇数或偶数相加等个奇数或偶数相加等个奇数或偶数相加等第一章 如何用计算机解决问题第二节第二节 算法描述与设计算法描述与设计 为了能更好地理解什么是算法,我为了能更好地理解什么是算法,我们利用日常生活中的们利用日常生活中的“打电话打电话”的例的例子来讨论。子来讨论。“打电话打电话”的过程。的过程。拿拿起起听听筒筒拨拨号号打不通打不通通了通了把听筒把听筒放下放下通话通话结束结束把听筒放下把听筒放下等会儿等会儿再拨再拨无人接听无人接听把听筒把听筒放下放下等会儿等会儿再拨再拨第一章 如何用计算机解决问题算法的概念:算法的概念:解决问题的方法和步解决问题的方法和步骤就是算法。骤就是算法。算法可以

8、用多种方法来描述算法可以用多种方法来描述1 1、用自然语言来描述。、用自然语言来描述。2 2、用流程图来描述。、用流程图来描述。3 3、用伪代码描述算法。、用伪代码描述算法。1 1、用自然语言来描述。(书、用自然语言来描述。(书P6-P6-7 7)什么是自然语言。什么是自然语言。即用人们日常使用的语言和数即用人们日常使用的语言和数学语言描述的算法学语言描述的算法算法描述:算法描述:以以以以“韩信点兵问题韩信点兵问题韩信点兵问题韩信点兵问题”为例:为例:为例:为例:算法分析:算法分析:以以以以“韩信点兵问题韩信点兵问题韩信点兵问题韩信点兵问题”为例:为例:为例:为例:1、将、将N的初始值赋为的初

9、始值赋为12、如果、如果N被被3、5、7整除后余数为整除后余数为2、3、2,则输出,则输出N的值,转入第的值,转入第4步步3、将、将N的值加的值加1,转到第,转到第2步步4、结束程序、结束程序书P7实践:若N=2,则密文与原文的对应关系是读入字符串的方法读入字符串的方法自然语言的优点:通俗易懂。自然语言的优点:通俗易懂。缺点:容易产生歧义。缺点:容易产生歧义。例如:例如:“这个人连老张也不认识这个人连老张也不认识这个人连老张也不认识这个人连老张也不认识”。意思之一:这个人不认识老张。意思之一:这个人不认识老张。意思之二:老张不认识这个人。意思之二:老张不认识这个人。2 2、用流程图来描述。、用

10、流程图来描述。什么是流程图?(也称什么是流程图?(也称程序框图)它是算法的程序框图)它是算法的一种图形化表示方法。一种图形化表示方法。认识流程图符号认识流程图符号流程图的特点流程图的特点:与自然语言相比,用流程图描述与自然语言相比,用流程图描述算法形象、直观,更容易理解。算法形象、直观,更容易理解。1)用伪代码描述)用伪代码描述“韩信点兵问题韩信点兵问题”的算的算法法For I=1 to N if n能被能被3、5、7整除余数为整除余数为2、3、2 then 输出输出n end ifNext I3 3、用伪代码描述算法。、用伪代码描述算法。2 2)例如,判断一个四位数的年份是否为闰年。例如,判

11、断一个四位数的年份是否为闰年。例如,判断一个四位数的年份是否为闰年。例如,判断一个四位数的年份是否为闰年。算法分析:算法分析:算法分析:算法分析:我们知道,如果我们知道,如果我们知道,如果我们知道,如果2 2月是月是月是月是2828天,则这一年是平年;如果是天,则这一年是平年;如果是天,则这一年是平年;如果是天,则这一年是平年;如果是2929天,则天,则天,则天,则这一年是闰年。判断闰年的条件是:如果该年份能被这一年是闰年。判断闰年的条件是:如果该年份能被这一年是闰年。判断闰年的条件是:如果该年份能被这一年是闰年。判断闰年的条件是:如果该年份能被4 4整除但不能整除但不能整除但不能整除但不能被

12、被被被100100整除,或者能被整除,或者能被整除,或者能被整除,或者能被400400整除,则该年为闰年。整除,则该年为闰年。整除,则该年为闰年。整除,则该年为闰年。算法描述(伪代码):算法描述(伪代码):算法描述(伪代码):算法描述(伪代码):输入年份输入年份输入年份输入年份y yIF yIF y能被能被能被能被4 4整除整除整除整除 THENTHENIF y IF y 不能被不能被不能被不能被100100整除整除整除整除 THENTHEN输出输出输出输出“是闰年是闰年是闰年是闰年”ELSEELSEIF y IF y 能被能被能被能被400400整除整除整除整除 THENTHEN输出输出输出

13、输出“是闰年是闰年是闰年是闰年”ELSEELSE输出输出输出输出“不是闰年不是闰年不是闰年不是闰年”END IFEND IFEND IFEND IFELSEELSE输出输出输出输出“不是闰年不是闰年不是闰年不是闰年”END IFEND IFn n使用伪代码描述算法没有严格的语法限制,使用伪代码描述算法没有严格的语法限制,书写格式也比较自由,只要把意思表达清书写格式也比较自由,只要把意思表达清楚就可以了,它更侧重于对算法本身的描楚就可以了,它更侧重于对算法本身的描述。述。n n在伪代码描述中,表示关键词的语句一般在伪代码描述中,表示关键词的语句一般用英文单词,其他语句可以用英文语句,用英文单词,

14、其他语句可以用英文语句,也可以用汉语语句。也可以用汉语语句。伪代码的优缺点(书伪代码的优缺点(书P9P9):):用伪代码描述的算法简洁、易懂,用伪代码描述的算法简洁、易懂,修改起来也比较容易,并且很容修改起来也比较容易,并且很容易转化为程序语言代码。易转化为程序语言代码。缺点是不够直观。缺点是不够直观。练习:说出下面流程图的各框名称练习:说出下面流程图的各框名称开始框输入框处理框判断框处理框处理框处理框输出框结束框如果两个数有最大公约数如果两个数有最大公约数A,那么这两个数,以及这两个数的差,那么这两个数,以及这两个数的差,还有大数除以小数的余数,必然都是还有大数除以小数的余数,必然都是A的倍数。的倍数。所以当最后两个数刚好能整除时,较小的数就是最大公约数。所以当最后两个数刚好能整除时,较小的数就是最大公约数。1 1)什么是算法?)什么是算法?解决问题的方法和步骤就是算法解决问题的方法和步骤就是算法 小结小结:2 2)算法描述的方法有三种。)算法描述的方法有三种。用自然语言来描述用自然语言来描述用流程图来描述用流程图来描述用伪代码描述算法用伪代码描述算法 小结小结:

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服