- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 程序的灵魂--算法; 程序设计概述;算法:是指解决一个具体问题的意义明确的步骤的集合。是有限的
概括地说,算法是指解题方案的准确而完整的描述。从程序来说,也可以说算法是一个有限条指令的集合,这些指令确定了解决某一特定类型问题的运算序列。
对于同一个问题可以有不同的解题方法和步骤,也就是有不同的算法。算法有优劣,一般而言,应当选择简单的、运算步骤少的,既运算快、内存开销小的算法(算法的时空效率)。;买电视机的步骤:; 、 简单算法举例;求××××;例.求×××× ×;求×××× ×;求×××× ×;例;: ?;
: 如果?,则打印和,否则不打印。
: ?;
: 如果?,返回,继续执行,否则算法结束。
本例中,变量作为下标,用它来控制序号(第几个学生,第几个成绩)。当 超过时,表示已对个学生的成绩处理完毕,算法结束。;例 ;算法如下:设为被检测的年份,可采取以下步骤:
: ?;
: 若不能被整除,则输出 “不是闰年”。然后转到.
: 若能被整除,又能被整除,输出 “是闰年”,否则输出“不是闰年”。然后转到。
: 若 能被整除,又能被整除,输出 “是闰年”,然后转到。
: 输出 “不是闰年”。
: ?;
: 当?时,转继续执行,如,算法停止。;()使(作为累加变量);
()使(代表分母);
() ? (执行迭代,为迭代变量);
() ? ;
()若≤,转去执行()以及其后的各步骤;否则执行();
()打印的值(即所求之总和)。;、有穷性:一个算法应当包含有限的步骤,而不能是无限的步骤;同时一个算法应当在执行一定数量的步骤后,算法结束,不能死循环。
事实上“有穷性”往往指“在合理的范围之内”的有限步骤。如果让计算机执行一个历时年才结束的算法,算法尽管有穷,但超过了合理的限度,人们也不认为此算法是有用的。
?、确定性:算法中的每一个步骤都应当是确定的,而不是含糊的、摸棱两可的。也就是说不应当产生歧义。特别是算法用自然语言描述时应当注意这点。
例如:“将成绩优秀的同学名单打印输出”就是有歧义的。“成绩优秀”是要求每门课程都分以上,还是平均成绩在分以上?不明确,有歧义,不适合描述算法步骤。;、有个或多个输入(即:可以没有输入,也可以有输入)
所谓输入是指算法执行时从外界获取必要信息。(外界是相对算法本身的,输入可以是人工键盘输入的数据,也可以是程序其它部分传递给算法的数据)
例如:不需要输入任何信息,就可以计算出!;(个输入)
例如:如果要计算两个整数的最大公约数,则需要输入个整数,。(个输入)
?、有个或多个输出(即算法必须得到结果)
算法的输出:算法得到的结果。算法必须有结果,没有结果的算法没有意义。(结果可以是显示在屏幕上的,也可以是将结果数据传递给程序的其它部分)
、有效性
算法的每个步骤都应当能有效执行,并能得到确定的结果。例如:,则执行是不能有效执行的。;. 怎样表示一个算法?; 用自然语言表示算法;例如:描述计算并输出的流程,可以用自然语言描述如下:
()输入,。
()判断是否为:
若,则输出错误信息;
否则计算 ? ,且输出。;◆算法描述语言:是为了说明程序的流程而专门规定的某种语言。它一般介于自然语言与程序设计语言之间,它具有自然语言灵活的特点,同时又接近于程序设计语言的描述。
◆注意:算法描述语言所描述的流程,一般不能直接作为程序来使用,最后还需转换成用某种程序设计语言所描述的程序。
◆与程序设计语言的区别:
前者比较自由,不象后者那样受语法的约束,只要描述得人们能理解就行,而不必考虑计算机处理时所要遵循的规定或其它一些细节。;在程序设计过程中,一般不可能在一开始就用某种程序设计语言编制计算机程序,而是先用某种简单、直观、灵活的描述工具来描述处理问题的流程。当方案确定以后,再将这样的流程转换成计算机程序,这种转换往往是机械的,已经不涉及功能的重新设计或控制流程的变化,而只需考虑程序设计语言所规定的语法要求以及一细节问题。;流程图:用一些约定的几何图形来描述算法。用某种图框表示某种操作,用箭头表示算法流程;起止框:表示算法的开始和结束。一般内部只写“开始”或“结束”。
处理框:表示算法的某个处理步骤,一般内部常常填写赋值操作。
输入输出框:表示算法请求输入输入需要的数据或算法将某些结果输出。一般内部常常填写“输入…”,“打印显示…”
菱形框(判断框):作用主要是对一个给定条件进行判断,根据给定的条件是否成立来决定如何执行其后的操作。它有一个入口,两个出口。
连接点:用于将画在不同地方的流程线连接起来。同一个编号的点是相互连接在一起的,实际上同一编号的点是同一个点,只是画不下才分开画。使用连接点,
您可能关注的文档
- 底盘平台设计的灵魂讲解.ppt
- 底盘平台设计的灵魂学习.ppt
- 第02章程序的灵魂——算法.ppt
- 第2讲 SPSS描述性统计分析.ppt
- 第2课 程序的灵魂--算法.ppt
- 第2章 程序的灵魂—算法.ppt
- 第2章 程序的灵魂—算法.ppt
- 第2章 程序的灵魂的算法.ppt
- 第2章 程序的灵魂-算法(第1次课).ppt
- 第2章 程序的灵魂-算法.ppt
- 低空经济行业产业生态图谱构建与商业模式创新路径研究分析报告.pdf
- 家用电器行业市场前景及投资研究报告:全球家电视野,E-bike反倾销调查,割草机器人.pdf
- 中国耐用消费品行业2026年市场前景及投资研究报告:以旧换新政策,国内业务增长;美的,上调石头科技评级.pdf
- 轻工制造行业2026年投资策略分析报告:出海作矛,内需铸盾.pdf
- 商业航天行业市场前景及投资研究报告:化工赋能星海征途.pdf
- “十五五”规划专题分析报告:“十五五”规划循迹探新,鉴往知来,产业脉络,机遇航图.pdf
- 电子行业市场前景及投资研究报告:光通信蓝海,模拟芯片,液冷大有可为.pdf
- 商业航天行业市场前景及投资研究报告:战略定位升级,核心环节突破.pdf
- 中证全指公用事业指数型基金投资价值分析报告.pdf
- 汽车行业市场前景及投资研究报告:空天资源,商业航天业务.pdf
原创力文档


文档评论(0)