- 1、本文档共63页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言程序设计清华大对学课件第2章算法
三种基本结构的图示: 顺序结构 选择结构 循环结构的图示: 当型(While型)循环结构 直到型(Until型)循环 三种基本结构的共同特点: (1)只有一个入口。 (2)只有一个出口。(请注意:一个菱形判断框有两个出口,而一个选择结构只有一个出口。不要将菱形框的出口和选择结构的出口混淆。) (3)结构内的每一部分都有机会被执行到。 (4)结构内不存在“死循环”(无终止的循环)。 图中没有一条从入口到出口的路径通过A框 不正确的流程表示: 流程内的死循环 小结: 由三种基本结构顺序组成的算法结构,可以解决任何复杂的问题。由基本结构所构成的算法属于“结构化”的算法,它不存在无规律的转向,只在本基本结构内才允许存在分支和向前或向后的跳转。 扩展: 只要具有上述四个特点的都可以作为基本结构。可以自己定义基本结构,并由这些基本结构组成结构化程序。 此图符合基本结构的特点 这是一个多分支选择结构,根据表达式的值决定执行路线。虚线框内的结构是一个入口一个出口,并且有上述全部的四个特点。由此构成的算法结构也是结构化的算法。可以认为这是由三种基本结构所派生出来的。 2.4.4 用N-S流程图表示算法 1973年美国学者I.Nassi和B.Shneiderman提出了一种新的流程图形式。在这种流程图中,完全去掉了带箭头的流程线。全部算法写在一个矩形框内,在该框内还可以包含其它的从属于它的框,或者说,由一些基本的框组成一个大的框。这种流程图又称N--S结构化流程图。 N-S流程图用以下的流程图符号: (1)顺序结构 (2)选择结构 (3)循环结构 用三种N-S流程图中的基本框,可以组成复杂的N-S流程图。图中的A框或B框,可以是一个简单的操作,也可以是三个基本结构之一。 A框可以是一个选择结构 B框可以是一个循环结构 例2.11 将例2.1的求5!算法用N-S图表示 例2.12 将例2.2的算法用N-S图表示。(打印50名学生中成绩高于80分的学号和成绩) 没有输入数据 例2.12 将例2.2的算法用N-S图表示。(打印50名学生中成绩高于80分的学号和成绩) 有输入数据 例2.13 将例2.3判定闰年的算法用N-S图表示 例2.14 将例2.4的算法用N-S图表示 例2.15 将例2.5判别素数的算法用N-S流程图表示。 传统流程图分析: 出口1 出口2 此图不符合基本结构特点!由于不能分解为三种基本结构,就无法直接用N--S流程图的三种基本结构的符号来表示。因此,应当先作必要的变换。 例2.15 将例2.5判别素数的算法用N-S流程图表示。 传统流程图变换为: 一个出口 用N-S流程图表示: N-S图表示算法的优点 比文字描述直观、形象、 易于理解;比传统流程图紧凑易画。尤其是它废除了流程线,整个算法结构是由各个基本结构按顺序组成的,N--S流程图中的上下顺序就是执行时的顺序。用N--S图表示的算法都是结构化的算法,因为它不可能出现流程无规律的跳转,而只能自上而下地顺序执行。 小结: 一个结构化的算法是由一些基本结构顺序组成的。在基本结构之间不存在向前或向后的跳转,流程的转移只存在于一个基本结构范围之内(如循环中流程的跳转);一 个非结构化的算法可以用一个等价的结构化算法代替,其功能不变 。如果一个算法不能分解为若干个基本结构,则它必然不是一个结构化的算法。 2.4.5 用位代码表示算法 概念:伪代码是用介于自然语言和计算机语言之间的文字和符号来描述算法。 特点:它如同一篇文章一样 ,自上而下地写下来。每一行(或几行)表示一个基本操作。它不用图形符号,因此书写方便 、格式紧凑,也比较好懂,也便于向计算机语言算法(即程序)过渡。 用处:适用于设计过程中需要反复修改时的流程描述。 IF x is positive THEN print x ELSE print -x 也可以用汉字伪代码表示: 若 x为正 打印 x 否则 打印 -x 也可以中英文混用,如: IF x 为正 print x ELSE print -x 例: “打印x的绝对值”的算法可以用伪代码表示为: 开始 置t的初值为1 置i的初值为2 当i=5,执行下面操作: 使t=t×i 使i=i+1 {循环体到此结束} 输出t的值 结束 也可以写成以下形式: BEGIN{算法开始} 1?t 2 ? i whi
您可能关注的文档
- c语言程序考设计课件第9章.ppt
- c语言程序然设计课件3.ppt
- c语言程序上设计课件第5章.ppt
- c语言程序设成计课件.ppt
- c语言程序设夫计课件第八章.ppt
- c语言程序设计cpd00更多课图件请进我文库.ppt
- c语言程序设计cpd03更多课件请进四我文库.ppt
- c语言程序设计ppt第九章群体类会和群体数据的组织.ppt
- c语言程序设计ppt第时8章结构体程序设计.ppt
- c语言程序设计ppt女第一章绪论.ppt
- 2025年中国智能路灯行业市场全景监测及投资前景展望报告.docx
- 日用化工专用设备项目风险分析和评估报告.docx
- 2025年中国音频卡行业发展监测及发展趋势预测报告.docx
- 中国陶瓷配件市场全景评估及投资规划建议报告.docx
- 2025年中国ADAS摄像头行业市场发展现状及投资规划建议报告.docx
- 中国楼宇自控系统行业发展潜力预测及投资策略研究报告.docx
- 2025年中国厨房电器行业市场全景评估及投资战略研究报告.docx
- 2025年中国RSU行业市场发展监测及投资方向研究报告.docx
- 2024-2030年中国服装设计市场竞争趋势及投资模式分析报告.docx
- 2023-2028年中国快硬高强水泥行业市场发展监测及投资潜力预测报告.docx
最近下载
- 江西农业大学2021-2022学年第1学期《高等数学(上)》期末考试试卷(B卷)及标准答案.pdf
- 施工组织设计-江城水泥混凝土土.doc VIP
- 山西农业大学2021-2022学年第1学期《高等数学(上)》期末考试试卷(A卷)及标准答案.pdf
- 八年级上语文 《红星照耀中国》纪实作品人教PPT课件优质课比赛公开课获奖.ppt
- B2C电子商务信任实证研究的现状与思考.doc
- 有理数乘方练习题.doc VIP
- 经典电动力学-北京大学物理学院.PDF
- 幂的乘方与积的乘方-练习题(含答案) .doc VIP
- 政府采购非招标方式概述 .ppt VIP
- 云南南博会会展服务中心招聘笔试真题2023.docx VIP
文档评论(0)