网站大量收购闲置独家精品文档,联系QQ:2885784924

东北农业大学工程学院高级语言程序设计课件 第二章.ppt

东北农业大学工程学院高级语言程序设计课件 第二章.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)提出

文档评论(0)

ormition + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档