内容正文:
1.2.2 条件语句
1.输入语句、输出语句和赋值语句的一般格式分别是什么?
输入语句:
INPUT “提示内容”;变量
输出语句:
PRINT “提示内容”;表达式
赋值语句:
变量=表达式
2.想一想条件结构的程序框图有哪些?
步骤A
满足条件?
是
否
满足条件?
步骤A
步骤B
是
否
对于顺序结构的算法或程序框图,我们可以利用输入语句、输出语句和赋值语句写出其计算机程序.对于条件结构的算法或程序框图,要转化为计算机能够理解的算法语言,我们必须进一步学习条件语句.
1.记住条件语句的格式,并会用条件语句将条件格式结构的程序转化为算法语句.(重点)
2.条件语句的格式及应用. (重点、难点)
程序框图
如果(IF)条件满足,那么(THEN)执行语句体,否则执行END IF之后的语句.
探究一:条件语句(1)
IF 条件 THEN
语句体(步骤A)
END IF
条件语句的一般格式
步骤A
满足条件?
是
否
程序框图
如果(IF)条件满足,那么(THEN)执行语句体1,否则(ELSE)执行语句体2.
1.IF与END IF要配对使用.
2.END IF是结束条件语句,
END则是结束整个程序.
探究二:条件语句(2)
满足条件?
步骤A
步骤B
是
否
条件语句的一般格式
IF 条件 THEN
语句体1(步骤A)
ELSE
语句体2(步骤B)
END IF
IF 条件1 THEN
IF 条件2 THEN
语句 1
ELSE
语 句 2
END IF
ELSE
语句 3
END IF
END
满足条件1?
语句1
语句3
否
是
满足条件2?
语句2
是
否
就近原则
程序框图
延伸探究:条件语句的嵌套格式
程序框图
程序框图
例1 设计一个程序,求实数 x 的绝对值.
算 法
第一步 输入一个实数x.
第二步 判断x的符号.若x>0,则输出x;否则,输出-x.
是
输出x
开始
结束
否
输出-x
INPUT x
IF x>=0 THEN
PRINT x
ELSE
PRINT - x
END IF
END
程 序
例题研究
输入x
有没有其他的表示方法?
INPUT x
IF x<0 THEN
x= - x
END IF
PRINT x
END
程 序
算法分析:
第一步:输入x值;
第二步:判断x的范围,若x≥0,则用函数y=x2-1
求函数值,否则用y=2x2-5求函数值.
第三步:输出y的值.
【变式练习】:
已知函数 编写一个程序,对
每输入的一个x值,都得到相应的函数值。
IF—THEN—ELSE语句
INPUT“x=”;x
IF x>=0 THEN
y=x^2-1
PRINT”y=”;y
ELSE
y=2*x^2-5
PRINT “y=”;y
END IF
END
INPUT“x=”;x
IF x>=0 THEN
y=x^2-1
END IF
IF x<0 THEN
y=2*x^2-5
END IF
PRINT“y=”;y
END
IF—THEN语句
例2.
把图中的程序框图转化为程序.
开始
输入a,b,c
= b2-4ac
≥0?
=0?
否
x1=p+q
输出x1,x2
结束
否
是
x2=p-q
输出x1=x2=p
是
输出“方程没有实数根”
INPUT “a,b,c=”;a,b,c
d=b∧2-4*a*c
IF d>=0 THEN
p= -b/(2*a)
q=SQR(d)/(2*a)
IF d=0 THEN
PRINT “x1=x2=”;p
ELSE
程 序
PRINT “x1,x2=”;p+q,p-q
END IF
ELSE
PRINT “No real root.”
END IF
END
右边给出的是用条件语句编写的一个程序,根据该程序回答:
INPUT x
IF x<3 THEN
y=2*x
ELSE
IF x>3 THEN
y=x*x-1
ELSE
y=0
END IF
END IF
PRINT y
END
(1)若输入5,则输