高中数学必修3原创《1.2.2条件语句》课件ppt免费下载
以下为幻灯片页面截图,请点击左边“我要下载”按钮免费下载无水印完整文件
1.2.2 条件语句
高中数学必修3第一章
算法初步
复习回顾
条件结构
形式一
形式二
新课内容
IF 条件 THEN
语句体
END IF
当计算机执行上述语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF之后的语句.
IF 条件 THEN
语句体
END IF
IF 条件 THEN
语句体1
ELSE
语句体2
END IF
IF 条件 THEN
语句体1
ELSE
语句体2
END IF
当计算机执行上述语句时,首先对IF
后的条件进行判断,如果(IF)条件
符合,那么(THEN)执行语句体1,
否则(ELSE)执行语句体2.
IF 条件 THEN
语句体1
ELSE
语句体2
END IF
IF 条件 THEN
语句体
END IF
新课内容
条件语句
形式一
形式二
一个算法: 第一步,输入一个实数x.
第二步,判断x的符号.
若x≥0,则输出x;
否则,输出-x.
例1
编写一个程序,求实数x的绝对值.
分析:
该算法的程序框图如何表示?
一个算法: 第一步,输入一个实数x.
第二步,判断x的符号.
若x≥0,则输出x;
否则,输出-x.
该算法的程序框图:
你能写出这个算法对应的程序吗?
END
INPUT “x=”;x
IF x>=0 THEN
PRINT x
ELSE
PRINT -x
END IF
x<0?
结束
否
输出x
END
INPUT “x=”;x
IF x<0 THEN
x=-x
PRINT x
END 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=a
a=c
c=t
c>b?
t=b
b=c
c=t
是
否
输出a,b,c
结束
INPUT a,b,c
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
将下列解一元二次方程ax2+bx+c=0的程序框图转化为程序.
例4
是
END
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
ELSE
PRINT “x1,x2=”;p+q,p-q
END IF
ELSE
PRINT “No real root.”
END IF
小结作业
2.编写含有多个条件结构的程序时,每个条件语句执行结束时都以END IF表示.
1.条件语句有两种形式,应用时要根据实际问题适当选取.
作业:P29练习:1,2,3,4.