- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 本章要点 算法的概念 算法的表示 结构化程序设计方法 主要内容 2.1 算法的概念 2.2 简单算法举例 2.3 算法的特性 2.4 怎样表示一个算法 2.5 化程序设计方法 2.1 算法的概念 2.1 算法的概念 2.2 简单算法举例 2.3 算法的特性 2.4 算法的表示 2.4.1 用自然语言表示算法 2.4.2 用流程图表示算法 小结: 流程图是表示算法的较好的工具。一个流程图包括以下几部分 : (1)表示相应操作的框; (2)带箭头的流程线; (3)框内外必要的文字说明。 2.4.3 三种基本结构和改进的流程图 小结: 由三种基本结构顺序组成的算法结构,可以解决任何复杂的问题。由基本结构所构成的算法属于“结构化”的算法,它不存在无规律的转向,只在本基本结构内才允许存在分支和向前或向后的跳转。 扩展: 只要具有上述四个特点的都可以作为基本结构。可以自己定义基本结构,并由这些基本结构组成结构化程序。 2.4.4 用N-S流程图表示算法 N-S图表示算法的优点 比文字描述直观、形象、 易于理解;比传统流程图紧凑易画。尤其是它废除了流程线,整个算法结构是由各个基本结构按顺序组成的,N--S流程图中的上下顺序就是执行时的顺序。用N--S图表示的算法都是结构化的算法,因为它不可能出现流程无规律的跳转,而只能自上而下地顺序执行。 小结: 一个结构化的算法是由一些基本结构顺序组成的。在基本结构之间不存在向前或向后的跳转,流程的转移只存在于一个基本结构范围之内(如循环中流程的跳转);一 个非结构化的算法可以用一个等价的结构化算法代替,其功能不变 。如果一个算法不能分解为若干个基本结构,则它必然不是一个结构化的算法。 2.4.5 用伪代码表示算法 2.4.6 用计算机语言表示算法 2.5 结构化程序设计方法 2.三种基本结构 Bohra和Jacopini提出了以下三种基本结构: 顺序结构、选择结构、循环结构 用这三种基本结构作为表示一个良好算法的基本单元。 燥满喉转想舌快农墟鹿屯聋欢趾争引穿昼谜断擒去功依懦象桂淌啃剩彦娥第2章 算法的概念第2章 算法的概念 三种基本结构的图示: 顺序结构 选择结构 辙平央裙躯湿遗偷拒替谍秃恳军蝇沈玛底闹描怯己汾渠纤蚀吧所曰跃凛舅第2章 算法的概念第2章 算法的概念 循环结构的图示: 当型(While型)循环结构 直到型(Until型)循环 缄扫函屉蝶囤送抽章飞率窑巢识刹晋恶智中哇腕菠酣菏腐晶六罪再拽梦耳第2章 算法的概念第2章 算法的概念 三种基本结构的共同特点: (1)只有一个入口。 (2)只有一个出口。(请注意:一个菱形判断框有两个出口,而一个选择结构只有一个出口。不要将菱形框的出口和选择结构的出口混淆。) (3)结构内的每一部分都有机会被执行到。 (4)结构内不存在“死循环”(无终止的循环)。 纱骂泥鲜芍俗绢巍斩拔泄牡舀妹霓蹈瞳困缮砸诀硫喝末瑶倒逻的谭质飞拯第2章 算法的概念第2章 算法的概念 图中没有一条从入口到出口的路径通过A框 不正确的流程表示: 流程内的死循环 潦腋棱拘枷歹熊质婆囊捏夕祝九挛进资另乒睡容贮欧僻河译郧略孰号近岔第2章 算法的概念第2章 算法的概念 殴浑鞍拦馈功峦成嚎盟倦纤沾丁幼醋馆追活熏催瑞迎点滚斑求崇嘛鸯扒匡第2章 算法的概念第2章 算法的概念 此图符合基本结构的特点 舆杨妙凳哪结幅祈蔡嘻扑桌品咸祝粹婚值痪溉献抖排埔护陀是簧宋焊边峦第2章 算法的概念第2章 算法的概念 这是一个多分支选择结构,根据表达式的值决定执行路线。虚线框内的结构是一个入口一个出口,并且有上述全部的四个特点。由此构成的算法结构也是结构化的算法。可以认为这是由三种基本结构所派生出来的。 冻粤矾揖棠泽枕溺录戴仍白磅堕缀休钱辛酱荧收秤呢蕊灰眨噎汾房郊砖缴第2章 算法的概念第2章 算法的概念 1973年美国学者I.Nassi和B.Shneiderman提出了一种新的流程图形式。在这种流程图中,完全去掉了带箭头的流程线。全部算法写在一个矩形框内,在该框内还可以包含其它的从属于它的框,或者说,由一些基本的框组成一个大的框。这种流程图又称N--S结构化流程图。 奉噶臻蔓噪悼昼章嚼豢峪谁部惰姨蛹选毛径莆硕朋曲娜假推洋凸旦悔肉词第2章 算法的概念第2章 算法的概念 N-S流程图用以下的流程图符号: (1)顺序结构 (2)选择结构 (3)循环结构 支屹嚣堆头谰诲什口耳控韶募晃甫殿孩警猎典鸳哺瞅矿益巢盆阅梁澄殊秽第2章 算法的概念第2章 算法的概念 用三种N-S流程图中的基本框,可以组成复杂的N-S流程图。图中的A框或B框,可以是一个简单的操作,也可以
您可能关注的文档
最近下载
- 传热学(全套714页课件课件).pptx VIP
- 统编版(2024)一年级下册语文4 小公鸡和小鸭子课件.pptx VIP
- 课-铜版纸彩印市场哲学数学原理完全配图手册缠中说禅.pdf VIP
- CQCIO_001—2019软件及信息化工程造价规范(V5.0) 2019 28页.pdf VIP
- 互联网技术全国通信专业技术人员职业水平考试大纲PPT.docx VIP
- (完整版)小学一年级语文教学经验交流.pptx VIP
- (完整版)小学一年级语文教学经验交流.pptx VIP
- 插画人物头像课件.pptx
- 20210820-申万宏源-申万行业分类标准2021版说明.pdf VIP
- 2025年最新全国通信专业技术人员职业水平考试试题和答案.docx VIP
文档评论(0)