新编C语言程序设计课件第02章结构化程序设计与算法(1277KB).pptVIP

新编C语言程序设计课件第02章结构化程序设计与算法(1277KB).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.6 习题 请指出错误或问题,交流联系 Email: qxzvb@163.com 或 xzqian@ 本章结束 * * * 2.2.3 结构化程序设计的三种基本结构 图2.2 算法基本结构图 2.2.3 结构化程序设计的三种基本结构 3、循环结构 循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才可终止循环。在循环结构中最主要的是:什么情况下执行循环?哪些操作需要循环执行? 循环结构的基本形式有两种:当型循环和直到型循环。 2.2.3 结构化程序设计的三种基本结构 1)当型循环:表示先判断条件,当满足给定的条件时执行循环体,并且在循环体末端处流程自动返回到循环入口;如果条件不满足,则退出循环体直接到达流程出口处。因为是“当条件满足时执行循环”,即先判断后执行,所以称为当型循环。 2)直到型循环:表示从结构入口处直接执行循环体,在循环体末端处判断条件,如果条件不满足,返回入口处继续执行循环体,直到条件为真时再退出循环到达流程出口处,是先执行后判断。因为是“直到条件为真时为止”,所以称为直到型循环。 图2.2 算法基本结构图 2.2.3 结构化程序设计的三种基本结构 2.2.3 结构化程序设计的三种基本结构 2.2.3 结构化程序设计的三种基本结构 采取以下方法保证得到结构化的程序: (1) 自顶向下; (2) 逐步细化; (3) 模块化设计; (4) 结构化编码。 2.3 表示算法的多种方法 为了描述一个算法,可以采用许多不同的方法,常用的有:自然语言、流程图、N-S流程图、伪代码、计算机语言等。其中自然语言描述算法通俗易懂,但比较繁琐冗长,不直观,容易产生歧异;伪代码描述的算法相对于前者,比较紧凑;流程图表示的算法,通过图形描述,逻辑清楚,形象直观,容易理解,所以得到广泛的应用。但总体上各有特色,读者可自我选择,下面来分别说明。 2.3 表示算法的多种方法 2.3.1 用自然语言表示算法 2.3.2 用流程图表示算法 2.3.3 用N-S流程图表示算法 2.3.4 用伪代码表示算法 2.3.5 用计算机语言表示算法 2.3.1 用自然语言表示算法 自然语言表示算法,一般用于比较简单的问题,复杂一些的问题一般不用自然语言来表示算法。自然语言表示算法的例子见“2.1.2 算法举例”。 对于不复杂的简单问题,算法也可以文字性总体分析与叙述。 2.3.2 用流程图表示算法 2.3.2 用流程图表示算法 流程图是用一些图框来表示各种操作 用图形表示算法,直观形象,易于理解 起止框 输入输出框 处理框 判断框 流程线 连接点 注释框 x≧0 Y …… N …… 一个入口 两个出口 一个出口 2.4.2用流程图表示算法 流程图是用一些图框来表示各种操作 用图形表示算法,直观形象,易于理解 起止框 输入输出框 处理框 判断框 流程线 连接点 注释框 ③ ① ② ① ③ ② ③ 位置不够 防止交叉 2.3.2 用流程图表示算法 2.3.2 用流程图表示算法 2.3.2 用流程图表示算法 2.3.2 用流程图表示算法 2.3.3 用N-S流程图表示算法 N-S图也被称为盒图或CHAPIN图,这种新型流程图是1973年美国学者I.Nassi和B. Shneiderman共同提出的,为此称为N-S图。 传统流程图由一些特定意义的图形、流程线及简要的文字说明构成,它能清晰明确地表示程序的运行过程。在使用过程中,人们发现流程线不一定是必需的,为此,人们设计了一种新的流程图,它把整个程序算法写在一个大框图内,这个大框图由若干个小的基本框图构成,这种流程图简称N-S图。 2.3.3 用N-S流程图表示算法 2.3.3 用N-S流程图表示算法 2.3.4 用伪代码表示算法 伪代码使用介于自然语言和计算机语言之间的文字和符号来描述算法。伪代码表达算法不用图形符号,因此书写方便,格式紧凑,修改方便,容易看懂,也便于向计算机语言算法(即程序)过渡。下面举一个例子来说明。 2.3.4 用伪代码表示算法 2.3.5 用计算机语言表示算法 我们的任务是用计算机解题,就是用计算机实现算法。用计算机语言表示算法,算是一步到位了。计算机语言表示算法必须严格遵循所用语言的语法规则。对于初学者建议先用其他算法表示方法表示后,再用某计算机语言编写出程序;对于熟练或专业程序编写人员,面对简单或熟悉的算法问题是可以直接用程序语言来编写实现的。本书后续章节中有许多例题,后在给出解题思路或解题算法后,写出程序的

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档