课件27张PPT。1.2.2 条件语句复习巩固1、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么? 2、什么是条件结构?用程序框图表示这种结构为 顺序结构输入语句输出语句赋值语句INPUT “提示文字”;变量PRINT “提示内容”;表达式变量=表达式引例 算法中的条件结构由条件语句来表达。条件语句的一般格式: 其含义是:当计算机执行上述语句时,首先对IF后面的条件语句进行判断,如果条件符合,就执行THEN后面的语句;否则就结束该条件语句,转而执行END IF后面的语句.1、IF—THEN语句:(即IF—THEN 格式)新课讲授例如: 根据下面的算法和程序框图写出相应的程序。
算法:
第一步:输入a,b;
第二步:如果 a>b 则输出a-b.
开始输入a,b结束输出a-ba>b?否例如: 根据下面的算法和程序框图写出相应的程序。开始输入a,b结束输出a-ba>b?否INPUT “a=”; aEND IFINPUT “b=”; bENDIF a>b THEN
PRINT a-b2、 IF-THEN-ELSE语句:(即IF-THEN-ELSE格式)其含义是:当计算机执行上述语句时,首先对IF后面的条件进行判断,如果符合条件那么执行语句体1.否则执行ELSE后面的语句体2.例如: 根据下面的算法和程序框图写出相应的程序。算法: 第一步:输入a,b第二步:如果a>b ,
则输出a-b;否则:输出b-a。开始输入a,ba>b?输出b-a输出a-b结束INPUT “a=”; aEND IFINPUT “b=”; bIF a>b THEN
PRINT a-bELSE
PRINT b-aEND例如: 根据下面的算法和程序框图写出相应的程序。开始输入a,ba>b?输出b-a输出a-b结束练习:编写一个程序,求实数x的绝对值.算法:第一步,输入一个实数x.第二步,判断x的符号.若x>=0,则输出x;
否则,输出-x.开始输入xX>=0?输出x输出-x结束程序:INPUT xIF x>=0 THENPRINT xELSEPRINT -xEND IFENDINPUT xIF x<0 THENx=-xEND IFPRINT xEND例1 编写程序,输入一元二次方程自然语言描述:的系数,输出它的实数根。程序框图:INPUT “a,b,c=”;a,b,cd=b^2-4*a*cIF d>=0 THENp=-b/(2*a)q=SQR(d)/(2*a)IF d=0 THENPRINT “x1=x2=”;pELSEPRINT “x1,x2=”;p+q,p-qEND IFELSEPRINT “No real root.”END IFEND程序的
嵌套条件语句的嵌套语句体1满足条件1语句体4否满足条件2语句体3语句体2是是否IF 条件1 THEN
语句体1
IF 条件2 THEN
语句体2
ELSE
语句体3
END IF
ELSE
语句体4
END IF例2 编写程序,使得任意输入3个整数按大到小的顺序输出。算法分析:算法思想:3个数两两比较,确定大小。按a、b、c输入,要按a、b、c输出,关键要找到最大值,将它赋值给a,中值赋给b,最小值赋给c。第一步 输入3个整数a、b、c第二步 将a与b比较,并把小者赋给b,大的赋给a;第三步 将a与c比较,并把小者赋给c,大的赋给a;
(此时 a已是三者中最大的)第四步 将b与c比较,并把小者赋给c,大的赋给b;
(此时a,b,c已按从大到小的顺序排列)第五步 按顺序输出a,b,c8,5,78,5,78,5,78,7,5IF c > b THEN
t = b
b = c
c = t
END IF
PRINT a,b,c
END相应的QBASIC程序:开始t=a,a=b,b=tt=a,a=c,c=tt=b,b=c,c=t输入a,b,c输入a,b,cb>a?c>a?c>b?结束是是否否是否对应的流程图:INPUT “a,b,c=”;a,b,cIF b > a THENt = aa = bb = tEND IF 例3.已知 y= ,编写程序, 输入自变量的值,输出相应的函数值。算法:1、输入自变量x2、如果x<0则y=-2x+1
否则:y=x+1 3、输出y结束x<0?否y=x+1输出yy=-2x+1是开始输入x 例3.已知 y= ,编写程序, 输入自变量的值,输出相应的函数值。IF x<0 THENy=(-2)*x+1ELSE y=x+1PRINT yEND IFINPUT xEND如果x=0,则
y=0
否则:y=x+1变式:已知,编写程序,输入自变量的值,输出相应的函数值。算法:1、输入自变量x3、输出y2、如果x<0;则
y=-2x+1,
否则 :y=变式:已知,编写程序,输入自变量的值,输出相应的函数值。INPUT “x= ”; xIF x<0 THEN
y=(-2)*x+1
ELSE
IF x=0 THEN
y=0
ELSE
y=x+1
END IF
END IF
PRINT “y= ”; y
END
程序的嵌套y=巩固练习1.右边给出的是用条件语句编写的一个程序,根据该程序回答: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,则输出结果是
____ ;
(2)该程序的功能是求函数
____的函数值。24巩固练习2. 下列程序运行后的结果是( )
a=2
b=3
IF a t=a
a=b
b=t
END IF
PRINT “a=”; a
PRINT “b=”; b
END
A. a=2,b=3 B. a=3,b=3
C. a=2,b=2 D. a=3,b=2D随堂练习4. INPUT “x= ”; x
IF x>3 THEN
y=x * x
ELSE
y=2 * x
END IF
PRINT “y=”; y
END
若输入4,输出结果是__5.补充完整下面用来求任意一个实数x的绝对值的程序
INPUT “x= ”; x
_____________
PRINT “|x|= ”; x
ELSE
PRINT “|x|= ”; -x
_____________
END16IF X>=0 THENEND IF6、把下列程序补充完整:
(1)输入两个数,输出 (2)判断输入的任意数x的
其中较大的数; 奇偶性。PRINT b课本习题答案P29练习1INPUT “a,b,c=”;a,b,cIF a+b>c AND a+c>b AND b+c>aPRINT “Yes.”ELSEPRINT “No.”END IFENDP29练习4INPUT “y=”;yb=y MOD 4
c=y MOD 100
d=y MOD 400IF b=0 AND c<>0 THEN PRINT “Leap year.”ELSE
IF d=0 THEN PRINT “Leap year.”ELSE
PRINT “Not leap year.”
END IFEND IF
END课时小结: 1、条件语句的一般格式有两种:
(1) IF—THEN语句;(2) IF—THEN—ELSE语句。 2、 条件语句一般用在需要对条件进行判断的算法设计中,如求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套。3、编程的一般步骤:
(1)算法分析 (2)画程序框图(3)写出程序作业: 课本P33
习题1.2: A组第1题
B组第3题