1 / 45
文档名称:

C语言程序设计算法PPT课件.pptx

格式:pptx   大小:281KB   页数:45页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言程序设计算法PPT课件.pptx

上传人:wz_198613 2021/6/29 文件大小:281 KB

下载得到文件列表

C语言程序设计算法PPT课件.pptx

相关文档

文档介绍

文档介绍:本章要点
算法的概念
算法的表示
结构化程序设计方法
第1页/共45页
一个程序应包括两个方面的内容:
对数据的描述:数据结构(data structure)
对操作的描述:算法(algorithm)
著名计算机科学家沃思提出一个公式:
 数据结构 + 算法 = 程序
数据结构+算法+程序设计方法+语言工具
完整的程序设计应该是:
第2页/共45页
§ 算法的概念
1、算法:计算机求解某一问题而采用的具体方法和步骤,就称为“算法”。
对同一个问题,可有不同的解题方法和步骤
为了有效地进行解题,不仅需要保证算法正确,还要考虑算法的质量,选择合适的算法。希望方法简单,运算步骤少。
第3页/共45页
§ 算法的概念
(1)数值运算算法:求数值解,例如求方程的根、求函数的定积分等。
(2)非数值运算算法:包括的面十分广泛,最常见的是用于事务管理领域,例如图书检索、人事管理、车辆调度管理等。
2、计算机算法可分为两大类别:
第4页/共45页
有穷性:包含有限的操作步骤
确定性:算法中的每一个步骤都应当是确定的
有零个或多个输入:输入是指在执行算法时需要从外界取得必要的信息
有一个或多个输出:算法的目的是为了求解,“解” 就是输出
有效性:算法中的每一个步骤都应当能有效地执行,并得到确定的结果 。
3、算法的特性:
第5页/共45页
§ 算法的描述方法
可以用不同的方法表示算法,常用的有:
自然语言
传统流程图
N-S流程图
伪代码
计算机语言
第6页/共45页
1、 用自然语言表示算法
自然语言就是人们日常使用的语言,可以是汉语或英语或其它语言。用自然语言表示的算法通俗易懂,但文字冗长,容易出现“歧义性”。自然语言表示的含义往往不太严格,要根据上下文才能判断其正确含义,描述包含分支和循环的算法时也不很方便。因此,除了那些很简单的问题外,一般不用自然语言描述算法。
第7页/共45页
2、 用传统的流程图表示算法
美国国家标准化协会ANSI(American National Standard Institute)规定了一些常用的流程图符号:
第8页/共45页
三种基本结构
Bohra和Jacopini提出了以下三种基本结构:
顺序结构、选择结构、循环结构
用这三种基本结构作为表示一个良好算法的基本单元。
第9页/共45页
三种基本结构的图示:

顺序结构
选择结构
第10页/共45页