2019-2020学年人教A版必修三 1.2.2 条件语句 教案
2019-2020学年人教A版必修三   1.2.2 条件语句  教案第3页

所以算法步骤可以写成:

第一步,输入一个实数x.

第二步,判断x的符号.若x≥0,则输出x;否则,输出-x.

显然,"第二步"可以用条件结构来实现.

程序框图如下图:

程序:

INPUT x

IF x>=0 THEN

PRINT x

ELSE

PRINT -x

END IF

END

点评:通过本题我们看到算法步骤可以转化为程序框图,程序框图可以转化为算法语句.本题揭示了它们之间的内在联系,只要理解了程序框图与算法语句的对应关系,把程序框图转化为算法语句就很容易了.

变式训练

阅读下面的程序,你能得出什么结论?

INPUT x

IF x<0 THEN

x=-x

END IF

PRINT x

END

解:由程序得出,该程序是输出x的绝对值.

例2 把前面求解一元二次方程ax2+bx+c=0的程序框图转化为程序.

解:由程序框图可以发现,其中包含着两个条件结构,而且内层的条件结构是外层的条件结构的一个分支,所以,可以用"IF-THEN-ELSE-END IF"来完成转化.

程序:

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