tceic.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表示.


推荐相关:

高中数学必修3《1.2.2条件语句》教案设计

高中数学必修3《1.2.2条件语句》教案设计_数学_高中教育_教育专区。www.xkb1.com 新课标第一网系列资料 www.xkb1.com 新课标第一网不用注册,免费下载! 1....


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

算法的条件结构 条件语句一般格式:IF-THEN-ELSE 格式) ( 满足条件? 是 语句 1 否 语句 2 功能为: - 1 - 丰碑无语,行胜于言 问题 2:在某些情况下,也...


1.2.2条件语句文字资料

高考资源网(www.ks5u.com) 您身边的高考专家 ,您身边的高考 高考资源网(www.ks5u.com) 您身边的高考专家 , 1.2.2 条件语句 算法中的条件结构由条件语句来表...


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

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


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

2015高中数学 1.2.2条件语句总结 新人教A版必修3_数学_高中教育_教育专区。1.2.2 条件语句(结) IF—THEN 语句的应用 [例 1] 输入一个实数 x,若它是非...


1.2.2(02) 条件语句

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


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

2015 级高一 算法初步(B) 081 1.2.2 -1.2.3 条件语句和循环语句组题人: 安婧 李艳明 张建军 审核人:温春燕 【学习目标】 1.正确理解条件语句和循环语句...


§1.2.2 -1.2.3条件语句和循环语句导学案

2015—2016 学年度高一数学导学案 使用时间 编制:陈腾 组长:王玉梅 年级:高一 §1.2.2 -1.2.3 条件语句和 循环语句学习目标 1.正确理解条件语句和循环语句...


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

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

网站首页 | 网站地图
All rights reserved Powered by 简单学习网 www.tceic.com
copyright ©right 2010-2021。
文档资料库内容来自网络,如有侵犯请联系客服。zhit325@126.com