文档介绍:条件语句
算法初步
复习巩固
1、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么?
顺序结构
输入语句
输出语句
赋值语句
INPUT “提示内容”;变量
PRINT “提示内容”;表达式
变量=表达式
语句
一般格式
主要功能
说明
输入语句
输出语句
赋值语句
INPUT “提示内容”;变量
PRINT “提示内容”;表达式
变量=表达式
可对程序中
的变量赋值
可输出表达式的值,计算
可对程序中的变量赋值,计算
(1)提示内容和它后面的“;”可以省略
(2)一个语句可以给多个变
量赋值,中间用“,”分隔
(3)无计算功能
(1)表达式可以是变量,
计算公式,或系统信息
(2)一个语句可以输入多个表达式,中间用“,”分隔
(3)有计算功能
(1)“=”的右侧必须是表达式,左侧必须是变量
(2)一个语句只能给一个变量赋
(3)有计算功能
1、回忆程序框图中的两种条件结构。
2、指出条件语句的格式及功能。
3、指出两种条件语句的相同点与不同点。
4、揭示程序中的条件语句与程序框图中的条件结构存在一一对应关系。
问题
IF 条件 THEN
语句体1
ELSE
语句体2
END IF
IF 条件 THEN
语句体
END IF
满足条件?
语句体
是
否
满足条件?
语句体1
语句体2
是
否
2、条件结构常用的程序语言和格式
(单分支条件结构)
(双分支条件结构)
例1:编写一程序,求实数X的绝对值。
X (X≧0)
算法分析:因为实数X的绝对值|X|= -X (X﹤0)
算法步骤:
S1:输入一个实数X
S2:判断X的符号,若X≥0,则输出X;否则输出-X
程序框图:
开始
输入 X
X≥0?
输出X
输出- X
结束
是
否
程序:
INPUT X
IF X>=0 THEN
PRINT X
ELSE
PRINT -X
END IF
END
练习:把下列语句的意义翻译成程序框图
(2)INPUT x
IF x>0 THEN
y=1
ELSE
y=0
END IF
PRINT y
END
(1) INPUT x
IF x<0 THEN
x=ABS(x) END IF PRINT “x的绝对值为:”;x
END
开始
X=ABS(x)
结束
开始
y=1
y=0
结束
Y
N
Y
N
输出 x
X<0?
X>0?
输入 x
输入x
输出 y
例2编写程序,输出两个不相等的实数a、b的最大值
分析:要输出两个不相等的实数a、b的最大值,
从而想到对a、b的大小关系有两种情况:(1)
a>b;(2)b>a。这也就用到了我们经常提到的
分类讨论的思想,找出两个数的最大值。
第一步:输入a,b的数值
第二步:判断a>b 是否成立
若是输出a的值,否则,输出b的值。
开始
输入a,b,
a>b?
输出b
输出a
结束
Y
N
程序:
INPUT a,b
IF a>b THEN
PRINT a
ELSE
PRINT b
END IF
END
开始
输入a,b,
a>b?
输出b
输出a
结束
Y
N
另解:
开始
输入a,b,
b>a?
输出a
结束
Y
N
a=b
程序:
INPUT a,b
a=b
PRINT a
END IF
END
IF b>a THEN