c语言第二章算法ppt课件.ppt
《c语言第二章算法ppt课件.ppt》由会员分享,可在线阅读,更多相关《c语言第二章算法ppt课件.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章程序的灵魂-算法教材第2章为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益一个程序包括对数据的描述和对数据处理的描述。一个程序包括对数据的描述和对数据处理的描述。1对数据的描述,即数据结构。对数据的描述,即数据结构。在在C语言中,系统提供的数据结构,是以数据类型的形式语言中,系统提供的数据结构,是以数据类型的形式出现的。出现的。2对数据处理的描述,即计算机算法。算法是为解决一个对数据处理的描述,即计算机算法。算法是为解决一个问题而采取的方法和步骤,是程序的灵魂。为此,著名计算问题而采取的方法和步骤,是程序的灵魂。为此,著
2、名计算机科学家沃思(机科学家沃思(NikiklausWirth)提出一个公式:)提出一个公式:数据结构数据结构+算法算法+文档文档=程序程序实际上,一个程序除了数据结构和算法外,还必须使用一实际上,一个程序除了数据结构和算法外,还必须使用一种计算机语言,并采用结构化方法来表示。种计算机语言,并采用结构化方法来表示。程序设计概述程序设计概述为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益算法算法:解决一个具体问题的意义明确的步骤的集合。解决一个具体问题的意义明确的步骤的集合。从程序来说,也可以说算法是一个有限条指令的集合,这从程
3、序来说,也可以说算法是一个有限条指令的集合,这些指令确定了解决某一特定类型问题的运算序列。些指令确定了解决某一特定类型问题的运算序列。对于同一个问题可以有不同的解题方法和步骤,也就是有对于同一个问题可以有不同的解题方法和步骤,也就是有不同的算法。算法有优劣,一般而言,应当选择简单的、运算不同的算法。算法有优劣,一般而言,应当选择简单的、运算步骤少的,即步骤少的,即运算快、内存开销小运算快、内存开销小的算法(算法的时空效率)。的算法(算法的时空效率)。21 算法的概念为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益买电视机的步骤
4、:买电视机的步骤:选好货物开票付款拿发票取货回家考大学上大学的步骤考大学上大学的步骤填报名单交报名费拿准考证参加考试得到录取通知书报到注册为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益n计算机算法计算机能执行的算法n数值运算算法n非数值运算算法为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益例例1求求12345。可先写出这样的算法:可先写出这样的算法:(1)先求)先求12,得到结果,得到结果2;(2)将步骤)将步骤1得到的结果再乘以得到的结果再乘以3,得到结
5、果,得到结果6;(3)将)将6再乘以再乘以4,得到,得到24;(4)将)将24再乘以再乘以5,得到,得到120。2.2、简单算法举例求求123499呢呢为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益n上述算法太繁琐,我们找一种通用的表示方法。s1:设变量p,被乘数,p=1;s2:设变量i,代表乘数,i=2;s3:使pi,乘积放在被乘数变量p中,可表示为:p i p;s4:使i的值加1,即i+1 i;s5:如果i不大于5,返回重新执行步骤s3以及其后的s4、s5;否则,算法结束。最后得到的p就是5!的值。例例1:求:求1234
6、5为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益上述算法稍作改动:上述算法稍作改动:s1:1 p;s2:3 i;s3:p i p;s4:i+2 is5:若i11,返回s3;否则,结束。例例2.2.求求13579111357911为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益 请同学们仔细分析循环结束的条件,即请同学们仔细分析循环结束的条件,即s5步骤,如果在求求步骤,如果在求求1357911时,时,将将s5步骤写成:步骤写成:s5:若:若i2500,算法停
7、止。算法停止。为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益(1)使)使S=0(S作为累加变量);作为累加变量);(2)使)使N=1(N代表分母);代表分母);(3)S+1.0/NS(执行迭代,(执行迭代,S为迭代变量);为迭代变量);(4)N+1N;(5)若)若N100,转去执行(转去执行(3)以及其后的各步骤;否则)以及其后的各步骤;否则执行(执行(6););(6)打印)打印S的值(即所求之总和)。的值(即所求之总和)。可以写出下面的算法可以写出下面的算法例例5.求下级数的值求下级数的值为了规范事业单位聘用关系,建立和完
8、善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益n1、有穷性:、有穷性:n2、确定性:、确定性:n3、有有0个个或或多多个个输输入入(即即:可可以以没没有有输输入入,也可以有输入)也可以有输入)n4、有、有1个或多个输出个或多个输出(即算法必须得到结果)(即算法必须得到结果)n5、有效性、有效性2.3.算法的特性算法的特性为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益 为了表示一个算法,可以用不同的方法。为了表示一个算法,可以用不同的方法。常用的算法表示方法:常用的算法表示方法:自然语言,传
9、统流程图,结构化流程图(自然语言,传统流程图,结构化流程图(N-S流流程图),伪代码、计算机语言等。程图),伪代码、计算机语言等。(重点:传统流程图,(重点:传统流程图,N-S流程图)流程图)2.4.怎样表示一个算法?怎样表示一个算法?为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益2.4.1 用自然语言表示算法用自然语言表示算法自然语言就是人们常用的语言,可以是汉语、自然语言就是人们常用的语言,可以是汉语、英语或其他语言。英语或其他语言。用自然语言表示通俗易懂;用自然语言表示通俗易懂;但文字冗长,容易出现但文字冗长,容易出现
10、“歧义歧义”性;性;而且,用自然语言描述包含分支和循环的而且,用自然语言描述包含分支和循环的算法,不很方便。算法,不很方便。一般不使用自然语言描述算法一般不使用自然语言描述算法为了规范事业单位聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益例如:描述计算并输出例如:描述计算并输出z=y/x的流程,可以用自的流程,可以用自然语言描述如下:然语言描述如下:(1)输入)输入x,y。(2)判断)判断x是否为是否为0:若若x=0,则输出错误信息;则输出错误信息;否则计算否则计算y/xz,且输出,且输出z。自然语言描述举例自然语言描述举例为了规范事业单位
11、聘用关系,建立和完善适应社会主义市场经济体制的事业单位工作人员聘用制度,保障用人单位和职工的合法权益算法描述语言:算法描述语言:是为了说明程序的流程而专门规定的某种是为了说明程序的流程而专门规定的某种语言。它一般介于自然语言与程序设计语言之间,它具有自然语言。它一般介于自然语言与程序设计语言之间,它具有自然语言灵活的特点,同时又接近于程序设计语言的描述。语言灵活的特点,同时又接近于程序设计语言的描述。注意:注意:算法描述语言所描述的流程,一般不能直接作为程序算法描述语言所描述的流程,一般不能直接作为程序来使用,最后还需转换成用某种程序设计语言所描述的程序。来使用,最后还需转换成用某种程序设计语
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 第二 算法 ppt 课件
限制150内