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

1.2.2 条件语句


1.2.2 条件语句

复习巩固
1、输入语句、输出语句和赋值语句对应于算法中的哪种 结构?这三种语句的一般格式是什么?该注意什么内容?
INPUT语句 格式
INPUT “提示内容”;变 量

PRINT语句
PRINT “提示内容”;表达 式 1.“提示内容”和它后面的 “;”可以省略; 2.一个语句可以输出多个表 达式,不同的表达式之间 用“,”隔开; 3.表达式可以是变量,也可 以是计算公式; 4.有计算功能,能直接输出 计算公式的值。

赋值语句
变量=表达式 1.“=”左侧必须是变 量,右侧可以是数 字、变量或者是计 算公式; 2.一个语句只能有一 个“=”,并且只能 给 一 个变量赋值; 3.有计算功能,可以 把表达式的值赋给 一个变量。

1.“提示内容”和它后面 的 “;”可以省略; 2.一个语句可以给多个变 量赋值,中间用“,” 隔 说明 开; 3.无计算功能,不能输入 表达式; 4.输入多个数据时用“,” 分隔,且个数要与变量 的个数相同。

2、什么是条件结构?用程序框图表示这种结构.


满足条件? 是 语句1

语句2

满足条件? 是 语句1



3、条件结构用怎样的程序语句来描述?这种语句的一 般格式是怎样的? 条件语句的一般格式:
IF 条件 THEN 语句体1 ELSE 语句体2 END IF 满足条件?
是 否

语句1

语句2

IF 条件 THEN 语句体 END IF

满足条件?




语句体

例题讲解 例5 编写一个程序,求实数x的绝对值. 算法: 框图:
开始 输入x 否

第一步,输入一个实数x. 第二步,判断x的符号,若 x>=0,则输出x;否则,输出-x.

x>=0?
是 输出x 输出-x

结束

例5 编写一个程序,求实数x的绝对值. 程序: INPUT x 框图:
开始 输入x

IF x>=0 THEN

PRINT
ELSE

x



x>=0?
是 输出x 输出-x

PRINT -x
END IF END

结束

例5 编写一个程序,求实数x的绝对值.
程序: INPUT x IF x>=0 THEN 思考:
阅读下面的程序,你能 得到什么结论?

INPUT x

PRINT
ELSE

x

IF x<0 THEN x=-x END IF PRINT x END

PRINT -x
END IF END

例6:把该程序框图转化成程序.
① 开始


q? ? 2a

输入 a, b, c 值

? ? b ? 4ac
2



? ? 0?



? ? 0?

b p?? 2a




x1 ? p ? q

x2 ? p ? q


输出

p

输出

x1 , x2

方程没有实数根

结束

例6:把该程序框图转化成程序 程 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 输出x1=x2=p PRINT “No real root.”


开始 输入a,b,c

Δ= b2 - 4ac
? ? 0?
是 否

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

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


原方程无 实数根

END IF
END

思考:设计一个算法,使得任意输入的2个整数按 从大到小的顺序输出。(要求:只用一个输出步骤)
算法: 框图:
开始 输入a,b a<b? 否 输出a,b 结束 是 x=a,a=b,b=x

第一步:输入整数a,b 第二步:判断a<b是否成立, 若是, x=a,a=b,b=x, 若否,执行第三步; 第三步:输出a,b。

思考:设计一个算法,使得任意输入的2个整数按 从大到小的顺序输出。(要求:只用一个输出步骤) IF 条件 THEN 语句 END IF 程序: 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? 否 输出a,b 结束 是 x=a,a=b,b=x

例7.编写程序,使得任意输入的3个整数按从大到小的顺序输出。
算法: 第一步:输入3个整数a,b,c; 框图:
开始

输入a,b,c 第二步:比较a,b的大小,把大的值赋给a, 小的值赋给b; 第三步:比较a,c的大小,把大的值赋给a, b > a? 小的值赋给c; 否



t=a,a=b,b=t


第四步:比较b,c的大小,把大的值赋给b, c > a? 小的值赋给c; 第五步:按顺序输出a,b,c IF 条件 THEN 语句 END IF


t=a,a=c,c=t


c > b?


t=b,b=c,c=t

输出a,b,c 结束

例7.编写程序,使得任意输入的3个整数按从大到小的顺序输出。 程序:INPUT “a,b,c=”;a,b,c 框图: 开始 IF b>a THEN t=a 输入a,b,c a=b b=t 是 b > a? END IF t=a,a=b,b=t IF c>a THEN 否 t=a 是 c > a? a=c IF 条件 THEN t=a,a=c,c=t c=t 语句体 END IF 否 IF c>b THEN END IF 是 c > b? t=b t=b,b=c,c=t b=c 否 c=t
END IF PRINT a,b,c END 输出a,b,c 结束

练习巩固 1. 该程序框图所表示的算法作用是什么?并根据程序框图 写出相应的程序。 程序:
开始

INPUT “a,b,c=“; a, b,c
IF a+b>c AND b+c>a AND a+c>b THEN PRINT “Yes.” ELSE PRINT “No.”

输入a,b,c

a+b>c,a+c > b, b+c > a是否同时成立?



是 存在这样的 三角形

END IF
END
不存在这样 的三角形

结束

2、分析下面的程序,说明运行结果。
INPUT “请输入一个正的两位数”;x IF 9<x AND x<100 THEN a=x\10 b=x MOD 10 x=10*b+a PRINT x ELSE PRINT “输入有误!” END IF END

3、编写一个程序,判断任意整数的奇偶性。 程序: INPUT "Please input an integer:";a IF a MOD 2 =0 THEN PRINT "Even." ELSE PRINT "Odd." END IF END

4、某快递公司规定甲、乙两地之间物品的托运费用根据下面的方 法计算:物品重量在50千克以内,托运费为每千克 0.53 元,超过的 话,超过部分每千克0.85元,试画出计算费用M的程序框图,并写 出 相应的QBASIC程序。 程 序 框 图 : 对应的QBASIC程序
开始

输入重量G


G<=50? 是 M=0.53*G M=50*0.53+0.85*(G-50)

INPUT “zhongliang G=”;G IF G<=50 THEN M=0.53*G ELSE M=50*0.53+0.85*(G-50) END IF PRINT “yunfeiwei:”;M END

输出运费M

结束

小结:

作业:P33 B组3题


1、条件语句的一般格式: IF 条件 THEN 语句1 ELSE 语句2 END IF IF 条件 THEN 语句体 END IF 2、注意书写的规范性 满足条件?


语句1

语句2

满足条件?




语句体

P29练习4 INPUT "Please input a year";y b=y MOD 4 c=y MOD 100 d=y MOD 400 IF b=0 AND c<>0 THEN PRINT "Leap year." ELSE IF d=0 THEN PRINT "Leap year." ELSE PRINT "Not leap year." END IF END IF END

一、复习巩固 1、输入语句、输出语句和赋值语句对应于算法中的哪种 结构?这三种语句的一般格式是什么? 顺序结构 输入语句 INPUT “提示内容”;变量 输出语句 PRINT “提示内容”;表达式
赋值语句 变量=表达式 2、什么是条件结构?用程序框图表示这种结构 否 否

满足条件? 是 语句1

语句2

满足条件? 是 语句1

二、新课讲解:
BASIC语言中的常用运算符号 运算符 功能 乘法运算 函数名 ABS(x) SQR(x) LOG(x) 功能 |x| 注意事项

*
/ ^ >= <= <> \
MOD

除法运算 幂运算 ?

x
Inx

x?0 x?0

?

?
取商

取余数

练习:
1、把下列语句的意义翻译成程序框图 (1)IF x>0 THEN y=1 ELSE y=0 END IF (2)IF x<0 THEN x=ABS(x) END IF PRINT“x的绝对值为:”;x

练习 1.分析下列程序,考虑输出的结果是什么?
程序1: a=1 x=a+1 PRINT x END a=1 b=3 PRINT “a+b=”;a+b END 答: 2

程序2:

答: a+b=4

2.以下程序若输入a=1,b=2,则输出的结果是什么? 程序: INPUT “a,b” ; a,b
a=b
PRINT “a=” ; a END 答: a=2

3.指出下列语句的错误,并改正: (1)A=B=50 (2)x=1,y=2,z=3 (3)INPUT “How old are you” (4)INPUT ,x (5)PRINT A+B=;C . (6)PRINT Good-bye! . x


相关文章:
第一章1.2.2条件语句
曹县三中高一数学导学案 第一章 1.2.2 条件语句制作人:袁瑞勇 审核人:王俊兰 2016-3学习目标:1.正确理解条件语句的概念;2.能应用条件语句编写程序框图; 3....
《1.2.2 条件语句》导学案
1.2.2 条件语句》导学案 - §1.2.2 条件语句学案 授课 时间 学习 目标 重点 难点 第周 星期 第节 课型 新授课 主备课 人 1.正确理解条件语句的步 ...
1.2.2 -1.2.3条件语句和循环语句
1.2 基本算法语句 编制教师 杨勇 学时总数 研读学时 审核教师 2 1 高一 1.2.2 -1.2.3 条件语句和循环语句 1.正确理解条件语句和循环语句的概念,并掌握...
2015高中数学 1.2.2条件语句练习 新人教A版必修3
2015高中数学 1.2.2条件语句练习 新人教A版必修3_数学_高中教育_教育专区。1.2.2 条件语句(练)一、选择题 1.条件语句中 IF?EISE?的作用是( A.判断条件...
高中数学1.2.2条件语句教案新人教A版
高中数学1.2.2条件语句教案新人教A版 - 1.2.2 条件语句 教学目标:了解条件语句,进一步体会算法的条件分支结构 教学重点:了解条件语句,进一步体会算法的条件分支...
高中数学必修3-1.2.2《条件语句 》同步练习
高中数学必修3-1.2.2条件语句 》同步练习_高一数学_数学_高中教育_教育专区。1.2.2条件语句 》同步练习一、选择题 1.以下关于条件语句的说法,正确的是(...
人教B版高中数学必修三 1.2.2条件语句 测试(教师版)
人教B版高中数学必修三 1.2.2条件语句 测试(教师版)_高一数学_数学_高中教育_教育专区。1.2.2 条件语句 (检测教师版) 一、选择题 1.求下列函数的函数值的...
《1.2.2条件语句》教学案1-公开课-优质课(人教A版必修...
1.2.2条件语句》教学案1-公开课-优质课(人教A版必修三精品)_高一数学_数学_高中教育_教育专区。《1.2.2条件语句》教学案1 一、三维目标: 1、知识与技能...
1.2.2 条件语句《云师大“1+1”专业数学辅导》
1.2.2 条件语句 (教师用书独具) ●三维目标 1.知识与技能 (1)通过实例正确理解条件语句的概念、表示方法、结构和用法.了解条件语句在程序 中起判断转折的作用,...
...2017学年新人教A版必修3高中数学 1.2.2 条件语句教...
2016-2017学年新人教A版必修3高中数学 1.2.2 条件语句教案 (1)(精品)_高二数学_数学_高中教育_教育专区。课题 条件语句 授课时间 课型 新授 二次修改意见 ...
更多相关标签: