(共15张PPT)
1、记住条件语句的格式及功能;
2、能规范使用条件语句书写简单的程序。
认真阅读教材P25—28页内容,
提出你不懂的问题。
1. 条件语句的格式是什么?
程序框图
如果(IF)条件满足,那么(THEN)执行语句体,否则执行END IF之后的语句.
程序框图
如果(IF)条件满足,那么(THEN)执行语句体1,否则(ELSE)执行语句体2.
1.IF与END IF要配对使用.
2.END IF是结束条件语句,END则是结束整个程序.
(1)若输入x=3
则输出y=
(2)若输入x=-1
则输出y=
(3)若输出y=5
则输入的x=
4
-1
4
例题讲解
INPUT x
IF x>1 THEN
y=x+1
ELSE
y=2*x+1
END IF
PRINT y
END
例1、阅读填空
程序框图
二、例题研究
你能写出程序吗?
程 序
p= – b/(2*a)
q=SQR(d)/(2*a)
IF d>=0 THEN
IF d=0 THEN
PRINT “xl,x2=”;p+q,p-q
END IF
ELSE
PRINT “No real root.”
END IF
END
INPUT “a,b,c=”;a,b,c
PRINT “x1=x2”;p
ELSE
d=b^2-4*a*c
练习 设计一个程序,对于输入的x值,输出相应的y值.
例3 编写程序,使得任意输入3个整数按大到小的顺序输出.
算 法
第四步,将b与c比较,并把小者赋给c,大者赋给b
INPUT “a,b,c=”;a,b,c
程序
开始
t=a,a=b,b=t
t=a,a=c,c=t
t=b,b=c,c=t
输入a,b,c
输出a,b,c
b>a?
c>a?
c>b?
程序框图
IF b > a THEN
t = a
a = b
b = t
END IF
IF c > a THEN
t = a
a = c
c = t
END IF
IF c > b THEN
t = b
b = c
c = t
END IF
PRINT a,b,c
END
3、将功能为求一个数的绝对值的
程序补充完整
输入 X
If _______ Then
Y=-X
Else
Y=X
End if
输出 Y
4、读程序
输入 a,b,c
IF a>b,a>c THEN
输出 a
ELSE
IF b>c THEN
输出 b
ELSE
输出 c
END IF
1)上述程序格式有误,请改正;
2)该程序的功能是: ______
2、写出下程序运行的结果 ______
输入 x
If x<0 Then
p=3x
Else
p=3+7(x-10)
End if
输出 p
若x= -2 , 则输出 _______ ;
若x= 15 , 则输出 _______
1、以下问题是否需要用条件语句来描述
其算法
A 输入一个数x,输出它的绝对值;
B 求分段函数的函数值;
C 求面积为6的正方形的周长;
D 求三个数中较大的数