- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算法 基本概念 程序与算法 数据结构 程序与算法 数据结构 算法的特性 (1)有穷性 一个算法应包含有限个操作步骤,而不能是无限的。 算法的特性 2)确定性 算法中的每一步都应当是确定的,而不应当是含糊的、模棱两可的,也就是要求必须有明确的含义,不允许存在二义性。 算法的特性 (3)有效性 算法中描述的每一步操作都应该能有效地执行,并得到确定的结果。 算法的特性 (4)输 入 一个算法有0个或多个输入数据。 算法的特性 (5)输 出 算法的目的是为了求解,而“解”就是输出。一个算法应该有一个或多个输出,没有输出的算法是毫无意义的。 课堂练习 1、对一个班40个学生逐个检查,将身高1.60米以上的学生挑出来。 2、求Y的值,X由用户给出 -1 (x0) Y= 0 (x=0) 1 (x0) 3、求1+3+5+..99 1、对一个班40个学生逐个检查,将身高1.60米以上的学生挑出来。 2、求Y的值,X由用户给出 -1(x0) Y= 0(x=0) 1(x0) 3、1+3+5+……+99 程序设计的一般步骤 程序设计的一般步骤 程序设计的一般步骤 程序设计的一般步骤 程序设计的一般步骤 结构化程序设计方法 ④ 程序的书写必须按一定的规范和格式进行,按照“工程化”生产方式来组织软件生产,每个人都必须按照同一方法进行工作,使生产的软件有统一的标准、统一的风格,成为“标准产品”。不仅便于推广,而且还便于生产和维护。 ⑤ 程序的设计风格要以好的可读性为标准,以使用程序的用户为核心,外观美观、结构流畅、语句简洁。 【例】 统计100以内的素数之和。 ① 分析问题,确定解题方案 ◆ 对一个大于2的正整数,判断它是不是一个素数,参照例1.5,就是将n作为被除数,用2到sqr(n)之间的整数去除,如果除不尽,则n是素数,否则不是素数。 ◆ 统计100以内的素数之和。 ② 确定算法 BEGIN(算法开始) 3 = SUM 4 = n while n100 { 2 = I while I= sqrt(n) { n%I = r if r=0 then break I+1 = I } if I = sqrt(n) then SUM+n = SUM n + 1 = n } print SUM END (算法结束) 而传统流程图描述算法如图2-4所示。 【例】计算1 - 1/2 + 1/3 – 1/4 + … + 1/99 – 1/100的值。 ① 分析问题,确定解题方案 由于加减间隔特点,可以进行重新交换、结合,将问题转化为累加求和问题。 1 - 1/2 + 1/3 – 1/4 + … + 1/99 – 1/100 = (1 +1/3+1/5+ … + 1/99)- (1/2+1/4+1/6+… +1/100) = S1 – S2 其中:S1 = 1 +1/3+1/5+ … + 1/99; S2 = 1/2+1/4+1/6+… +1/100 因此,只要分别求出S1、S2,然后再相减。 程序设计实例 ② 确定算法 用伪代码表示算法如下: BEGIN(算法开始) 1=S1 3=deno while deno=99 {1/deno + S1 = S1 deno + 2 = deno } 0=S2 2=deno while deno =100 { 1/deno + S2 = S2 deno + 2 = deno } S1 - S2 = S print S END (算法结束) [例] 猴子吃桃问题:有一堆桃子不知数目,猴子第一天吃掉一半,觉得不过瘾,又多吃了一只,第二天照此办理,吃掉剩下桃子的一半另加一个,天天如此,到第十天早上,猴子发现只剩一只桃子了,问这堆桃子原来有多少个? * * 算法的概念 算法的特性 算法的表示 结构化程序设计方法 本章教学要求: 掌握程序设计的基本概念; 熟悉算法设计和描述的基本方法,能对简单的问题设计算法,并用流程图表达出来; 第一节 算法的概念 一个程序应包括以下两方面的内容: (1)对数据的描述,即数据结构(data structure)。在程序中要指定数据的类型和数据的组织形式,即数据结构。 (2)对数据处理的描述,即算法(algorithm)。算法为解决一个问题而采取的方法和步骤。 算法反映了计算机的执行过程,是对解决特定问题的操作步骤的一种描述。 著名的计算机科学家沃斯(Nikiklaus Wirth)提出
您可能关注的文档
- 大同大学教育科学与技术学院公共教育学课件第四章 当代中国教育.ppt
- 大同大学教育科学与技术学院公共教育学课件第五章 当代世界教育思 潮.ppt
- 大同大学教育科学与技术学院公共教育学课件第一章 教育学概述.ppt
- 德州学院民族音乐概论课件第三章 说唱音乐.ppt
- 德州学院民族音乐概论课件第一章 民间音乐.ppt
- 德州学院民族音乐概论课件第一章第三节 少 数民族民歌.ppt
- 德州学院声乐J课件第三章 歌唱的共鸣训练.ppt
- 德州学院声乐J课件第五章 声乐作品的艺术处理.ppt
- 德州学院声乐J课件第一章 歌唱的发声原理.ppt
- 德州学院舞蹈J课件 当代舞(2).ppt
- 绿电2022年系列报告之一:业绩利空释放,改革推动业绩反转和确定成长.docx
- 化学化工行业数字化转型ERP项目企业信息化规划实施方案.pdf
- 【研报】三部门绿电交易政策解读:溢价等额冲抵补贴,绿电交易规模有望提升---国海证券.docx
- 中国债券市场的未来.pdf
- 绿电制绿氢:实现“双碳”目标的有力武器-华创证券.docx
- 【深度分析】浅析绿证、配额制和碳交易市场对电力行业影响-长城证券.docx
- 绿电:景气度+集中度+盈利性均提升,资源获取和运营管理是核心壁垒.docx
- 节电产业与绿电应用年度报告(2022年版)摘要版--节能协会.docx
- 2024年中国人工智能系列白皮书-智能系统工程.pdf
- 如何进行行业研究 ——以幼教产业为例.pdf
最近下载
- 2024年电池新技术硅基负极行业分析报告:新型负极材料迭代方向,前景可期.pdf
- 降低护士临时用药时PDA漏扫率 (2).pptx VIP
- GB50320-2014 粮食平房仓设计规范.pdf
- 2025年1月济南市高三期末数学试卷和参考答案.pdf
- DB42-504-2008 城市居住区供配电设施建设规范.pdf
- 工业产业园标准厂房建设项目可行性研究报告.pdf
- 高一上期中数学考试函数经典难题汇编(含解析)必修一(培优).docx
- 基于微信小程序的校园二手交易平台的设计与实现.docx
- 毕业论文(会计学)-国美并购永乐案例研究.doc
- 专题17任务型阅读考点3完成句子或表格-2022年中考英语真题分项汇编全国通用.docx VIP
文档评论(0)