C语言程序设计课件-.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言程序设计课件-.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 课件
- 资源描述:
-
1、C语言程序设计课件-算法的概念算法的概念任何一个程序应包含的如下两方面的内容:(1)对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构(data structure).(2)对操作的描述。即操作步骤,也就是算法(algorithm)。著名计算机科学家沃思(Nikiklaus Wirth)提出公式 数据结构算法程序算法:算法:是对解决某个问题的方法步骤的描述。程序:程序:从计算机角度来说,程序是用某种计算机能理解并执 行的计算机语言描述解决问题的方法和步骤。2022-10-5实际上,一个程序除了以上两个主要要素之外,还应当采用结构化程序设计方法进行程序设计,并且用某一种计算机语言
2、表示。因此,可以这样表示:程序算法数据结构程序设计方法语言工具和环境 在这4个方面中,算法是灵魂,数据结构是加工对象,语言是工具,编程需要采用合适的算法。算法是解决“做什么”和“怎么做”的问题。2022-10-51、什么叫算法?解决一个问题而采取的方法和步骤,就称为算法。2、算法的特性(1)有穷性 一个算法应包含有限的操作步骤而不是无限的。(2)确定性 算法中的每一个步骤都应当是确定的,而不应当是 含糊的,模棱两可的。2022-10-5(3)有零个或多个输入 所谓输入是指在执行算法时需要从外界取得必要 的信息。(4)有一个或多个输出 算法的目的是为了求解,“解”就是输出。没有输出的算法是没有意
3、义的。(5)有效性 算法中的每一个步骤都应当能有效地执行,并得到 确定结果。2022-10-5算法的表示算法的表示 1、用自然语言表示算法 采用汉语、英语或其它语言来描述解决问题的方法和步骤。由于自然语言容易出现“歧义性”,且描述问题的文字冗长,因此一般很少使用自然语言来描述算法。2022-10-5例例1:有有50个学生个学生,要求将他们之中成绩在,要求将他们之中成绩在80分以上者打印出来。分以上者打印出来。用用n表示学号,表示学号,n1代表第一个学生学号,代表第一个学生学号,ni代表第代表第i个学生学号。个学生学号。用用g代表学生成绩,代表学生成绩,gi 代表第代表第i个学生成绩,算法可表示
4、如下:个学生成绩,算法可表示如下:S1:1i S2:读入学号读入学号ni和成绩和成绩niS3:如果如果gi 80,则打印,则打印 ni 和和gi ,否则不打印,否则不打印S4:i+1 i S5:如果如果 i 50,返回返回S2,继续执行;继续执行;否则,算法结束。否则,算法结束。2022-10-5起止框输入/输出框判断框处理框流程线2、用流程图表示算法(1)常用的流程图符号2022-10-5上例用流程图表示:(1)流程图表示算法的优点:表示算法直观形象,比较清楚地显示出各个框之间 的逻辑关系。简单,易于掌握。2022-10-53、用NS图表示算法 1973年美国学者I.Nassi和B.Shne
5、iderman提出了一种新的流程图形式。在这种流程图中,完全去掉了带箭头的流程线。全部算法写在一个矩形框内,在该框内还可以包含其他的从属于它的框。这种流程图又称NS结构化流程图。NS流程图用以下的流程图符号:(1)顺序结构:AB2022-10-5(2)选择结构:P成立不成立AB(3)循环结构:当p1成立A当型循环结构直到p1成立A直到型循环结构用以上3种NS流程图中的基本框,可以组成复杂的NS流程图,以表示算法2022-10-5上例用NS图表示:用NS表示算法如图 1=i输入ni,gii+1=i直到i50gi80是否输出ni,gii+1=i直到i501=i2022-10-54、用伪码表示算法
展开阅读全文