文档介绍:第四讲
分支结构程序设计
输入a,b
开始
结束
输出较大数
找出a,b中较大的数
求从键盘输入的两个数中较大的那个数,并输出。
根据前面学过的顺序结构分析问题:
①输入什么数据?
解答:输入两个数,分别存放在变量a、b中
③输出什么数据?
解答:输出较大的那个数
②处理什么问题?
解答:比较a,b的大小,找出较大的数
如何找出a、b中较大的数
判断框与分支结构的不同概念
判断框是流程图符号之一,而分支结构是程序设计的三种基本结构之一。
从流线的走向来看:判断框有一个入口,两个出口;分支结构是一个入口,一个出口。
条件?
T
条件
分支1
分支2
判断框
分支结构
T
F
F
输出a
T
F
输入 a,b
开始
a>b
输出b
结束
如何找出a、b中较大的数
关系运算符:关系运算符也称比较运算符,常用的有:< 、> 、= 、>= 、<= 、<>(不等于),用来对两个表达式的值进行比较。
关系表达式:用关系运算符连接起来的式子称为关系表达式,比较的结果是一个逻辑值,真(True)或假(False)。关系表达式可作为条件进行判断,如菱形框中的a>b。
关系表达式
例如a输入为3,b输入为5,则关系表达式a>b的值为False,根据左图走F支线,输出b的值。
分析讨论:
以下菱形框和矩形框中的“=”号有什么区别
a=b
a=b
解答:菱形框中的“=”号表示变量a是否与变量b相等,结果是一个逻辑值True或False,是一个关系表达式,完成一个比较判断的过程;矩形框中“=”号表示把b的值赋给变量a,完成一个赋值操作,是一个赋值语句。
分支结构(又称选择模式)程序设计
以上例输出两数中较大数为例,这个过程是根据给定条件是否成立而决定执行不同步骤的算法结构。这种程序设计方法称之为分支结构(又称选择模式)程序设计。
分支语句格式1
If 〈条件表达式〉Then
〈语句组1〉
Else
〈语句组2〉
End if
分支结构转换成程序代码:
输出 b
开始
输入 a,b
a>b
输出 a
结束
T
F
程序代码:
input a
input b
if a>b then
print a
else
print b
end if
T线分支
F线分支
VB文件名:比较两数大小
练习①:请画流程图解决以下问题,并编写代码
输入x,求分段函数值y:
y=
x2 x>3
2x+1 x<=3
T
F
输入 x
开始
x>3
结束
y=x*x
y=2*x+1
输出 y
VB文件名:求分段函数
分支语句格式2
If 〈条件表达式〉Then
〈语句组1〉
End if