nbhkdz.com冰点文库

1.2.2 条件语句


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 条件语句

学英语报社 http://www.e-l-e.net.cn 全新课标理念,优质课程资源 §1.2.2 条件语句【教学目标】 :(1) 正确理解条件语句的概念,并掌握其结构。 (2) 会...

1.2.2(02) 条件语句

1.2.2(02) 条件语句_数学_高中教育_教育专区。1.2.2 条件语句课时安排 1 课时 教学过程 提出问题 (1)回忆程序框图中的两种条件结构. (2)指出条件语句的...

1.2.2 条件语句教案

1.2.2 条件语句教案_数学_高中教育_教育专区。1.2.2 条件语句教案新人教A版必修3 公开课教案綦江中学高 2013 年级数学组学科教案 设计者: 课题 王新敞 奎屯...

1.2.2条件语句

1​.​2​.​2​条​件​语​句 暂无评价|0人阅读|0次下载|举报文档1.2.2 条件语句【学习目标】条件语句的基本结构及用法 【创设情境】 (1)...

1.2.2 条件语句

1.2.2 条件语句_数学_高中教育_教育专区。第一章《算法的概念》 1.2.2 二、知识梳理: 条件语句会应用条件语句编写程序. 一、学习目标:正确理解条件语句的概念...

高中数学 1.2.2 条件语句

高中数学 1.2.2 条件语句_数学_高中教育_教育专区。1.2.2 条件语句 整体设计 教学分析 通过上一节的学习,学生学会了输入语句、输出语句和赋值语句的基本用法,...

1.2.2条件语句--1.2.3循环语句

1.2.2条件语句--1.2.3循环语句_数学_高中教育_教育专区 暂无评价|0人阅读|0次下载|举报文档 1.2.2条件语句--1.2.3循环语句_数学_高中教育_教育专区。...

1.2.2 条件语句

2. (1)图 1.2.2-1 只含有一个 “分支”条件结构,请写出其对应的条件语句(IF-THEN 格式) : 是 满足条件? 否 语句 图 1.2.2-1 (2)当计算机执行...

1.2.2条件语句

1页 1财富值 1.2.2 条件语句(1) 8页 5财富值如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 ...