nbhkdz.com冰点文库

1.2.2 条件语句

时间:2016-10-10


1.2.2 条件语句 1.2 基本算法语句

高中新课程数学必修③

练 习
右面的程序框图,如果 输入三个实数 a、b、c, 要求输出这三个数中 最大的数,那么在空白 的判断框中,应该填入 下面四个选项中的 ( ) A. c > x B. x > c C. c > b D. b > c

开始 输入 a,b,c

x=a 是 x=b 是 否 输出 x x=c

b>x 否

结束

练 习
右面的程序框图,如果 输入三个实数 a、b、c, 要求输出这三个数中 最大的数,那么在空白 的判断框中,应该填入 下面四个选项中的 ( A ) A. c > x B. x > c C. c > b D. b > c

开始 输入 a,b,c

x=a 是 x=b 是 否 输出 x x=c

b>x 否

结束

对于顺序结构的算法或程序框图, 我们可以利用输入语句、输出语句和赋 值语句写出其计算机程序 . 对于条件结 构的算法或程序框图,要转化为计算机 能够理解的算法语言,我们必须进一步 学习条件语句.

知识探究(一):条件语句(1)

知识探究(一):条件语句(1)

思考1: 下图是算法的条件结构用程序框 图表示的一种形式,它对应的条件语句 的一般格式设定为:
满足条件?




步骤A

知识探究(一):条件语句(1)

思考1: 下图是算法的条件结构用程序框 图表示的一种形式,它对应的条件语句 的一般格式设定为:
满足条件?




步骤A

IF 条件 THEN 语句体

满足条件?



IF 条件 THEN 语句体 END IF


步骤A

满足条件?



IF 条件 THEN 语句体 END IF


步骤A

思考2. 求实数x的绝对值有如下一个算法: 第一步,输入一个实数x. 第二步,判断x的符号.若x<0,则x=-x; 否则,x=x. 第三步,输出x. 该算法的程序框图如何表示?

开始

开始

输入x

开始

输入x

x<0?

开始

输入x

x<0?

开始

输入x

x<0?

输出x

开始

输入x

x<0?

输出x

开始

输入x

x<0?

输出x



思考3. 这个算法含有顺序结构和条件结 构,你能写出这个算法对应的程序吗?

开始 输入x x<0? 是 x=-x 否

思考3. 这个算法含有顺序结构和条件结 构,你能写出这个算法对应的程序吗?

开始 输入x x<0? 是 x=-x 否

思考3. 这个算法含有顺序结构和条件结 构,你能写出这个算法对应的程序吗?

INPUT x
开始 输入x x<0? 是 x=-x 否

思考3. 这个算法含有顺序结构和条件结 构,你能写出这个算法对应的程序吗?

开始 输入x x<0? 是 x=-x 否

INPUT x IF x<0 THEN

思考3. 这个算法含有顺序结构和条件结 构,你能写出这个算法对应的程序吗?

开始 输入x x<0? 是 x=-x 否

INPUT x IF x<0 THEN x=-x

思考3. 这个算法含有顺序结构和条件结 构,你能写出这个算法对应的程序吗?

开始 输入x x<0? 是 x=-x 否

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

思考3. 这个算法含有顺序结构和条件结 构,你能写出这个算法对应的程序吗?

开始 输入x x<0? 是 x=-x 否

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

思考3. 这个算法含有顺序结构和条件结 构,你能写出这个算法对应的程序吗?

开始 输入x x<0? 是 x=-x 否

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

思考4. 阅读下面的程序,你能说明它是 一个什么问题的算法吗? INPUT “a,b=”;a,b IF a>b THEN x=a a=b b=x END IF PRINT a,b END

思考4. 阅读下面的程序,你能说明它是 一个什么问题的算法吗? INPUT “a,b=”;a,b IF a>b THEN x=a a=b b=x END IF PRINT a,b END

知识探究(二):条件语句(2)

知识探究(二):条件语句(2)

思考1. 下图是算法的条件结构用程序框 图表示的另一种形式,它对应的条件语 句的一般格式设定为:
满足条件?




步骤 1 步骤2

知识探究(二):条件语句(2)

思考1. 下图是算法的条件结构用程序框 图表示的另一种形式,它对应的条件语 句的一般格式设定为:
IF 条件 THEN 语句体1 ELSE 语句体2 END IF
满足条件?




步骤 1 步骤2

知识探究(二):条件语句(2)

思考1. 下图是算法的条件结构用程序框 图表示的另一种形式,它对应的条件语 句的一般格式设定为:
IF 条件 THEN 语句体1 ELSE 语句体2 END IF
满足条件?




步骤 1 步骤2

IF

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

满足条件?




步骤1 步骤 2

IF

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

满足条件?




步骤1 步骤 2

思考2.求实数x的绝对值又有如下一个算 法: 第一步,输入一个实数x. 第二步,判断x的符号.若x≥0,则输出 x;否则,输出-x. 该算法的程序框图如何表示?

开始

开始

输入x

开始

输入x

x≥0?

开始

输入x

x≥0?

开始

输入x

x≥0?

开始

输入x

x≥0?

开始

输入x

x≥0?

思考3.你能写出这个算法对应的程序 吗?

开始 输入x x≥0? 是 输出x 否

输出-x

思考3.你能写出这个算法对应的程序 吗?

开始 输入x x≥0? 是 输出x 否

输出-x

思考3.你能写出这个算法对应的程序 吗? INPUT “x=”;x

开始 输入x x≥0? 是 输出x 否

输出-x

思考3.你能写出这个算法对应的程序 吗? INPUT “x=”;x

IF
开始 输入x x≥0? 是 输出x 否

x>=0

THEN

输出-x

思考3.你能写出这个算法对应的程序 吗? INPUT “x=”;x

开始 输入x x≥0? 是 输出x 否

IF x>=0 THEN PRINT x

输出-x

思考3.你能写出这个算法对应的程序 吗? INPUT “x=”;x

开始 输入x x≥0? 是 输出x 否

IF x>=0 THEN PRINT x
ELSE

输出-x

思考3.你能写出这个算法对应的程序 吗? INPUT “x=”;x

开始 输入x x≥0? 是 输出x 否

IF x>=0 THEN PRINT x
ELSE PRINT -x

输出-x

思考3.你能写出这个算法对应的程序 吗? INPUT “x=”;x

开始 输入x x≥0? 是 输出x 否

IF x>=0 THEN PRINT x
ELSE PRINT END IF
输出-x

-x

思考3.你能写出这个算法对应的程序 吗? INPUT “x=”;x

开始 输入x x≥0? 是 输出x 否

IF x>=0 THEN PRINT x
ELSE PRINT END IF END
输出-x

-x

思考4.阅读下面的程序,你能说明它是 一个什么问题的算法吗?

思考4.阅读下面的程序,你能说明它是 一个什么问题的算法吗?

理论迁移

理论迁移

开始 输入a, b,c △= b2- 4ac △≥ 0? 是
b p ?? 2a



例1 将下列解一 元二次方程 ax2+bx+c=0的程序 是 框图转化为程序.

q ?

? 2a

△=0 ? 否 x1=p+q x 2=p-q 输出 “方程没有 实数根”

输出x 1=x2=p

输出x1,x 2 结束

INPUT

“a,b,c=”;a,b,c

INPUT

“a,b,c=”;a,b,c

INPUT

“a,b,c=”;a,b,c

IF

d>=0

THEN

INPUT

“a,b,c=”;a,b,c

IF

d>=0 THEN p= -b/(2*a)

INPUT

“a,b,c=”;a,b,c

IF

d>=0 THEN p= -b/(2*a) q=SQR(d)/(2*a)

INPUT

“a,b,c=”;a,b,c

IF

d>=0 THEN p= -b/(2*a) q=SQR(d)/(2*a) IF d=0 THEN

INPUT

“a,b,c=”;a,b,c

IF

d>=0 THEN p= -b/(2*a) q=SQR(d)/(2*a) IF d=0 THEN PRINT “x1=x2=”;p

INPUT

“a,b,c=”;a,b,c

IF

d>=0 THEN p= -b/(2*a) q=SQR(d)/(2*a) IF d=0 THEN PRINT “x1=x2=”;p ELSE

INPUT

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

INPUT

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

INPUT

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

INPUT

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

INPUT

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

INPUT

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

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

例2 编写程序,使任意输入的3个整数按从大 到小的顺序输出. 算法分析:

例2 编写程序,使任意输入的3个整数按从大 到小的顺序输出. 算法分析:

第一步,输入3个整数a,b,c.

例2 编写程序,使任意输入的3个整数按从大 到小的顺序输出. 算法分析:

第一步,输入3个整数a,b,c.
第二步,将a与b比较,并把小者赋给b,大者 赋给a.

例2 编写程序,使任意输入的3个整数按从大 到小的顺序输出. 算法分析:

第一步,输入3个整数a,b,c.
第二步,将a与b比较,并把小者赋给b,大者 赋给a.

例2 编写程序,使任意输入的3个整数按从大 到小的顺序输出. 算法分析:

第一步,输入3个整数a,b,c.
第二步,将a与b比较,并把小者赋给b,大者 赋给a.

例2 编写程序,使任意输入的3个整数按从大 到小的顺序输出. 算法分析:

第一步,输入3个整数a,b,c.
第二步,将a与b比较,并把小者赋给b,大者 赋给a.

开始

开始

输入a,b,c

开始

输入a,b,c b>a?

开始

输入a,b,c b>a?


c>a?

开始

输入a,b,c b>a?


c>a? 否

c>b?

开始

输入a,b,c b>a?


c>a? 否

c>b? 否

输出a,b,c

开始

输入a,b,c b>a?


c>a? 否

c>b? 否

输出a,b,c
结束

开始

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


t=a

c>a? 否

c>b? 否

输出a,b,c
结束

开始

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


t=a a=b

c>a? 否

c>b? 否

输出a,b,c
结束

开始

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


t=a a=b b=t

c>a? 否

c>b? 否

输出a,b,c
结束

开始

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


t=a a=b b=t

c>a? 否



t=a

c>b? 否

输出a,b,c
结束

开始

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


t=a a=b b=t

c>a? 否



t=a a=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
结束

开始

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


t=a a=b b=t

c>a? 否



t=a a=c c=t


c>b? 否

t=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? 否

t=b
b=c

输出a,b,c
结束

开始

输入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
结束

开始

输入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
结束

开始

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


INPUT
t=a a=b b=t

a ,b,c

c>a? 否



t=a a=c c=t


c>b? 否

t=b
b=c c=t

输出a,b,c
结束

开始

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


INPUT a,b,c IF b>a THEN
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
结束

开始

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


t=a a=b b=t

INPUT a,b,c IF b>a THEN t=a

c>a? 否



t=a a=c c=t


c>b? 否

t=b
b=c c=t

输出a,b,c
结束

开始

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


t=a a=b b=t

INPUT a,b,c IF b>a THEN t=a a=b

c>a? 否



t=a a=c c=t


c>b? 否

t=b
b=c c=t

输出a,b,c
结束

开始

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


t=a a=b b=t

INPUT a,b,c IF b>a THEN 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
结束

开始

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


t=a a=b b=t

INPUT a,b,c IF b>a THEN t=a a=b b=t END IF

c>a? 否



t=a a=c c=t


c>b? 否

t=b
b=c c=t

输出a,b,c
结束

开始

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


t=a a=b b=t

c>a? 否



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


c>b? 否

t=b
b=c c=t

输出a,b,c
结束

开始

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


t=a a=b b=t

c>a? 否



t=a a=c c=t


INPUT a,b,c IF b>a THEN t=a a=b b=t END IF IF c>a THEN t=a

c>b? 否

t=b
b=c c=t

输出a,b,c
结束

开始

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


t=a a=b b=t

c>a? 否



t=a a=c c=t


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>b? 否

t=b
b=c c=t

输出a,b,c
结束

开始

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


t=a a=b b=t

c>a? 否



t=a a=c c=t


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

c>b? 否

t=b
b=c c=t

输出a,b,c
结束

开始

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


t=a a=b b=t

c>a? 否



t=a a=c c=t


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

c>b? 否

t=b
b=c c=t

输出a,b,c
结束

开始

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


t=a a=b b=t

c>a? 否



t=a a=c c=t


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

c>b? 否

t=b
b=c c=t

输出a,b,c
结束

开始

输入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

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

输出a,b,c
结束

开始

输入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

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

输出a,b,c
结束

开始

输入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

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

输出a,b,c
结束

开始

输入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

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

输出a,b,c
结束

开始

输入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
结束

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

小结作业

小结作业

1.条件语句有两种形式,应用时要根据 实际问题适当选取.

小结作业

1.条件语句有两种形式,应用时要根据 实际问题适当选取.

2.编写含有多个条件结构的程序时,每 个条件语句执行结束时都以END IF表示.

小结作业

1.条件语句有两种形式,应用时要根据 实际问题适当选取.

作业:习案6 2.编写含有多个条件结构的程序时,每 个条件语句执行结束时都以END IF表示.


赞助商链接

第一章1.2.2条件语句

曹县三中高一数学导学案 第一章 1.2.2 条件语句制作人:袁瑞勇 审核人:王俊兰 2016-3学习目标:1.正确理解条件语句的概念;2.能应用条件语句编写程序框图; 3....

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、知识与技能...

...人教A版必修3教学案:第一章 1-2 1-2-2 条件语句(含...

高中数学人教A版必修3教学案:第一章 1-2 1-2-2 条件语句(含解析)_高三数学_数学_高中教育_教育专区。1.2.2 条件语句 预习课本 P25~29, 思考并完成以下...

1.2.2 条件语句《云师大“1+1”专业数学辅导》

1.2.2 条件语句 (教师用书独具) ●三维目标 1.知识与技能 (1)通过实例正确理解条件语句的概念、表示方法、结构和用法.了解条件语句在程序 中起判断转折的作用,...

...2017学年新人教A版必修3高中数学 1.2.2 条件语句教...

2016-2017学年新人教A版必修3高中数学 1.2.2 条件语句教案 (1)(精品)_高二数学_数学_高中教育_教育专区。课题 条件语句 授课时间 课型 新授 二次修改意见 ...