课件11张PPT。
1.2.2条件语句 知识再现 1.输入语句、输出语句和赋值语句的一般格式分别是什么? 输入语句: INPUT “提示内容”;变量 输出语句: PRINT “提示内容”;表达式 赋值语句: 变量=表达式IF 条件 THEN
语句体
END IF下图是条件语句的一般格式,算法对应的程序框图如图 当计算机执行上述语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么就执行THEN后的语句体,否则执行END IF之后的语句.IF 条件 THEN
语句体1
ELSE
语句体2
END IF下图是条件语句的另一种格式,对应的程序框图如右所示当计算机执行上述语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2.条件语句还可以是嵌套的,其格式为:IF 条件1 THEN
语句体1
IF 条件2 THEN
语句体2
ELSE
语句体3
END IF
ELSE
语句体4
END IF
程序框图
注:在复合IF语句中,要注意IF与END IF的配对条件语句中的条件可以是复合条件,常用AND,OR联结如:例1、编写一个程序,求实数 的绝对值. INPUT x
IF x<1 THEN
y=1-x
ELSE
IF x=1 THEN
y=0
ELSE
y=x-1
END IF
END IF
PRINT y
END解: 例2:根据教材P12程序框图编写程序,输入一元二次方程ax2+bx+c=0的系数,输出它的实数根ENDINPUT “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 IF【反馈检测】INPUT x
IF x<0 THEN
y=(x+1)*(x+1)
ELSE
y=(x-1)*(x-1)
END IF
PRINT y
END
(第3题)