当前位置:首页 >> 计算机软件及应用 >>

1.2.2 条件语句0


知识回顾
1、输入语句、输出语句和赋值语句对应于算 法中的哪种结构?这三种语句的一般格式是什 么?
顺序结构 输入语句 INPUT “提示内容”;变量 输出语句 PRINT “提示内容”;表达式 赋值语句 变量=表达式

QBASIC语言中的常用运算符号
运算符 功能 乘法运算 除法运算 幂运算

?
/ ^ >= <=
<> \
MOD

函数名 ABS(x) SQR(x) LOG(x)

功能

注意事 项

|x|
x

x?0 x?0

?
?

Inx

?
取商 取余数

练习:判断下列程序框图运行的结果是什么.
(1): 开始
输入x

(2):

开始
输入x,y

x < 0?




x≥y?




x=-x

输出x 输出x
结束

输出y

结束

复习巩固

找一找条件结构的程序框图有那些?

满足条件? 是



满足条件? 是 步骤A



步骤A

步骤B

怎样将它们翻成程序语言?

学习过程

程序框图

条件语句的一般格式 IF 条件 THEN

满足条件? 是



语句体(步骤A) END IF 如果(IF)条件满足,那么 (THEN)执行语句体,否则执

步骤A

行END IF之后的语句.

例1.把下列框图表示的算法编成程序.
IF 条件 THEN 语句 END IF

(1): 开始
输入x

程序: INPUT x IF x<0 THEN x=-x END IF PRINT x END

x <0?




x=-x

输出x
结束

程序框图

条件语句的一般格式 IF 条件 THEN 语句体1(步骤A) ELSE 语句体2(步骤B) END IF
如果(IF)条件满足,那么

满足条件? 是 步骤A



步骤B

(THEN)执行语句体1,否则
1.IF与END IF要配对使用. 2.END IF是结束条件语句,END 则是结束整个程序. (ELSE)执行语句体2.

例1.把下列框图表示的算法编成程序.
IF 条件 THEN 语句1 ELSE 语句2 END IF

(2):

开始
输入x,y x≥y?
是 否

程序: INPUT x,y IF x>=y THEN PRINT x ELSE PRINT y END IF END

输出x

输出y

结束

练1: 设计一个程序,求实数 x的绝对值. 算 法 程序框图

第一步 输入一个实数 x . 第二步 判断 x的符号.若 x ? 0 , 则输出 x ;否则,输出 ? x .
程 序
INPUT x IF x>=0 THEN PRINT x ELSE PRINT - x END IF END

开始 输入 x
x ? 0?
是 否

输出 x 结束

输出 ? x

练2;阅读下面的程序,你能说明它是一 个什么问题的算法吗? INPUT “x=”;x IF x>=1 THEN y=x∧2+3*x ELSE 2 ? x ? 3x (x ? 1) y=x-4 y?? END IF ? x ? 4 (x ? 1) PRINT y END

INPUT

a

思考5: 若输入-4,输出 是负数 结果为___ ;

IF a>=0 THEN PRINT SQR(a)

ELSE
PRINT “是负数” END IF

若输入9,输出结 3 ; 果为___

END

条件语句的嵌套格式

IF

条件1 THEN IF 条件2 THEN 语句 1 ELSE 语 句 2 END IF ELSE 语句 3 EDN IF

程序框图:


满足条件1?
是 否

语句3 满足条件2? 是

语句2

语句1

IF 条件1

THEN

条件语句的嵌套格式

语句 1
ELSE IF 条件2 THEN 语句2 ELSE 语句 3 END IF END IF

程序框图:

满足条件1?
否 否



语句1 满足条件2? 是

语句3

语句2

例2.编写程序,输入一元二次方程 ax 2 ? bx ? c ? 0的系数,输 出方程的实数根.
算法 第一步:输入三个系数 a , b, c
2 ? ? b ? 4ac 第二步:计算

第三步:判断 ? ? 0 是否成立.若是,则计算

p??

b ? ,q ? , 2a 2a

否则,输出“方程没有实数根”,结束算法. 第四步:判断 ? ? 0 是否成立.若是,则输出 x1 ? x2 ? p 否则,计算 x1 ? p ? q, x2 ? p ? q, 并输出 x1 , x2 .

1

程序框图
开始 输入 a, b, c
? ? b2 ? 4ac
1

? ? 0?




p?? b 2a

q?

? 2a



? ? 0?


x1 ? p ? q
x2 ? p ? q

输出 p

输出 x1 , x2 结束

方程没有实数根

开始 输入a,b,c ? =b2-4ac

程序
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 “xl,x2=”;p+q,p-q END IF ELSE PRINT “No real root.” END IF END

?≥0?




p=-b/2a
q ? ? / 2a


?=0?


输出p

x1=p+q x2=p-q 输出x1,x2 结束

无解

例3.补全下面的程序框图,使得任意输入的2个整数能 按从大到小的顺序输出,并写出程序。
程序: INPUT “a,b=”;a,b IF a<b THEN x=a a=b b=x END IF PRINT a,b END

框图:

开始
输入a,b

a<b?




x=a,a=b.b=x

输出a,b
结束

例4.编写程序,使得任意输入3个整数按大到小的顺序输

出.

算 法 第一步,输入3个整数a , b, c 第二步,将 a与b比较,并把小者赋给b,大者赋给 a 第三步,将a与c比较,并把小者赋给c,大者赋给 a 第四步,将b与c比较,并把小者赋给c,大者赋给b 第五步,按顺序输出 a , b, c

开始
输入a,b,c 程序框图 是

b>a?


t=a,a=b,b=t


c>a?


t=a,a=c,c=t


c>b?
否 输出a,b,c 结束

t=b,b=c,c=t

INPUT “a,b,c=”;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

2 练4;阅读下面的程序,你能说明它 ? x ? 3x (x ? 1)

y ? ? 是一个什么问题的算法吗? ? x ? 4 (x ? 1) INPUT “x=”;x IF x>=1 THEN y=x∧2+3*x END IF IF x<1 THEN y=x-4 END IF PRINT y 并行格式 END

开始

输入x

x >=1?




y=x2+3x x <1?
是 否

y=x-4

输出x
结束

练习巩固

P29)练习1程序
INPUT “a,b,c=“;a,b,c IF a+b>c AND a+c>b AND b+c>a THEN PRINT “YES” ELSE PRINT “NO” END IF END

运算符 关系 运算 符 < <= > >= =

功能 小于 小于或等于 大于 大于或等于 等于

举例 a<b a<=b a>b a>=b a=b

数学表达式 a<b a≤b a>b a≥b a=b

<>
逻辑 运算 符 AND OR NOT

不等于
且 或 非

a<>b
x<5 AND x>1 x<0 OR x>3 NOT x>a

a≠b
1<x<5 x<0或x>3 x≤a

练习巩固

若输入的x值是28,则输出结果是多少?
P29)练习2程序 INPUT “Please input an integer: ”;x IF 9<x AND x<100 THEN a=x\10 b=x MOD 10 x=10?b+a PRINT x END IF END

小结

程序框图 满足条件?

条件语句的一般格式



IF 条件 THEN

是 步骤A

语句体
END IF

满足条件?



IF 条件 THEN 语句体1

是 步骤A 步骤B

ELSE
语句体2 END IF

例2 儿童乘坐火车时,若身高不超过1.1m,则无需购 票;若身高超过1.1m 但不超过1.4m,可买半票;若超 过1.4m,应买全票.试设计一个购票的算法,画出流 程图,并写出程序.
解 上述购票的算法步骤为 S1 测量儿童身高h; 开始 输入h N h≤1.4 N
输出“半票乘车” 输出“全票乘车”

S2 如果h≤1.1,那么免费乘车;否则,如果h≤1.4,那么购 买半票乘车;否则,购买全票乘车
INPUT h IF h≤1.1 THEN PRINT 免费乘车 ELSE IF h≤ 1.4 Then PRINT “ 半票乘车” ELSE PRINT “全票乘车” END IF END IF END Y
输出“免费乘车”

程 序

h≤1.1 Y

结束

练习巩固

P29)练习3程序 INPUT a IF a MOD 2=0 THEN PRINT “Even.” ELSE PRINT “Odd.”


开始

输入x

求x除以2的余数m 否 M=0

END IF
END

输出“x是偶 数” 结束

输出“x是奇 数”

练习巩固
1

开始

年份 n
1

n 是整数吗? 400



否 是
n n ? z且 ? z? 4 100



闰年

不是闰年

闰年

结束

练习巩固

P29)练习4程序

INPUT “Please input a year:“;y b=y MOD 4 c=y MOD 100 d=y MOD 400 IF d=0 THEN PRINT “Leap year.” ELSE IF b=0 AND C<>0 THEN PRINT “Leap year.” ELSE PRINT “Not leap year.” END IF END IF END


相关文章:
示范教案(1.2.2条件语句)
暂无评价|0人阅读|0次下载 | 举报文档 示范教案(1.2.2条件语句)_其它课程_小学教育_教育专区。1.2.2 条件语句 整体设计 教学分析 通过上一节的学习,学生学...
《1.2.2 条件语句》导学案
暂无评价|0人阅读|0次下载|举报文档《1.2.2 条件语句》导学案_语文_初中教育_教育专区。§1.2.2 条件语句学案授课 时间 学习 目标 重点 难点 第周 星期 第...
2015高中数学 1.2.2条件语句练习 新人教A版必修3
暂无评价|0人阅读|0次下载|举报文档2015高中数学 1.2.2条件语句练习 新人教A版必修3_数学_高中教育_教育专区。1.2.2 条件语句(练)一、选择题 1.条件语句中...
1.2.2 -1.2.3条件语句和循环语句
1.2.2 -1.2.3条件语句和循环语句_数学_高中教育_教育专区 暂无评价|0人阅读|0次下载|举报文档 1.2.2 -1.2.3条件语句和循环语句_数学_高中教育_教育...
高中数学1.2.2条件语句教案新人教A版
1.2.2 条件语句 教学目标:了解条件语句,进一步体会算法的条件分支结构 教学重点...ELSE 语句 2; 语句 1; 上述结构表示: 如果逻辑表达式的值为非 0(TURE)即真...
高中数学必修3-1.2.2《条件语句 》同步练习
暂无评价|0人阅读|0次下载|举报文档高中数学必修3-1.2.2条件语句 》同步练习_高一数学_数学_高中教育_教育专区。1.2.2条件语句 》同步练习一、选择题 1...
人教B版高中数学必修三 1.2.2条件语句 测试(教师版)
1.2.2 条件语句 (检测教师版) 一、选择题 1.求下列函数的函数值的算法中需要用到条件语句的函数为( A.f(x)=3x-1 ? ?x ,x>0, C.f(x)=? 3 ?x...
新人教A版必修三《1.2.2条件语句》强化练习及答案
新人教A版必修三《1.2.2条件语句》强化练习及答案_数学_高中教育_教育专区。...“YES” x<=2 THEN y=0.2 ELSE y=0.2+0.1*(x-3) END IF 程序...
《1.2.2条件语句》教学案1-公开课-优质课(人教A版必修...
暂无评价|0人阅读|0次下载《1.2.2条件语句》教学案1-公开课-优质课(人教A版必修三精品)_高一数学_数学_高中教育_教育专区。《1.2.2条件语句》教学案1 一...
高中数学必修3《1.2.2条件语句》教案设计
暂无评价|0人阅读|0次下载|举报文档高中数学必修3《1.2.2条件语句》教案设计_数学_高中教育_教育专区。www.xkb1.com 新课标第一网系列资料 www.xkb1.com 新...
更多相关标签: