当前位置:首页 >> 高一数学 >>

1.2.2《条件语句》课件


复习
1、输入语句、输出语句和赋值语句对应于算法中 的哪种结构?这三种语句的一般格式是什么? 顺序结构 输入语句 INPUT “提示内容”;变量 输出语句 PRINT “提示内容”;表达式 赋值语句 变量=表达式 2、什么是条件结构?用程序框图表示这种结构
否 满足条件? 是 步骤A 步骤B 否 满足条件? 是 步骤A

学习过程
(1)“IF-THEN”格式

程序框图

条件语句的一般格式 IF 条件 THEN

满足条件? 是



语句体(步骤A)
END IF 如果(IF)条件满足,那 么(THEN)执行语句体,否 则执行END IF之后的语句.

步骤A

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

(2)“IF-THEN-ELSE”格式

程序框图

条件语句的一般格式 IF 条件 THEN 语句体1(步骤A) ELSE 语句体2(步骤B) END IF
如果(IF)条件满足,那么

满足条件?




步骤A 步骤B

(THEN)执行语句体1,否则
1.IF与END IF要配对使用. 2.END IF是结束条件语句,END 则是结束整个程序. (ELSE)执行语句体2.

例1:编写一程序,求实数X的绝对值。 算法分析:因为实数X的绝对值 x ?
算法步骤: S1:输入一个实数X S2:判断X的符号, 若X≥0, 则输出X;否则输出-X

?

x ( x?0) ? x ( x?0)
开始 输入X

程序框图:

程序:
INPUT X IF X>=0 THEN

X≥0?
Y 输出X

N

PRINT X
ELSE PRINT -X END IF END

输出-X

结束

思考 阅读下面程序,你能得出什么结论。
INPUT x

IF x<0 THEN
x= -x

END IF
PRINT x END

这个程序是求实数 x的绝对值。

变式训练 编写程序,输出两个不相等的实数a、b的最大值.
程序框图 程序:条件语句

开始
输入a,b 否

(“IF-THEN-ELSE”结构

INPUT “a,b=”; a,b IF a>b THEN

PRINT a
ELSE

a>b? 是 输出a

输出b

PRINT b END IF

结束

END

变式训练
程序框图 开始 程序:

输入a,b 否
b>a? 是 a=b 输出a 结束

条件语句(“IF-THEN”结 构) INPUT “a,b=”; a , b
IF b>a THEN a=b END IF PRINT a END

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

开始 输入a,b,c

? =b2-4ac
?≥0?


观察程序框图可以发 现,其中包含两个条 件结构,而且内层的 条件结构是外层的条 件结构的一个分支。 所以,可以用“IFTHEN-ELSE” 语句 来完成转化。



p=
q= 是

?b 2a ? 2a

?=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 结束

无解

条件语句的嵌套格式

程序框图:

IF
满足条件1? 是 否 语句3 满足条件2? 是 语句2 语句1 否

条件1 THEN 内 IF 条件2 THEN 层 语句 1 条 件 ELSE 语 语 句 2 句 END IF ELSE 语句 3 EDN IF

?

?

外 层 条 件 语 句

练习:已知

??1( x ? ?) ? y ? ? ?? x ? ?? ? 1( x ? ?) , 试编写程序输 ?

开始
输入x

入x的值,输出y的值.

x<0?




算法: 1、输入自变量x
2、如果x<0;则 y=-1, 否则 : 如果x=0,则 y=0 否则:y=1 是 y=0

y=-1


x=0? y=1

输出y

3、输出y

结束

开始 输入x INPUT “x= ”; x IF x<0 THEN y=-1 ELSE IF x=0 THEN y=0 ELSE y=1 END IF END IF PRINT “y= ”; y END

程 序 的 嵌 套

x<0? 否 是 x=0? 否 y=1

是 y=-1

y=0

输出y 结束

例3.编写程序,使得任意输入3个整数按从大到小的顺序输出. 算 法 第一步,输入3个整数a , b, c 第二步,将 a与b比较,并把小者赋给b,大者赋给 a 第三步,将a 与c比较,并把小者赋给c,大者赋给 a 第四步,将b与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? 否

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

IF

> = = = END IF IF c > t = a = c = END IF IF c > t = b = c = END IF

b t a b

a a b t a a c t
b b c t

THEN

THEN

THEN

条 件 语 句 的 叠 加 格 式

IF 条件1
语句 1 END IF

THEN

IF 条件2 THEN 语句2 END IF ...... If 条件n Then 语句n End If

??1( x ? ?) 练习:已知 y ? ? ?? x ? ?? , 试编写程序输 ? 程序 ? 1( x ? ?) ?
入x的值,输出y的值.
IF x<0 THEN y=-1 END IF

INPUT “x= ”; x

IF

x=0 THEN y=0 END IF
IF x>0 y=1 END IF THEN

PRINT END

“y= ”; y

【课堂练习】 1.该程序框图所表示的算法是作用是什么?
开始

并根据程序框图写出相应的程序。
程序: INPUT a,b,c IF a+b>c and a+c>b and b+c>a THEN PRINT “存在这样的三角形” ELSE

输入a,b,c

a+b>c,a+c > b, b+c > a是否同时成立? 否 是 存在这样的 三角形

PRINT “不存在这样的三角形” END IF END

不存在这样 的三角形

结束

2.读程序,说明程序的运行过程.
INPUT “x=”;x
IF x>9 AND x<100 THEN
如果有两个或是两个以上的 并列条件时,用“AND”把它 们连接起来。

a=x\10
b=x MOD 10 x=10*b+a PRINT x END IF END

“\”用来取商.此处表示 x除以10的商.

“MOD”用来取余数.此处表示 x除以10所得余数为b.

[问题]如输入的数x=86,则输出 的结果是什么? 68 此程序用于交换一个两位数的 个位和十位数字.

课堂练习
3.编写一个程序,判断任意输入的整数的奇偶性
开始 输入一整数a 程序: INPUT “a=“ ; a

M= a MOD 2 IF M=0 THEN PRINT “a为偶数” ELSE
N

M=a MOD 2

M=0?
Y

PRINT “a为奇数” END IF

输出a为偶数

输出a为奇数

END

结束

课时小结
1、条件结构的程序表示
IF 条件 THEN 语句1 满足条件? ELSE 语句2 END IF 否 IF 条件 THEN 语句 END IF

否 满足条件? 是 语句1 语句2



语句

2、 条件语句一般用在需要对条件进行判断的算法设计中, 如求分段函数的函数值等,往往要用条件语句,有时甚至要用 到条件语句的嵌套和叠加。

3、注意书写的规范性


相关文章:
1.2.2《条件语句》课件.ppt
1.2.2《条件语句》课件_高一数学_数学_高中教育_教育专区。必修三数学,条件
1.2.2《条件语句》课件_图文.ppt
1.2.2《条件语句》课件 - 复习 1、输入语句、输出语句和赋值语句对应于算法
高中数学《1.2.2条件语句》课件新人教A版_图文.ppt
高中数学《1.2.2条件语句》课件新人教A版 - 1.2.2 条件语句 【课标要
高中数学《1.2.2条件语句》课件新人教A版必修_图文.ppt
高中数学《1.2.2条件语句》课件新人教A版必修 - 1.2.2 条件语句 1.
1.2.2条件语句》课件_图文.ppt
1.2.2条件语句》课件 - 1.2 基本算法语句 1.2.2 条件语句 问题提
【数学】1.2.2《条件语句》课件(人教A版必修3)_图文.ppt
【数学】1.2.2《条件语句》课件(人教A版必修3)_数学_高中教育_教育专区。【数学】1.2.2《条件语句》课件(人教A版必修3) 复习1、输入语句、输出语句和赋值...
《1.2.2条件语句》课件_图文.ppt
1.2.2条件语句》课件 - 1.2 基本算法语句 1.2.2 条件语句 温故
数学:1.2.2《条件语句》课件(新人教b版必修3)_图文.ppt
数学:1.2.2《条件语句》课件(新人教b版必修3) - 1.2 基本算法语句
1.2.2《条件语句》课件_图文.ppt
1.2.2《条件语句》课件 - 复习巩固 1、输入语句、输出语句和赋值语句对应
1.2.2条件语句_图文.ppt
搜试试 1 悬赏文档 全部 DOC PPT TXT PDF XLS ...1.2.2条件语句_数学_高中教育_教育专区。条件语句...1.2.2+《条件语句》2 暂无评价 11页 1下载券 ...
1.2.2条件语句_图文.ppt
1.2.2条件语句_数学_高中教育_教育专区。1.2.2基本算法语句条件语句 ...1.2.2《条件语句》课件 暂无评价 21页 2下载券 18-19 第1章 1.2 1....
高中数学《1-2-2条件语句》课件新人教A版必修 (2)_图文.ppt
高中数学《1-2-2条件语句》课件新人教A版必修 (2)_语文_高中教育_教育专区。1.2.2 条件语句【课标要求】 1.理解条件语句. 2.能够用条件语句编写条件结构的...
《1.2.2 条件语句(1)》课件-优质公开课-人教A版必修3精....ppt
1.2.2 条件语句(1)》课件-优质公开课-人教A版必修3精品_高一数学_数学_高中教育_教育专区。第一章 算法初步 1.2.2 条件语句 复习回顾 输入语句 输出语句...
数学:1.2.2《条件语句》课件(新人教A版必修3)_图文.ppt
数学:1.2.2《条件语句》课件(新人教A版必修3) - 你身边的高考专家 1.
【数学】1.2.2《条件语句》课件(新人教A版必修3)_图文.ppt
【数学】1.2.2《条件语句》课件(新人教A版必修3) - 复习 1、输入语句、
数学:1.2.2《条件语句》课件(1)(新人教A版必修3)_图文.ppt
数学:1.2.2《条件语句》课件(1)(新人教A版必修3) - 1.2.2基本算
数学:1.2.2《条件语句》课件(新人教B版必修3).ppt_图文.ppt
数学:1.2.2《条件语句》课件(新人教B版必修3).ppt - 条件语句 我们
数学:1.2.2《基本算法语句-条件语句》PPT课件(新人教A....ppt
数学:1.2.2《基本算法语句-条件语句》PPT课件(新人教A版必修3) - 1.2.2 《基本算法语句 -条件语句》 教学目标 ? ? ? ? ? ? 1.正确理解条件语句的...
[1].2.2《条件语句》课件(新人教A版必修3)_图文.ppt
[1].2.2《条件语句》课件(新人教A版必修3) - 金太阳新课标资源网 wx.jtyjy.com 老师都说好! 老师都说好! 算法初步 §1.2.2条件语句 1 金太阳新课标...
人教a版必修三:《1.2.2条件语句》ppt课件(36页)_图文.ppt
人教a版必修三:《1.2.2条件语句》ppt课件(36页) - 第一章 算法初步 §1.2 基本算法语句 1.2.2 条件语句 本节知识目录 1.2.2 明目标、知重点 条 填...
更多相关标签: