高中数学《条件语句》

合集下载

人教版高中数学必修3“条件语句要点精析

人教版高中数学必修3“条件语句要点精析

“条件语句”要点精析所谓条件语句就是处理条件结构的算法语句,在程序设计中,它起到判断和选择的作用.学习时,要仔细体会条件语句的表示方法、结构和作用,能够用条件语句表示算法,不妨用它编一些简单程序,解决你学过的一些需要条件判断的数学问题.这样,你才会快速入门. 1.条件语句的基本格式IF—THEN—ELSE IF—THEN或(图2)(图1)说明:(1)在图1中,“条件”表示判断的条件,“语句1”表示满足条件时执行的操作内容;“语句2”表示不满足条件时执行的操作内容;END IF表示条件语句的结束。

计算机在执行时,首先对IF后的条件进行判断,如果条件符合,则执行THEN后面的语句1;若条件不符合,则执行ELSE后面的语句2。

(2)在图2中,“语句”表示满足条件时执行的操作内容,条件不满足时,结束程序;计算机在执行时首先对IF后的条件进行判断,如果条件符合就执行THEN后边的语句,若条件不符合则直接结束该条件语句,转而执行其它语句。

2.表达式2.1关系表达式在人教A版第18页例5的程序中,第5行是一个条件语句,其中的条件“d>=0”表达式,一般称为关系表达式,关系表达式是用关系运算符连接起来的式子,关系运算符常见有“大于>”、“小于等于<=”、“不等于<>”等.当关系表达式成立时其值为真(TRUE),当关系表达式不成立时其值为假(FALSE). 关系表达式的值既不是数值型量,也不是字符型量,而是一种新的数据类型——逻辑型(Boolean).2.2逻辑表达式在实际问题中,对于一些复杂的条件,还需要用几个关系表达式组合起来才能表示.比如,2<x<5就需要用2<x 和x<5这两个表达式来表示.将多个关系式用逻辑运算符连接起来的式子称为逻辑表达式.逻辑运算符有:(1)NOT (非):取操作数相反的值.即当操作数为真(TRUE )时,结果为假(FALSE).(2)AND (与):当两个操作数都为真时,结果才为真.(3)OR (或):当两个操作数都为假时,结果才为假.例如:(1)NOT (2>6)结果为TRUE ,NOT (7>6)的结果为FALSE.(2)(1<2)AND (2<3)的结果为TRUE ,(3<8)AND (5<9)的结果为FALSE.(3)(-1<5)OR (8<2)的结果为TRUE ,(6<0)OR (2<1)的结果为FALSE.3.条件语句的用法技巧3.1条件语句的THEN 或后面ELSE 都可以是语句组例1 从键盘上输入两个数,将它们从大到小的顺序打印出来,可用下面程序: 程序中ELSE 后面跟了一个由四个语句组成的语句组,其中前三句是实现了变量A 与B 值的变换.另外,条件语句中的条件都应该是具备逻辑值:真或假的表达式 ,BASIC 中的关系表达式和逻辑表达式都具有逻辑值.3.2条件语句可以嵌套.即条件语句中的THEN 或ELSE 后还可以跟条件语句.在多重嵌套时,应特别注意避免逻辑上的混乱,这里给出两种方法:一是将嵌套的内层条件语句放在外层条件语句中ELSE 的后面;二是采用多个并列的条件语句来完成,举两例说明.例2 已知函数()()()()⎪⎩⎪⎨⎧<-=+≥+=0530720122x x x x x x x f 编写一个程序,对每输入一个x 值,都得到相应的函数值.分析:这是一个分段函数,计算函数值必须先判断x 的范围,因而设计求函数值的算法必须用到条件结构,相应程序的书写也应用条件语句书写。

人教版高中数学必修三.2条件语句PPT课件

人教版高中数学必修三.2条件语句PPT课件

1
y
0
2.下面程序的意义是_____________ INPUT x
1
IF x>0 THEN
y=1
ELSE
IF x=0 THEN
y=0
ELSE
y=-1
END IF
ELSE IF
PRINT y
END
(x 0) (x 0) (x 0)
人教版高中数学必修三.2条件语句PPT 课件
3.将程序补充完整 输入两个数,输出其中较大的数,程序如下:
IF 条件 THEN 语句体 END IF
满足条件? 否

步骤A
计算机执行这种形式的条件语句时,也是首先对IF后的条件进行判断,如果条 件符合,就执行THEN后的语句体,否则执行END IF 之后的语句。
(2) IF—THEN—ELSE语句:
IF 条件 THEN 语句体1
ELSE 语句体2
END IF
q = SQR(ABS(d)) / (2 * a)
IF d >= 0 THEN x1 = p + q
x2 = p - q IF x1 = x2 THEN
PRINT “两个相等的实根:x1=x2”;x1
ELSE
PRINT “两个不相等的实根:x1=” ;x1,“x2=”;x2
END IF ELSE
PRINT “没有实根”
人教版高中数学必修三.2条件语句PPT 课件
人教版高中数学必修三.2条件语句PPT 课件
〖例2变式〗:有三个数 a,b,c由键盘输入,输出其中最大的数,
写出该问题的算法,画出程序框图,并写出相应的程序。
算法:
开始
第一步:输入三个整
数a,b,c

人教版高中数学必修三《条件语句》ppt课件

人教版高中数学必修三《条件语句》ppt课件

IF x<0 THEN
x=ABS(x)
END IF
PRINT “x的绝对值为:”;x
END
开始
(2)INPUT x IF x>0 THEN y=1 ELSE y=0 END IF PRINT y END
输入x
X>0?
N
Y
y=1
输出y
结束
开始
输入x
X<0?
N
Y
X=ABS(x)
输出x 结束
y=0
例2编写程序,输出两个不相等的实数a、b的最大值
IF c > b THEN
t=b,b=c,c=t
t=b b=c
c=t
END IF
PRINT a,b,c
END
(4).读程序,说明程序的运行过程:
整数
INPUT “Please input an integer:” ; x
IF 9<x AND X<100 THEN
A=x\10 b=x MOD 10 x=10*b+a PRINT x END IF END
(3)有计算功能 (1)“=”的右侧必须是表达式,左侧必 须是变量 (2)一个语句只能给一个变量赋
(3)有计算功能
问题
1、回忆程序框图中的两种条件结构。 2、指出条件语句的格式及功能。 3、指出两种条件语句的相同点与不同点。 4、揭示程序中的条件语句与程序框图中的条件结构存在一一对 应关系。
2、条件结构常用的程序语言和格式
对应的流程图: 开始
输入a,b,c
b>a?

c>a?

c>b?

输入a,b,c
结束
相应的QBASIC程序:

高中数学-几种基本语句---条件语句

高中数学-几种基本语句---条件语句

层 语句 1
条 件
ELSE
语 语句2
句 END IF
程序框图:



满足条件1?



ELSE

否 满足条件2?
否 语句3
语句 3 END IF
语句2
是 语句1
例3:已知, y
-2x 1(x
x
)
x 1(x ) 序,输出相应的函数值。
算法: 1、输入自变量x
2、如果x<0;则 y=-2x+1,
输出C.
IF 条件1 THEN
条件语句的嵌套格式
语句 1
程序框图:
ELSE
内 层
IF 条件2
THEN
条 件
语句2
语 句
ELSE
语句 3


满足条件1?



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


语句3
语句2
END IF
END IF
条件语句的嵌套格式
IF 条件1 THEN
内 IF 条件2 THEN
练画输If出:y入=x程.<-x已0;序x知+t框h1分e;图n段,函编数写y 程0-x,x1,1,
(x (x (x
0) 0) 0)
开始
else
输入x
序,if输x入=0自th变en量x的值,


x>
输出其y相=0应;的函数值. else
是 x<
0
否0
y=x+1
y=x+1;
y=-x+1
y=0
end if 输出y

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

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

1.2.2 条件语句(结)[例1] 再写出相应的程序.[自主解答]程序为:INPUT “x=”;xIF x >=0 THENPRINT x END IFEND ——————————————————单支条件语句采用IF -THEN 的形式,IF 后对条件进行判断,若条件成立,则执行THEN 后的语句体;若条件不成立,则结束条件语句,执行END IF 后面的语句.——————————————————————————————————————1.画出程序框图并编写程序:任意输入三个实数,输出最小的数.解:INPUT a ,b ,cIF a>b THENa =bEND IFIF a>c THEN a =cEND IFPRINT aEND[例2] 已知函数y =⎩⎪⎨⎪⎧ x 2-1,x ≥0,2x 2-5,x <0,画出程序框图并编写一个程序,对每输入的一个x 值,都得到相应的函数值.[自主解答] 程序框图如下:程序如下: INPUT “x=”;xIF x >=0 THENy=x^2-1ELSEy=2*x^2-5END IFPRINT “y=”;yEND程序如下:PRINT——————————————————当算法中需要判断情况,分类执行时,要用到条件语句.条件语句是一个整体,且“IF”与“END IF”必须成对出现,若程序只对条件满足时作处理,不用处理条件不满足时的情况,则可以省略ELSE分支.——————————————————————————————————————2.当a=3时,下面程序输出结果是________.3y=2×3=6.答案:6条[例3] 某商场购物实行优惠措施,若购物金额x在800元以上(包括800元),打8折;若购物金额x在500元以上(包括500元),但不足800元,则打九折,否则不打折,设计程序框图并编写程序,要求输入购物金额x,能输出实际交款额y.[自主解答] 程序框图如下:程序如下:——————————————————1.对于实际应用问题,应先建立数学模型,再设计算法.2.条件语句的嵌套与条件结构的对应:3.在编写条件语句的嵌套中的“条件”时,要注意“IF”与“END IF”的配对,有时可以利用文字的缩进来表示嵌套的层次,以帮助对程序的阅读和理解.——————————————————————————————————————解:程序框图:程序:已知符号函数y =⎩⎪⎨⎪⎧ 1,x >0,0,x =0,-1,x <0,试编写程序输入x 的值,输出y 的值,并画出程序框图.解:法一(嵌套结构),如图法二(叠加结构),如图-1.程序框图应用什么语句来表达( ) A.输入语句B.条件语句C.循环语句 D.输出语句答案:B2.下列关于条件语句的说法正确的是( )A.条件语句中必须有ELSE和END IFB.条件语句中可以没有END IFC.条件语句中可以没有ELSE,但是必须有END IFD.条件语句中可以没有END IF,但是必须有ELSE答案:C3.当a=1,b=3时,执行完下面一段程序后,x的值是( )IF a<b THENx=a+bELSEx=a-bEND IFENDA.1 B.3 C.4 D.-2 解析:由a=1,b=3,a<b,得x=1+3=4.答案:C4.已知下面程序,写出相应的输出结果(1)若输入x=6,则p=________;(2)若输入x=12,则p=________.解析:(1)当x=6时,x≤10,则p=0.35x=6×0.35=2.1.(2)当x=12时,x>10,则p=10×0.35+(x-10)×0.7=3.5+2×0.7=3.5+1.4=4.9.答案:2.1 4.95.下面的程序是求一个函数的函数值的程序:若执行此程序的结果为3,那么输入的x 的值为________.解析:此程序是求函数y =⎩⎪⎨⎪⎧ -x ,x≤0,0,0<x ≤1,x -1,x>1.的值.解出结果为3,则有可能x -1=3,即x =4,或-x =3,即x =-3.答案:4或-36.有一个算法如下:第一步,输入x ;第二步,判断x >0?是,z =1;否则,z =-1; 第三步,z =1+z ;第四步,输出z .试写出上述算法的程序语句.解:程序如下:INPUT xIF x >0 THENz =1ELSEz =-1END IFz =1+zPRINT zEND。

高中数学必修《条件语句》共134页

高中数学必修《条件语句》共134页
高中数学必修《条件语句》
56、极端的法规,就是极端的不公。 ——西 塞罗 57、法律一旦成为人们的需要,人们 就不再 配享受 自由了 。—— 毕达哥 拉斯 58、法律规定的惩罚不是为了私人的 利益, 而是为 了公共 的利益 ;一部 分靠有 害的强 制,一 部分靠 榜样的 效力。 ——格 老秀斯 59、假如没有法律他们会更快乐的话 ,那么 法律作 为一件 无用之 物自己 就会消 灭。— —洛克
36、自己的鞋子,自己知道紧在哪里。——西班牙
37、我们唯一不会改正的缺点是软弱。——拉罗什福科
xiexie! 38、我这个人走得很慢,但尽全力做你应该做的事吧。——美华纳
40、学而不思则罔,思而不学则殆。——孔子
60、人民的幸福是至高无个的法。— —西塞 罗
谢谢!

高一数学 1.2.2条件语句课件 新人教A版必修3

高一数学 1.2.2条件语句课件 新人教A版必修3

满足条件? 否

语句
例如:编写一个程序,从键盘上输入一个整 数,若 ;x
IF x>0 THEN
PRINT x END IF
END
例1:设计一个程序,要求输入三个数a,b,c, 开始 输出其中最大的数。
程序如下:
INPUT “a,b,c=”;a,b,c big=a IF b>big THEN big=b END IF IF c>big THEN big=c END IF PRINT “max is--- ”;big END
(0<x≤20) 0.35 x , 0.35200.65( x 20 ) (x≥20)
y=0.35﹡x
ELSE y=0.35﹡20+0.65﹡(x-20) PRINT “y=”;y END IF
END
课堂练习:
1、编写一个程序,求任意实数的绝对值。 程序框图: 开始
输入 x

程序如下:
x<0?

输入a,b,c
big=a

b>big

big=b c>big

big=c 输出big 结束
探究交流:火车托运行李的收费方法如下:
y

y是收费,x上行李重量,当0<x≤20(千克)时,按每千克0.35 元收费。当x>20(千克)时,20千克的部分按0.35元的单价收费, 超出20千克的部分,则按0.65元的单价收费。请根据上述收费方 法编写程序。 程序: INPUT “x=”;x IF x>0 AND x<=20 THEN
1.2.2 条件语句
条件语句
算法中的条件结构由条件语句来表达。条件 语句的一般格式:(IF-THEN-ELSE格式)

高一数学(人教版)必修3课件:1.2.2条件语句(共26张PPT)

高一数学(人教版)必修3课件:1.2.2条件语句(共26张PPT)

写出算法,框图及程序. 2x2-5,(x<0)
解:算法如下:
第一步,输入x. 第二步,判断“x>0”是否成立,
若是,计算y=x2-1;
否则,执行下一步. 第三步,判断“x=0”是否成立,
若是,y=0;否则,计算y=2x2-5. 第四步,输出 y.
第一步,输入x.
开始
第二步,
输入x
判断“x>0”是否成立, 若是,计算y=x2-1;
(3) x≤3 或 x≥5 x <= 3 OR x >= 5
写出教材 12页图 1.1-11的 程序:
开始 输入a,b,c
△= b2-4ac △≥0? 否 是
p b 2a
输出p
q 2a
是 △=0?否 x1=p+q x2=p-q
输出x1, x2
输出“方程 没有实数根”
结束
INPUT “a,b,c=”;a,b,c d=b∧2-4*a*c
IF 条件 THEN 语句体1
ELSE 语句体2
END IF
满足条件?否 是
语句体1 语句体2
THEN相当于是 ,ELSE相当于 否.
例1.编写一个程序,求实数x的绝对值: 解:算法如下 第一步,输入x. 第二步,判断“x≥0”是否成立,
若是,则输出x,
否则,则输出-x.
解:算法如下 程序框图:
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 “方程没有实数根.” END IF END

高中数学必修3课件:1.2.2 条件语句

高中数学必修3课件:1.2.2 条件语句
第一章 算法初步
•1.2.2 条件语句
• 学习导航
学习目标 实例 ―了―解→ 条件语句的意义 ―理―解→
用条件语句 条件语句格式 ―掌―握→ 编写简单程
序的方法 重点Байду номын сангаас点 重点:条件语句格式的应用.
难点:用条件语句对简单程序的编写.
新知初探思维启动
1.条件语句的概念 处理条件结构的算法语句,叫做条件语句. 2.条件语句的格式
跟踪训练 2.根据如图框图,写出输入x的值,输出函数y=f(x)值的 程序.
解:程序如下:
题型三 条件语句的综合应用
例3
-x+1 x<0, 已知分段函数 y=0 x=0,
x+1 x>0,
编写程
序,要求输入自变量 x 的值,输出相应的函数值,并画 出程序框图.
【解】 程序框图:
程序如下:
【名师点评】 理解条件语句的嵌套时,要分清内层条件语 句与外层条件语句,内层的条件结构是外层条件结构的一个 分支.
y=2xx2-1
x<3 x≥3
的函数值.
【答案】
(1)-8
(2)8
(3)y=2xx2-1
x<3 x≥3
【名师点评】 条件语句特别适合处理分段函数的问题,本 题中,当输入-4时,由于x=-4满足条件“x<3”,故计算 机执行THEN后面的语句体y=2x;当输入3时,由于x=3不满 足条件“x<3”,故计算机执行ELSE后的语句体.
跟踪训练 1.把如下程序框图用相应的程序表示:
解:程序如下:
INPUT “a,b=”;a,b IF a<b THEN
x=a a=b b=x END IF PRINT a,b END
题型二 IF-THEN-ELSE语句的应用

数学必修三122 条件语句

数学必修三122 条件语句
结束
开始
输入x
x≥0?
是 输出x
否 输出-x
结束
思考3.你能写出这个算法对应的程序 吗?
开始
输入x
x≥0?
是 输出x
否 输出-x
结束
思考3.你能写出这个算法对应的程序 吗?
开始
输入x
x≥0?
是 输出x
否 输出-x
结束
思考3.你能写出这个算法对应的程序
吗?
INPUT “x=”;x
开始
输入x
x≥0?
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
当计算机执行上述语句时,首先对IF后的条件 进行判断,如果(IF)条件符合,那(THEN) 执行语句体1,否则(ELSE)执行语句体2.

满足条件?

步骤1
步骤2
知识探究(二):条件语句(2)
思考1. 下图是算法的条件结构用程序框 图表示的另一种形式,它对应的条件语 句的一般格式设定为:
IF 条件 THEN 语句体1
ELSE 语句体2
END IF

满足条件?

步骤1
步骤2
知识探究(二):条件语句(2)
思考1. 下图是算法的条件结构用程序框 图表示的另一种形式,它对应的条件语 句的一般格式设定为:

福建省仙游第一中学2015-2016学年人教版高中数学必修三课件 1.2.2条件语句

福建省仙游第一中学2015-2016学年人教版高中数学必修三课件 1.2.2条件语句

t=a
c>a?
a=c
N
c=t
Y
c>b?
t=b
N
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
第一步 输入3个整数a、b、c
第二步 将a与b比较,并把小者赋给b,大的赋给a; 第三步 将a与c比较,并把小者赋给c,大的赋给a 第四步 将b与c比较,并把小者赋给c,大的赋给b
第五步 按顺序输出a,b,c
第六页,编辑于星期日:十九点 二分。
开始
程序:
输入a,b,c
Y
b>a?
t=a
N
a=b
Y
b=t
输出运费M
结束
第十二页,编辑于星期日:十九点 二分。
课本29页练习4
3. 闰年是指能被4整除但不能被100整除,或 者能被400整除的年份。编写一个程序,判 断输入的年份是否为闰年。
第十三页,编辑于星期日:十九点 二分。
小结
1、条件结构的程序表示
满足条件? 是
语句1
IF 条件 THEN
语句1

ELSE
p=-b/(2*a)
q=SQR (d) /(2*a)
IF d=0 THEN PRINT “x1= x2=”;p
N
△≥0?
Y
p b 2a
ELSE PRINT “x1, x2=”;p-q, p+q

高中数学《条件语句》课件

高中数学《条件语句》课件
if语句
大多数编程语言中的基本条件语句, 用于根据条件执行不同的代码块。
语法结构
if (条件) { 执行语句 }
else语句
与if语句配合使用,用于指定当if语句 条件不满足时要执行的代码块。
语法结构
if (条件) { 执行语句 } else { 执行语句 }
else if语句
用于检查多个条件,并在满足某个条 件时执行相应的代码块。
逻辑运算符与关系运算符
逻辑运算符
逻辑运算符用于连接多个条件,包括逻辑与(&&)、逻辑或(||)和逻辑非 (!)。
关系运算符
关系运算符用于比较两个值的大小关系或相等性,包括大于(>)、小于(<)、 大于等于(>=)、小于等于(<=)和等于(==)。
02 条件语句在算法 中的应用
算法中条件判断重要性
编程实例:简单计算器设计
print("运算结果为:", result) ```
04 高中数学中条件 语句相关知识点 梳理
命题逻辑初步知识回顾
01
命题与命题逻辑
了解命题的定义、分类及基本逻辑联结词(如“且”、“或”、“非”)
的含义和运算规则。
02
真值表与逻辑等价
掌握真值表的构造方法,理解逻辑等价的概念,能够判断两个命题是否
02
if num2 != 0: # 防止除数为0的情况
result = num1 / num2
03
编程实例:简单计算器设计
else
1
2
print("错误:除数不能为0!")
exit() # 退出程序
3
编程实例:简单计算器设计

【高中数学】1.2.2_条件语句_循环语句 课件(人教A版必修3)

【高中数学】1.2.2_条件语句_循环语句 课件(人教A版必修3)

巩固练习 1.右边给出的是用条件语句 编写的一个程序,根据该程 序回答: (1)若输入5,则输出结果是 24 ____ ; (2)若输入2,则输出结果是 4 ____ ; INPUT x IF x<3 THEN y=2*x ELSE IF x>3 THEN y=x*x-1 ELSE y=0 END IF END IF PRINT y END
例1、编写程序,输入一个x的值,要求输出它的绝对值.
程序框图:
开始 输入x x≥0? 否
程序
INPUT x IF x>= 0 THEN PRINT x ELSE PRINT -x END IF END INPUT x IF x<0 THEN x=-x END IF PRINT x END
是 输出x
IF x>3 THEN y=x * x ELSE
2.补充完整下面用来求 任意一个实数x的绝对 值的程序
INPUT “x= ”; x
IF X>=0 THEN _____________
PRINT “|x|= ”; x ELSE
y=2 * x
END IF PRINT “y=”; y END
PRINT “|x|= ”; -x
s=0 WHILE i<=100 s=s+i i=i+1 WEND PRINT “s=”;s END
I≤100
I=1
N
Y
S=S+I
I=I+1
输出S
结束
例如:编写计算机程序来计算1+2+3+…+100的值。 WHILE型程序:
i=1 s=0 WHILE i<=100 s=s+i i=i+1 WEND PRINT s END

高中数学必修《条件语句》共134页文档

高中数学必修《条件语句》共134页文档
高中数学必修《条件语句》
46、法律有权打破平静。——马·格林 47、在一千磅法律里,没有一盎司仁 爱。— —英国
48、法律一多,公正就少。——托·富 勒 49、犯罪总是以惩罚相补偿;只有处 罚才能 使犯罪 得到偿 还。— —达雷 尔
50、弱者比强者更能得到侈 。——CocoCha nel 62、少而好学,如日出之阳;壮而好学 ,如日 中之光 ;志而 好学, 如炳烛 之光。 ——刘 向 63、三军可夺帅也,匹夫不可夺志也。 ——孔 丘 64、人生就是学校。在那里,与其说好 的教师 是幸福 ,不如 说好的 教师是 不幸。 ——海 贝尔 65、接受挑战,就可以享受胜利的喜悦 。——杰纳勒 尔·乔治·S·巴顿
谢谢!

高中数学总结归纳点拨 解读条件语句

高中数学总结归纳点拨 解读条件语句

解读条件语句
1.条件语句
处理条件分支逻辑结构的算法语句,叫做条件语句。

计算机通常是按照程序中语句出现的先后顺序依次往下执行的。

但有时需要根据某个给定条件是否满足而决定所要执行的语句,这时就需要条件语句。

2.条件语句的格式
(1)if语句的一般格式是:
if表达式
语句序列1;
else
语句序列2;
end
(2)if语句最简单的格式是:
if表达式
语句序列1;
end
3.条件语句的功能
条件语句主要用来实现算法中的条件结构,因为人们对计算机运算的要求并不仅限于一些简单的运算,而是经常需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同处理。

如判断一个数的正负,比较两个数的大小,对一组数进行排序等很多问题的解决,都需要用到条件语句。

4.编程的一般步骤
(1)算法分析:根据提供的问题,利用数学及相关学科的知识,设计出解决问题的算法;
(2)画出程序框图:依据算法分析,画出相应的程序框图;
(3)写出程序:根据程序框图中的算法步骤,逐步把算法用相应的程序语句表达出来。

例输入一个数,判断它是否是5的倍数。

分析判断一个数是不是5的倍数,只要把该数除以5取其余数,若余数为0,则该数为5的倍数,若余数不为0,则不是5的倍数。

解析:依上面的分析该题的程序框图如图所示。

根据程序框图,有下面的程序:
input“输入实数”;a
=
mod5
r a
if0
r
pr“是5的倍数”
int
else
pr“不是5的倍数”
int
end。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.2.2条件语句
一、三维目标: 1、知识与技能
(1)正确理解条件语句的概念,掌握其结构。

(2)会应用条件语句编写程序。

2、过程与方法
经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力
3、情感态度与价值观
了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。

通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力。

二、重点与难点
重点:条件语句的步骤、结构及功能。

难点:会编写程序中的条件语句。

四、教学设计 (一)练习
1. 将两个数8,17a b ==交换,使17,8a b ==,下面语句正确一组是 ( B )
2. 计算机执行下面的程序段后,输出的结果是( B )
1a = 3b = a a b =+ b a b =- PRINT a ,b
A. 1,3
B. 4,1
C. 0,0
D. 6,0 3. 下列给出的赋值语句中正确的是( B )
A. 4M =
B. M M =-
C. 3B A ==
D. 0x y += 4. 阅读右边的程序,然后判断下列哪个是程序执行后的结果( D )
A 、5
B 、15
C 、11
D 、14 【创设情境】
试求自然数1+2+3+……+99+100的和。

显然大家都能准确地口算出它的答案:5050。

而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的另外两种:条件语句和循环语句(板出课题) 【探究新知】 (一)条件语句
算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句。

它的一般格式是:(IF-THEN-ELSE 格式) 当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句1,否则执行ELSE 后的语句2。

其对应的程序框图为:(如上右图)
在某些情况下,也可以只使用
件符合,就执行THEN 后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句。

其对应的程序框图为:(如上右图)
条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去。

需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理。

【例题精析】 〖例1〗:教材P25面例5 〖例2〗:编写程序,输入一元二次方程2
0ax bx c ++=的系数,输出它的实数根。

算法分析:我们知道,若判别式240b ac ∆=->,原方程有两个不相等的实数根
1x =
2x =若0∆=,原方程有两个相等的实数根122b
x x a
==-; 若0∆<,原方程没有实数根。

也就是说,在求解方程之前,需要首先判断判别式的符
号。

因此,这个过程可以用算法中的条件结构来实现。

IF 条件 THEN
语句 END IF
又因为方程的两个根有相同的部分,为了避免重复计算,可以在计算1x 和2x 之前,
先计算2b
p a =-
,q =。

程序框图:(参照课本17P )
程序:(如右图所示)
注:SQR ()和ABS ()是两个函数,分别用来求某个数的平方根和绝对值。


()x =
SQR ,{(0)()-(0).
x x x x x ≥=
<ABS
〖例3〗:编写程序,使得任意输入的3个整数按从大到小的顺序输出。

算法分析:用a ,b ,c 表示输入的3个整数;为了节约变量,把它们重新排列后,仍用a ,b ,c 表示,并使a ≥b ≥c. 具体操作步骤如下。

第一步:输入3个整数a ,b ,c.
第二步:将a 与b 比较,并把小者赋给b ,大者赋给a. 第三步:将a 与c 比较. 并把小者赋给c ,大者赋给a ,
此 时a 已是三者中最大的。

第四步:将b 与c 比较,并把小者赋给c ,大者赋给b ,
此时a ,b ,c 已按从大到小的顺序排列好。

第五步:按顺序输出a ,b ,c. 程序框图:(参照课本19P ) 程序:(如右框图所示)
〖补例〗:铁路部门托运行李的收费方法如下:
y 是收费额(单位:元),x 是行李重量(单位:kg ),当0<x ≤20时,按0.35元/kg 收费,当x >20kg 时,20kg 的部分按0.35元/kg,超出20kg 的部分,则按0.65元/kg 收费,请根据上述收费方法编写程序。

分析:首先由题意得:
{
0.35,020,
0.35200.65(20),20.
x x x x y <≤⨯+->=该函数是个分段函数。

需要对行李重量作出判断,因此,这个过程可以用算法中的条件结构
来实现。

程序: INPUT “请输入旅客行李的重量(kg )x=”;x
IF x>0 AND x<=20 THEN
y=0.35*x ELSE
y=0.35*20+0.65*(x-20) END IF
PRINT “该旅客行李托运费为:”;y END
【课堂精练】
1.P29 练习 1。

2。

3。

4 课后练习
1. 给出以下四个问题,
①x , 输出它的相反数. ②求面积为6的正方形的周长. ③求三个数,,a b c 中输入一个
数的最大数. ④求函数1,0
()2,0x x f x x x -≥⎧=⎨
+<⎩
的函数值. 其中不需要用条件语句来描述
其算法的有 (A )
A. 1个
B. 2个
C. 3个
D. 4个仅②不需要分情况讨论,即不需要用条件语句
2. 右程序运行后输出的结果为__22,-22__.
3. 当3=a 时,下面的程序段输出的结果是( D ) IF 10a < THEN
2y a =*
ELSE
y a a =* PRINT y
A. 9
B. 3
C. 10
D. 6
作业:《习案》作业六。

相关文档
最新文档