9299.net
大学生考试网 让学习变简单
当前位置:首页 >> 数学 >>

高一数学必修三1.2.2条件语句

高一数学必修三1.2.2条件语句


1.2.2

条件语句

复习巩固

BASIC语言中的常用运算符号
功能 乘法运算

运算符

?

函数名

功能

注意事项

/ ^ >= <= <> \
MOD

除法运算 幂运算 ?

ABS(x)
SQR(x) LOG(x)

|x|
x

x?0 x?0

?

Inx

?
取商

取余数

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

2、什么是条件结构?程序框图表示条件结构的两种形式?
否 满足条件? 是 语句1 语句2 是 语句 满足条件? 否

算法中的条件结构是由条件语句来表达的, 条件语句的一般格式
只含一个“分支”的条件结构

写成条件语句为: IF 条件 THEN 语句体 END IF
如果(IF)条件满足,那 么(THEN)执行语句体,否

否 满足条件? 是 语句

则执行END IF之后的语句.

算法中的条件结构是由条件语句来表达的,

条件语句的一般格式
含两个“分支”的条件结构
满足条件?

写成条件语句为

否 语句2

是 语句1

IF 条件 THEN 语句体1 ELSE 语句体2 END IF
如果(IF)条件满足,那么 (THEN)执行语句体1,否则 (ELSE)执行语句体2.

1.IF与END IF要配对使用. 2.END IF是结束条件语句,END 则是结束整个程序.

条件语句还可以是嵌套的,其格式为:
IF 条件1 THEN 语句体1 IF 条件2 THEN 语句体2 程序框图 ELSE 语句体3 END IF ELSE 语句体4 END IF 注:在复合IF语句中,要注意IF与END IF的配对

条件语句中的条件可以是复合条件,常用 AND,OR联结

如:

x ? 0 AND x ? 8 表示 x ? ?3 OR x ? 5 表示

x ? 0且 x ? 8
x ? ?3或 x ? 5

例5 设计一个程序,求实数 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

例6 编写程序,输入一元二次方程 ax 2 ? bx ? c ? 0 的系数,输出 开始 它的实数根。
自然语言描述: 第一步:输入a,b,c 第二步:计算判别式△ 第三步:判断△》0是否成立 若是,则计算p= ?
b ,q= ? 2a 2a

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

?≥0?




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


否则输出“方程无实数根”, 结束算法。
第四步:判断△=0是否成立。若 是,则输出x1=x2=p;否则x1=p+q X2=p-q,并输出x1,x2.

?=0?


输出p

x1=p+q x2=p-q 输出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 结束

无解

例7 编写程序,使得任意输入3个整数 按大到小的顺序输出。
算法分析: 第一步 输入3个整数a、b、c

开始

程序框图

输入a,b,c b>a?
否 是 是

第二步 将a与b比较,并把小者赋给b ,大的赋给a; 第三步 将a与c比较,并把小者赋给c, 大的赋给a(此时a已是三者中最大的) 第四步 将b与c比较,并把小者赋给 c,大的赋给b(此时a,b,c已按从大到 小的顺序排好) 第五步 按顺序输出a,b,c

t=a,a=b,b=t

c>a?


t=a,a=c,c=t


c>b?


t=b,b=c,c=t

输入a,b,c

结束

程序
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

开始 输入a,b,c b>a?
否 是 是

程序框图

t=a,a=b,b=t

c>a?


t=a,a=c,c=t


c>b?


t=b,b=c,c=t

输入a,b,c

结束

变式:若执行如上图程序时输入 10,12,8 则输出的结果为 12

【反馈检测】

1、 以下程序输出 x 的含义是__________. ( “MOD”是 x 除以 10 的余数) 2、如果输入 x=-2,则输出结果为 ( ).

互换两位数的十位和个位

D

A.2 B.-12 C.10 D.-4
INPUT x x?9 IF AND x ? 100 THEN
INPUT x IF x<0 THEN y=7*x/2+3 ELSE IF x>0 THEN y=7*x/2-5 ELSE y=0 END IF END IF PRINT y END (第 2 题)

a ? x \ 10 b ? x MOD 10 x ? 10 * b ? a
PRINT x END IF END (第 1 题)

t=a 3、为了在运行下面的程序之后输出 y=25 , a=b 键盘输入 x 应该是6 ________ 或?6. b=t END IF 4、若执行如上图程序时输入 42,26,60, IF c>a 则输出的结果为 60,42,26 t=a

THEN

INPUT x IF x<0 THEN y=(x+1)*(x+1) ELSE y=(x-1)*(x-1) END IF PRINT y END (第3题)

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

a=c c=t END IF IF c>b THEN t=b b=c c=t END IF PRINT a,b,c END(第 4 题)

5、写出下列流程图对应的程序。
开 始

INPUT x m=x mod 2 IF m=0 THEN PRINT “x是偶数” ELSE PRINT “x是奇数” END IF END

输入 x m = x 除以 2 的余 数 是 m=0 ? 输出 “x 是偶数” 输出 “x 是奇数” 否

结 束

5、写出下列流程图对应的程序。
开 始

INPUT x m=x mod 2 IF m=0 THEN PRINT “x是偶数” ELSE PRINT “x是奇数” END IF END

输入 x m = x 除以 2 的余 数 是 m=0 ? 输出 “x 是偶数” 输出 “x 是奇数” 否

结 束

6、编写一个程序,对于 ( x ? 1) ?x ? 函数 y ? ?2 x ? 1 (1 ? x ? 10) , ?3 x ? 11 ( x ? 10) ? 输入 x 的值,输出相应的函数值。

INPUT x IF x<1 THEN y=x ELSE IF x>=10 THEN y=3*x-11 ELSE y=2*x-1 END IF END IF PRINT y END

小结

程序框图 满足条件?

条件语句的一般格式



IF 条件 THEN

是 步骤A

语句体
END IF

满足条件?



IF 条件 THEN 语句体1

是 步骤A 步骤B

ELSE
语句体2 END IF

注意书写的规范性


推荐相关:
网站首页 | 网站地图
All rights reserved Powered by 大学生考试网 9299.net
文档资料库内容来自网络,如有侵犯请联系客服。zhit325@qq.com