- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第4章控制结构与语句
第4章控制结构与语句
4.1算法与程序
4.2结构化程序设计
4.3顺序结构
4.4选择结构
4.5循环结构
4.6多重循环结构
4.7实际应用举例
4.1算法与程序
著名计算机科学家沃思(NikiklausWirth)
提出:数据结构十算法=程序
数据结构——描述数据的类型、组织形式
算法——描述对数据的操作步骤
□程序=数据结构+算法+程序设计方法
+语言工具和环境
1算法的概念
做事都有—方法、步骤(顺序)—决定事情成败
1.算法:计算机求解某一问题而采用的具体方法、
步骤。
2.两大类计算机算法:数值运算算法(求解值解、
成熟)、非数值运算算法(事务管理、广泛)。
3.算法的描述:有穷性、确定性、有效性等。
4.算法描述:描述算法的方法有多种归纳为二大
类:文字和图形(符号)。
2常用的算法描述方法
1.带序号的自然语言描述——易懂却不直观,
不严格
2.流程图:灵活、自由、形象、直观,可表
示任何算法
输入、输出处理起止
2常用的算法描述方法
3.N-S图(盒图):特点:完全去掉带箭头的流程
线,算法的所有处理步骤都写在一个大矩形框
(表示简单、符合结构化思想)
PA
AP
处理判断循环
4.伪代码:用介于自然语言与计算机语言之间的文
字及符号来描述算法(方便、易懂、便于向计
算机语言过渡)
例4-1计算S=1+2+...+100,写出其算法。
自然语言描述:
1.0→S单元
2.1→n单元
3.S+n→S
4.n+1→n
5.判断n≤100?
是,转3;否则转6
6.输出S的值
流程图描述开始
一
0→S
一
1→n
一
S+n→S
n+1→n
T
n≤100?
F
输出S
结束
N-S图描述
0=S
1→n
n≤100?
S+n二)S
n+1=n
输出s的值
伪代码描述
0→S
1→n
ifn≤100
S+n→S
n+1→n
printS
4.2结构化程序的三种基本结构
11966年提出三种基本结构,用三种基本结
构作为表示一种良好算法的基本单元:顺
序、选择、循环。任何复杂的算法都是由
这三种基本结构按一定规律组成
a顺序结构
如:
a=1;A
b=2;A
B
文档评论(0)