1.2.2 条件语句 课件2

文档属性

名称 1.2.2 条件语句 课件2
格式 zip
文件大小 203.0KB
资源类型 教案
版本资源 人教新课标A版
科目 数学
更新时间 2016-12-04 10:58:24

图片预览

文档简介

课件18张PPT。第一章 算法初步
1.2.2 条件语句程序框图如果(IF)条件满足,那么(THEN)执行语句体,否则执行END IF之后的语句.一、知识引入程序框图如果(IF)条件满足,那么(THEN)执行语句体1,否则(ELSE)执行语句体2.注:1.IF与END IF要配对使用. 2.END IF是结束条件语句,END则是结束整个程序.程序框图例1 设计一个程序,求实数 的绝对值.二、例题研究例1 设计一个程序,求实数 x 的绝对值.算法分析:
第一步:输入x值;
第二步:判断x的范围,若x≥0,则用函数y=x2-1
求函数值,否则用y=2x2-5求函数值.
第三步:输出y的值. 练习1:已知函数 编写一个程序,对每输入的一个x值,都得到相应的函数值. IF—THEN—ELSE语句INPUT“x=”;x
IF x>=0 THEN
y=x^2-1
PRINT”y=”;y
ELSE
y=2*x^2-5
PRINT “y=”;y
END IF
END
INPUT“x=”;x
IF x>=0 THEN
y=x^2-1
END IF
IF x<0 THEN
y=2*x^2-5
END IF
PRINT“y=”;y
ENDIF—THEN语句解法一:程序框图INPUT “x=“;x
IF x<0 THEN
y=0
ELSE
IF x<1 THEN
y=1
ELSE
y=x
End IF
End if
PRINT y
END程序练习2:编写一个程序,对于函数输入x的值,输出相应的函数的值.练习2:编写一个程序,对于函数输入x的值,输出相应的函数的值.程序框图程序INPUT “x=“;x
IF x<0 THEN
y=0
PRINT y
END IF
IF x>=0 and x<1 THEN
y=1
PRINT y
END IF
IF x>=1 THEN
y=x
PRINT y
END IF
END 解法二:例2 编写程序,输入一元二次方程 的系数,输出方程的实数根.程序框图程 序p= – b/(2*a)q=SQR(d)/(2*a)IF d>=0 THENIF d=0 THENPRINT “xl,x2=”;p+q,p-qEND IFELSEPRINT “No real root.”END IFENDINPUT “a,b,c=”;a,b,cPRINT “x1=x2”;pELSEd=b^2-4*a*c思考:设计一个算法,使得任意输入的2个整数按从大到小的顺序输出.(要求:只用一个输出步骤) 算法:第一步:输入整数a,b第二步:判断a 若是,x=a,a=b,b=x,
若否,执行第三步;第三步:输出a,b.框图:否是IF 条件 THEN
语句体
END IF程序:INPUT “a,b=”;a,bIF aa=b
b=xEND IFPRINT a,bEND思考:设计一个算法,使得任意输入的2个整数按从大到小的顺序输出.(要求:只用一个输出步骤) 例3 编写程序,使得任意输入3个整数按大到小的顺序输出.算 法第四步,将b与c比较,并把小者赋给c,大者赋给b第一步,输入3个整数第二步,将 与b比较,并把小者赋给b,大者赋给第三步,将 与c比较,并把小者赋给c,大者赋给 第五步,按顺序输出 INPUT “a,b,c=”;a,b,c程序开始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?否否否结束程序框图是是是IF b > a THEN
t = a
a = b
b = t
END IFIF c > a THEN
t = a
a = c
c = t
END IFIF c > b THEN
t = b
b = c
c = t
END IFPRINT a,b,c
END【课堂练习】读程序,说明程序的运行过程.INPUT “x=”;x
IF x>9 AND x<100 THEN
a=x10
b=x MOD 10
x=10*b+a
PRINT x
END IF
END[问题]如输入的数x=86,则输出的结果是什么?68此程序用于交换一个两位数的个位和十位数字.