内容正文:
2.2 算法控制结构
2.3 算法解决问题
1
上节回顾
1.算法的概念
解决问题或完成任务的一系列步骤
为了解决问题而需要让计算机有序执行的、无歧义的、有限步骤的集合
2.算法的特征
有穷性;可行性;确定性;0个或多个输入;1个或多个输出;
3.算法的要素
数据,运算,控制转移
4.算法的描述
自然语言、流程图、伪代码、计算机程序设计语言
2
流程图
图形 名称 功能
开始/结束符 表示算法的开始或结束
输入/输出框 表示算法中数据的输入或输出
处理框 表示算法中数据的运算处理
判断框 表示算法中的条件判断
流程线 表示算法中的流
连接点 表示算法中的转接
开始
输入二项系数a
一项系数b常数c
计算判别式
?
计算
输出方程
无实数根
输出方程有实数根
输出x
结束
顺序结构
分支结构
循环结构
3
顺序结构
各个步骤按照先后顺序依次执行
特点:1.依次执行
2.每个步骤一定会被执行,且只执行一次
4
分支结构(选择结构)
根据条件判断选择不同的分支执行:
条件为真时执行Y指向的语句,否则执行N指向的语句。
选择结构中,必有一个分支被执行,其余分支不执行。
5
分支结构(选择结构)
语句块
T
F
条件表达式是否为真?
当表达式为真时,
执行语句块;
否则什么都不执行;
当表达式为真时,
执行语句块1;
否则(表达式为假)
执行语句块2;
单分支结构
双分支结构
6
分支结构(选择结构)
特点:条件判断选择不同分支,一次只执行一个分支,其余分支不执行
当<表达式1>条件成立时,执行<语句块1>, 本结构结束。若为假,则判断<表达式2>,依此类推。直到找到一个为真的条件时,才执行相应的语句块,
本结构结束。
7
循环结构
对某个条件进行判断,当符合条件时,执行Y指向的语句(循环体),然后返回重新判断这个条件,当符合条件时,再次执行循环体。重复上述过程,直到不符合条件,则跳出循环,执行循环体后面的指令。
若循环条件始终满足?
算法无限循环,违背有穷性
8
分支or循环
判断依据:分支结构:条件是否成立只判断1次
循环结构:条件是否成立往往判断多次
分支结构
循环结构
分支结构
循环结构
9
累加器
False
True
i=i+2
i>0?
开始
s←0, i←100
s←s+i
输出