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 条件语句授课 时间 学习 目标 重点 难点 第周 星期 第 6节 课型 新授课 主备课人 张维国 1.正确理解条件语句的概念,并掌握其结构的区别与联系。 ...

必修31.2.2-1.2.3条件语句和循环语句

1.2.2-1.2.3 条件语句和循环语句一、三维目标: 1、知识与技能(1)正确理解条件语句和循环语句的概念,并掌握其结构的区别与联系。 (2)会应用条件语句和循环...

2015高中数学 1.2.2条件语句练习 新人教A版必修3

2015高中数学 1.2.2条件语句练习 新人教A版必修3_数学_高中教育_教育专区。1.2.2 条件语句(练)一、选择题 1.条件语句中 IF?EISE?的作用是( A.判断条件...

高中数学必修3-1.2.2《条件语句 》同步练习

高中数学必修3-1.2.2条件语句 》同步练习_高一数学_数学_高中教育_教育专区。1.2.2条件语句 》同步练习一、选择题 1.以下关于条件语句的说法,正确的是(...

必修3教案1.2.2-1.2.3条件语句和循环语句

第二、三课时一、三维目标: 1、知识与技能 1.2.2-1.2.3 条件语句和循环语句 (1)正确理解条件语句和循环语句的概念,并掌握其结构的区别与联系。 (2)会...

必修3同步练习题2.3.1条件语句(含答案)

必修3同步练习题2.3.1条件语句(含答案)_数学_高中教育_教育专区。必修3同步练习题(含答案) 2.3.1 条件语句 一、选择题 1.条件语句的一般格式是 If A B ...

2.3.1条件语句 教案(北师大版必修3)

通 过例 1 及变式训练, 使学生掌握条件语句与选择结构的关系, 进一步理解条件语句的格式及 特征?通过例 2 及其变式训练,使学生能够运用复合 If 语句进行简单的...

...§1.2.2条件语句教案 新人教A版必修3

湖北省恩施巴东县第一高级中学高中数学 §1.2.2条件语句教案 新人教A版必修3_数学_高中教育_教育专区。§1.2.2 条件语句 一、教材分析 通过上一节的学习,...

高中数学必修三_1.2.2条件语句

我们起来学习条件语句.新知导学 问题 1: 算法中的条件结构是由条件语句来表达的, 是处理条件分支逻辑结构的算法语句。 算法的条件结构 条件语句一般格式:...

...必修三活页规范训练 1-2-2条件语句 Word版含解析]

2013-2014版高中数学(人教A版)必修三活页规范训练 1-2-2条件语句 Word版含解析]_高中教育_教育专区。2013-2014版高中数学(人教A版)必修三活页规范训练 1-2-2...