C语言程序设计课件第2章.ppt
《C语言程序设计课件第2章.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计课件第2章.ppt(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章 算法与算法描述返回主目录返回主目录第2章 算法与算法描述 本章主要介绍算法的基本概念、本章主要介绍算法的基本概念、一般特性、算法的实现和算法的描述一般特性、算法的实现和算法的描述方法。方法。1.1.算法的一般特性算法的一般特性2.2.算法的简单举例算法的简单举例3.3.算法的描述方法算法的描述方法第2章 算法与算法描述程序的具体程序的具体操作实现步操作实现步骤,也就是骤,也就是算法。算法。算法是指为了解决一个特定的问题所采用的方法和步骤算法是指为了解决一个特定的问题所采用的方法和步骤。一、算法的概念一、算法的概念计算机程序都包含两个方面的内容:计算机程序都包含两个方面的内容:操作对象操
2、作对象和和操作过程操作过程程序要处理的数程序要处理的数据对象(也叫数据对象(也叫数据结构),包括据结构),包括数据的类型、值数据的类型、值和相应组织形式和相应组织形式第2章 算法与算法描述算法是程序的一个重要组成部分,程序离不开算法,事实上算算法是程序的一个重要组成部分,程序离不开算法,事实上算法的设计是程序设计的核心任务之一,是程序设计的灵魂法的设计是程序设计的核心任务之一,是程序设计的灵魂 坐火车从武汉到北京开会,应先买车票,然后准时到车站检票坐火车从武汉到北京开会,应先买车票,然后准时到车站检票上车,火车到达北京后下车,最后乘公交车到会场,这就是算上车,火车到达北京后下车,最后乘公交车到
3、会场,这就是算法。这些步骤都是按一定顺序进行的,缺一不可,次序也不能法。这些步骤都是按一定顺序进行的,缺一不可,次序也不能出错。也就是说,要处理一件事情,应事先考虑好具体的实施出错。也就是说,要处理一件事情,应事先考虑好具体的实施步骤,然后按部就班地进行。步骤,然后按部就班地进行。对于同一个问题,可以有不同的算法。就像从武汉到北京开会,对于同一个问题,可以有不同的算法。就像从武汉到北京开会,可以选择坐飞机,坐火车、长途客车或自驾车,不同的人可以可以选择坐飞机,坐火车、长途客车或自驾车,不同的人可以综合考虑时间和经济承受能力选取一个合适的行程。在程序设综合考虑时间和经济承受能力选取一个合适的行程
4、。在程序设计中,尽管解决一个问题的算法有多种,但要考虑到算法的质计中,尽管解决一个问题的算法有多种,但要考虑到算法的质量,选择合理的算法。量,选择合理的算法。第2章 算法与算法描述二、算法的一般特性二、算法的一般特性1.1.任何一个算法的操作步骤应该是有限的,具有任何一个算法的操作步骤应该是有限的,具有“有穷性有穷性”,否则将无法得到结果。,否则将无法得到结果。2.2.算法中的每一个步骤应该是确定的算法中的每一个步骤应该是确定的 ,具有,具有“确定性确定性”。3.3.执行算法时应该与外界有必要的信息交流,有零个或多个执行算法时应该与外界有必要的信息交流,有零个或多个数据输入。数据输入。4.4.
5、能输出具体结果,有一个或多个输出。能输出具体结果,有一个或多个输出。5.5.算法应当面面俱到,每一个步骤都能有效地执行,能得到算法应当面面俱到,每一个步骤都能有效地执行,能得到确定的结果,具有确定的结果,具有“有效性有效性”。第2章 算法与算法描述一、算法的简单举例一、算法的简单举例例例1 求求123420的值,写出相应算法。的值,写出相应算法。具体分析如下:具体分析如下:123420 每次都将前一次的乘积乘以后面的数每次都将前一次的乘积乘以后面的数 t t为被乘数,为被乘数,i i为乘数为乘数 ,将每,将每一步的乘积放到被乘数中一步的乘积放到被乘数中算法如下:算法如下:第一步:使第一步:使t
6、=1t=1第二步:使第二步:使i=2i=2第三步:使第三步:使titi,乘积结果仍放在变量,乘积结果仍放在变量t t中,可表示为:中,可表示为:ti=tti=t第四步:使第四步:使i i的值加的值加1 1,即,即i+1=ii+1=i第五步:如果第五步:如果i i的值不大于的值不大于2020,返回,重新执行第三步,以及后面,返回,重新执行第三步,以及后面的第四步、第五步;否则,输出的第四步、第五步;否则,输出t t,算法结束。,算法结束。第2章 算法与算法描述例例2 2 求求1+2+3+4+201+2+3+4+20的值,写出相应算法。的值,写出相应算法。具体分析如下:具体分析如下:1 1+2+3
7、+4+20+2+3+4+20 每次都将前一次的和加上后面的数每次都将前一次的和加上后面的数 s s为被加数,为被加数,i i为加数为加数 ,将,将每一步的和放到被加数中每一步的和放到被加数中算法如下:算法如下:第一步:使第一步:使s=1s=1第二步:使第二步:使i=2i=2第三步:使第三步:使s+is+i,和结果仍放在变量,和结果仍放在变量s s中,可表示为:中,可表示为:s+i=ss+i=s第四步:使第四步:使i i的值加的值加1 1,即,即i+1=ii+1=i第五步:如果第五步:如果i i的值不大于的值不大于2020,返回,重新执行第三步,以及后面,返回,重新执行第三步,以及后面的第四步、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 课件
限制150内