c语言第2章 算法.ppt
《c语言第2章 算法.ppt》由会员分享,可在线阅读,更多相关《c语言第2章 算法.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1,第 2 章 程序的灵魂算法,2,2.1 算法的概念,解决某问题,用编程语言描述的一组计算机能够识别和执行的指令。,对数据的描述,程序,对操作的描述,3,4,Nikiklaus Wirth提出的公式:,程序=数据结构+算法,程序=算法+数据结构+程序设计方法+语言工具和环境,5,2.2 简单算法举例,这样的算法虽然正确,但太繁琐。,6,改进的算法,如果计算100!只需将S5:若i5改成i100即可。,7,考虑如果S5步骤写成:若i b,c=m,ac,bc,b=m,c=m,a=m,Y,N,Y,N,N,Y,打印m,例2.7 输入3个数,将最大数送到M中打印输出。,19,例 2.8将例2.2的算法
2、用流程图表示。,20,例2.9判断素数流程图,转移太多流程杂乱,21,传统流程图的弊端用流程图表示算法直观形象,比较清楚地显示出各个框之间的逻辑关系。流程图对流程线的使用没有限制,使得流程图变得毫无规律,如同一碗面条(a bowl of spaghetti)。,22,2、三种基本结构的表示(1)顺序结构,条件,语句1,语句2,Y,N,语句1,语句2,(2)选择结构,a,b,a,b,23,条件,语句,条件,语句,(3)循环结构,a) 当型循环,b) 直到型循环,Y,N,Y,N,a,a,b,b,24,三种基本结构的特点:,(1)只有一个入口(2)只有一个出口(3)不存在死语句(4)不存在死循环,由
3、以上三种基本结构组成的算法结构,可以解决任何复杂的问题。由基本结构所构成的算法属于“结构化”的算法,它不存在无规律的转向,只在本基本结构内才允许存在分支和跳转。,25,N-S图用层层嵌套的方框图形来描述程序算法,避免了流程图中出现的流程线,有效控制了无条件转移,体现了结构化描述方法。,N-S图的基本结构框图,语句A,语句B,语句A,语句B,条件,Y,N,1、顺序结构,2、选择结构,26,语句组,(3)循环结构,a) 当型循环,b) 直到循环,当条件成立,语句组,直到条件成立,27,例11: 用N-S图表示有50个学生,要求将他们之中成绩在80分以上者打印出来。,28,例12:判别n是否为素数:
4、,1=w i+1=i,输入n; 0=w; 2=i,n除i的余数=r,打印n是素数 打印n不是素数,r=0,直到i 或w0,W = 0,N,Y,Y,N,标志,结束循环,?,?,29,N-S图比文字描述直观、形象、易于理解;比流程图紧凑易画,尤其是它废除了流程线,整个算法结构是由各个基本结构按顺序组成的。N-S图中的上下顺序就是执行时的顺序,即图中位置在上面的先执行,位置在下面的后执行。写算法和看算法只需从上到下进行就可以了,十分方便。,30,2.4.5 用伪代码表示算法,伪代码用介于自然语言和计算机语言之间的文字和符号来描述算法。,大话爱情C语言,31,32,伪代码书写格式比较自由,可以随手写下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 算法
限制150内