课件19张PPT。1.2.2 条件语句
高中数学必修3第一章
算法初步复习回顾条件结构形式一形式二新课内容IF 条件 THEN
语句体
END IF 当计算机执行上述语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF之后的语句.IF 条件 THEN
语句体
END IFIF 条件 THEN
语句体1
ELSE
语句体2
END IFIF 条件 THEN
语句体1
ELSE
语句体2
END IF 当计算机执行上述语句时,首先对IF
后的条件进行判断,如果(IF)条件
符合,那么(THEN)执行语句体1,
否则(ELSE)执行语句体2.IF 条件 THEN
语句体1
ELSE
语句体2
END IFIF 条件 THEN
语句体
END IF新课内容条件语句形式一形式二一个算法: 第一步,输入一个实数x.
第二步,判断x的符号.
若x≥0,则输出x;
否则,输出-x.例1编写一个程序,求实数x的绝对值.分析:该算法的程序框图如何表示?一个算法: 第一步,输入一个实数x.
第二步,判断x的符号.
若x≥0,则输出x;
否则,输出-x.该算法的程序框图:你能写出这个算法对应的程序吗? ENDINPUT “x=”;xIF x>=0 THEN PRINT xELSEPRINT -xEND IFx<0?结束否输出xENDINPUT “x=”;xIF x<0 THEN x=-xPRINT xEND IF 阅读下面的程序,你能说明它是一个什么问题的算法吗?INPUT “x=”;x
IF x>=1 THEN
y=x∧2+3*x
ELSE
y=x-4
END IF PRINT y
END 例2求分段函数
的函数值.例3 阅读下面的程序,你能说明它是一个什么问题的算法吗? INPUT “a,b=”;a,b
IF a>b THEN
x=a
a=b
b=x
END IF PRINT a,b
END 对实数a,b按从小到大排序. 编写程序,使任意输入的3个整数按从大到小的顺序输出.第四步,将b与c比较,并把小者赋给c,大者 赋给b.第一步,输入3个整数a,b,c.第二步,将a与b比较,并把小者赋给b,大者 赋给a.第三步,将a与c比较,并把小者赋给c,大者 赋给a.第五步,按顺序输出a,b,c.算法分析:例4开始输入a,b,c否t=aa=cc=tc>b?t=bb=cc=t是否输出a,b,c结束INPUT a,b,cIF b>a THENt=aa=bb=tEND IFIF c>a THENt=aa=cc=tEND IFIF c>b THENt=bb=cc=tEND IFPRINT a,b,cEND 将下列解一元二次方程ax2+bx+c=0的程序框图转化为程序.例4是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小结作业2.编写含有多个条件结构的程序时,每个条件语句执行结束时都以END IF表示.1.条件语句有两种形式,应用时要根据实际问题适当选取.作业:P29练习:1,2,3,4.