用1.2.2 条件语句
1.2.2 条件语句(2)

应用实例
开始 输入a,b,c
是
程序框图:
相应的QBASIC程序: 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
输出a Y
开始
输入a,b,c N
a>b,a>c?
Y
b>c?
N
第三步:判断b>c是否成立, 若成立,则输出b,若不成立, 则输出c; 第四步:输出最大数
输出b
输出c
结束
开始 输入a,b,c Y N
INPUT a,b,c
IF a>b and a>c THEN PRINT a ELSE IF b>c THEN
应用实例
算法分析: 算法思想:3个数两两比较,确定大小。按a、b、c输入, 要按a、b、c输出,关键要找到最大值,将它赋值给a,中 值赋给b,最小值赋给c。
例7 编写程序,使得任意输入3个整数按大到小的顺序输出。
第一步 第二步 第三步 第四步 第五步
输入3个整数a、b、c 将a与b比较,并把小者赋给b,大的赋给a; 将a与c比较,并把小者赋给c,大的赋给a 将b与c比较,并把小者赋给c,大的赋给b 按顺序输出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由键盘输入,输出其中最大的数,写出该问题的 算法,画出程序框图,并写出相应的程序。
高一数学(1.2.2条件语句)共23页PPT

37Volume 21 December 2020摘 要:针对我国引产死胎、胎盘归类不明,管理上存在混乱及流向社会等问题,提出解决建议,以规范引产死胎、胎盘的管理。
关键词:引产死胎;胎盘;医疗废物;管理处置Abstract: In order to standardize the management of induced stillbirth and placenta in China, some suggestions are put forward to solve the problems, such as whether induced stillbirth and placenta belong to medical waste classification, confusion in management and flow to the society .Keywords: Induced stillbirth; The placenta; Medical waste; Administrative disposal Doi:10.3969/j.issn.1671-9174.2020.12.007引产死胎及胎盘管理处置的现存问题及解决建议Existing Problems and Suggestions on Management of Induced Stillbirth and Placenta文/韩颖 熊薇 单淑娟 赵烁By Han Ying Xiong Wei Shan Shujuan Zhao Shuo 随着医学技术的不断发展,医疗废物的产生、管理及其对环境造成的危害已是一个不容忽视的问题。
加强医疗废物的安全管理,防止疾病传播、保护环境、保障人体健康,已成为人们关注的焦点。
目前在我国,对于引产死胎、胎盘是否属于医疗废物,归类尚不明确,导致其管理、处置方法不一致,引发的疾病传播风险及归属权纠纷日益增加,甚至出现医疗机构不明确死胎的归属而将死胎自行处置(填埋),造成了极恶劣的影响。
1.2.2条件语句 经典课件

——条件语句
知识回顾:
输入语句的一般格式: INPUT “提示内容”;变量 输出语句的一般格式: PRINT “提示内容”;表达式 赋值语句的一般格式是: 变量=表达式
算法中的条件结构是由条件语句来表达的, 条件语句是处理条件分支逻辑结构的算法语句 . 条件语句的一般格式 只含一个“分支”的条件结构 写成条件语句为
输出x
输出-x
结束
例1
INPUT x IF x>=0 THEN PRINT x ELSE PRINT -x END IF END
• 这个程序什么 含义?
可以修改成另一形式吗?
例2.把下列框图表示的算法编成程序.
IF 条件 THEN 语句 END IF
框图2:
开始 输入x x<0?
否
程序: INPUT x IF x<0 THEN x=-x END IF PRINT x END
是
x=-x
输出x
结束
例3.补全下面的程序框图,使得任意输入的2个整数能 按从大到小的顺序输出,并写出程序。
程序: INPUT “a,b=”;a,b IF a<b THEN x=a a=b b=x END IF PRINT a,b END
框图:
开始
输入a,b
a<b?
否
是
x=a,a=b,b=x
输出a,b条件 THEN 语句体 END IF
当计算机执行这种形式的条件语句时,首先对 IF后的条件进行判断,如果条件符合,就执行 THEN后的语句体,否则执行END IF之后的语句.
含两个“分支”的条件结构
满足条件?
写成条件语句为 IF 条件 THEN 语句体1 ELSE 语句体2 END IF
同步必修三(人教B)精选试题:第1章 1.2.2 条件语句 Word含答案

1.2.2 条件语句1.理解条件语句.(重点))2.能够用条件语句编写条件分支结构的程序.(难点[基础·初探]教材整理条件语句的概念、格式及功能阅读教材P20“最后一段”~P21,完成下列问题.1.条件语句的概念:处理条件分支逻辑结构的算法语句,叫做条件语句.2.Scilab语言中的条件语句的格式及功能:1.判断(正确的打“√”,错误的打“×”)(1)条件语句的执行是按照程序中的先后顺序执行的.()(2)条件语句实现了程序框图中的条件分支结构.()(3)条件语句一定要完整,即if—else—end中每一部分都不能少.()【答案】(1)×(2)√(3)×2.当输入x=-3.2时,程序输出的结果为()A.-3.2B.3.2C.3D.-3【解析】∵x=-3.2<0,∴把-(-3.2)=3.2赋给x,故输出3.2.【答案】 B[小组合作型]【精彩点拨】根据条件语句最简单格式可解决.【尝试解答】程序如下:计算机执行条件语句的最简单格式时,若表达式结果为真,则执行表达式后面的语句序列1,否则跳过语句序列1,执行下面的语句.[再练一题]1.编写程序,输入两个实数,由小到大输出这两个数. 【解】 程序如下:编写程序计算:y =⎩⎨⎧1, x ≥0,-1, x <0.【精彩点拨】 以x ≥0是否成立作为条件判断,利用条件语句的一般格式. 【尝试解答】 程序如下:if —else —end 格式的条件语句中,计算机执行这种格式的条件语句时,若表达式结果为真,则执行表达式后面的语句序列1;如果表达式结果为假,执行else 后面的语句序列2,然后结束这一条件语句.[再练一题]2.已知函数f (x )=⎩⎨⎧x 2-1(x ≥0),2x 2-5(x <0),编写一个程序,使输入的每一个x 值都得到相应的函数值.【解】 用变量x ,y 分别表示自变量和函数值.步骤如下: S1输入x 值.S2判断x 的范围.若x ≥0,则用解析式y =x 2-1求函数值;否则,用y =2x 2-5求函数值.S3输出y 值. 程序框图如图所示.程序如下:已知分段函数y =⎩⎨⎧-x +1,x <0,0,x =0,x +1,x >0,编写程序,要求输入自变量x的值,输出相应的函数值,并画出程序框图.【精彩点拨】 输入自变量x 的值需要作两次判断,因此需要利用条件语句的嵌套格式编写程序.【尝试解答】 程序框图如图所示:程序如下:1.适用范围:已知分段函数的解析式求函数值的问题,须用条件语句书写程序,当条件的判断有两个以上的结果时,可以选择条件分支结构嵌套去解决.2.解此类问题的步骤:(1)构思出解决问题的一个算法(可用自然语言); (2)画出程序框图,形象直观地描述算法;(3)根据框图编写程序,即逐步把框图中的算法步骤用算法语句表达出来.[再练一题]3.已知函数f (x )=⎩⎨⎧2x 2-1, x >0,2x +1, x =0,-2x 2+4, x <0,试编写程序,根据输入的x 值输出对应的y 值.【导学号:00732021】【解】 程序如下:[探究共研型]探究1 【提示】 两种语句首先都要对条件进行判断,然后才执行相应的语句体;执行完语句体后,程序都交汇于一点完成条件语句;都以if 开始,以end 结束.探究2两种条件语句的区别是什么?【提示】if-else-end语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体;而if-end条件语句,只有一个语句体,是满足条件时执行的语句体.探究3在条件语句中,“条件”可以是复合条件吗?【提示】在“条件”处可以是复合条件,如根据下面的程序,画出程序框图,然后利用另外一种条件分支结构和条件语句画出程序框图,并写出程序.【精彩点拨】由所给的程序知其格式为if-else-end,由条件可画其程序框图,并可写出用if-end语句表达的程序.【尝试解答】所给的程序所对应的程序框图如下:利用另一种条件分支结构画程序框图如下.对应的程序如下:条件语句有两种形式,应用时要根据实际问题适当选取.[再练一题]4.已知y =⎩⎨⎧x 2+1,x ≥0,x 2-1,x <0,编写程序,输入自变量x 的值,输出相应的函数值.【解】 程序1.给出以下程序:如果输入x1=2,x2=3,那么执行此程序的结果是()A.7B.10C.5D.8【解析】由于输入的两个数x1=2,x2=3,不满足条件x1=x2,因此,不执行语句体y=x1·x2,而直接执行y=x1+x2,所以y=5,最后输出5.【答案】 C2.输入两个数,输出其中较大的数,则能将程序补充完整的是()【导学号:00732022】A.print(%io(2),b)B.print(%io(2),a)C.a=bD.b=a【解析】因为要求输出a,b中较大的数,若a>b,输出a,否则输出b,故应填“print(%io(2),b).”【答案】 A3.根据下列算法语句,当输入x 为60时,输出y 的值为( )A .25B .30C .31D .61【解析】 由题意,得y =⎩⎪⎨⎪⎧0.5x ,x ≤50,25+0.6(x -50),x >50.当x =60时,y =25+0.6×(60-50)=31,∴输出y 的值为31. 【答案】 C4.下面的程序运行后输出的结果为________.【解析】 因x =5>0,根据题意,执行y =y +3,y =-20+3=-17,因此x -y =5-(-17)=22,y -x =-17-5=-22.输出的结果y -x 在前,x -y 在后,所以答案为-22,22.【答案】 -22 225.儿童乘坐火车时,若身高不超过1.1 m ,则无需购票;若身高超过1.1 m 不超过1.4 m ,只需买半票.若身高超过1.4 m ,购买全票.试写出一个购票算法程序.【解】程序为11。
【随堂优化训练】2014年高中数学 1.2.2 条件语句配套课件 新人教A版必修3

A.25
B.30
C.31
D.61
解析:根据题意,该算法的功能为
1 x≤50, 2x , y= 3x-50+25, x>50, 5 3 当 x=60 时, y=5×(60-50)+25=31.
答案:C
题型 2 方程求解中参数的讨论问题 【例 2】 写出解关于 x 的方程 ax+b=0 的程序. 思维突破:分a=0 与a≠0 两大类讨论;若a=0,再分b =0 与 b≠0 两种情况讨论.
IF a<10 THEN
y=2*a ELSE y=a*a PRINT y A.9 B.3 C.10 D.6
解析:此条件语句表示的算法功能是计算分段函数 y =
2a,a<10,的值,所以当 2 a ,a≥10
a=3 时,y=2×3=6.
答案:D
【变式与拓展】
1.(2013 年陕西)根据如下的算法语句, 当输入 x 为 60 时,
练习 1:给出以下四个问题:
①给出 x,输出它的相反数;
②求面积为 6 的正方形的周长;
③三个数 a,b,c 中输出一个最大数;
④求函数
x-1,x≥0, f(x)= x+2,x<0
的函数值.
其中不需要用条件语句来描述其算法的有( B )
A.1 个
C.3 个
B.2 个 D.4 个
练习 2:条件语句的一般形式为“IF A THEN B ELSE C”,
【变式与拓展】
2.已知函数
2 x -1 f(x)= 2 2x -5
x≥0, 编写一个程序对每输入 x<0,
的一个 x 值都能得到相应的函数值.
解:用变量 x,y 分别表示自变量和函数值,则算法如下: 第一步,输入 x 的值. 第二步,判断 x 的取值范围.若 x≥0,则用函数 y=x2 -1 求函数值,否则,用 y=2x2-5 求函数值. 第三步,输出 y 的值.
1.2.2 条件语句

张喜林制1.2.2 条件语句教材知识检索考点知识清单1.处理的算法语句,叫做条件语句.2.Scilab语言中的条件语句分为语句和语句.3.if语句的一般格式是:其最简单的格式是:要点核心解读1.条件语句处理条件分支逻辑结构的算法语句,叫做条件语句.计算机通常是按照程序中语句出现的先后顺序依次往下执行的.但有时需要根据某个给定条件是否满足而决定所要执行的语句,这时就需要条件语句.(1)条件语句的一般格式.说明:a.计算机执行这种格式的条件语句时,如果表达式结果为真,则执行条件表达式后的语句序列l;当表达式结果为假时,执行else后面的语句序列2,然后结束这一条件语句.b.其对应的程序框图为图l -2 -2 -1.说明:a.计算机执行这种格式的条件语句时,先对表达式的结果进行判断,若表达式结果为真,则执行表达式后面的语句序列1,否则直接跳过语句序列1,执行其他语句.b.其对应的程序框图如图1 -2 -2 -2.(2)条件语句的功能.条件语句主要是用来实现算法中的条件分支结构,因为人们对计算机运算的要求并不仅限于一些简单的运算,而是经常需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同处理,如判断一个数的正负,比较两个数的大小,对一组数据进行排序等很多问题的解决就需要用到条件语句,2.条件语句的嵌套在某些较为复杂的算法中,有时需要按条件要求执行的某一语句(特别是else后的语句)继续按照另一条件进行判断,这时可以再利用一条件语句完成这一要求,这就形成了条件语句的嵌套,其一般形式是:其实质是将第一层的条件语句的语句序列1和语句序列2再设计成一个条件语句.3.如何使用条件语句(1)条件语句用来实现算法中的条件分支结构,在一些需要按给定条件进行比较、判断的问题中,如判断一个数的正负,比较两个数的大小等,常用条件语句设计程序.(2)条件语句主要有两种格式,一是if - else - end格式,它有两个语句序列;二是if - end格式,它仅有一个语句序列.(3)在一些较为复杂的问题的算法描述中还要用到复合的条件语句,它一般是在条件语句的else分支语句中再设计一个条件语句.(4)条件语句主要用来实现算法中的条件结构,因为人们对计算机运算的要求并不仅限于一些简单的运算,而是经常需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理.如判断一个数的正负,比较两个数的大小,对一组数进行排序等很多问题的解决就需要用到条件语句.典例分类剖析考点1 条件语句的一般格式[例1]为了节约用水,学校改革澡堂收费制度,实行计时收费,30分钟以内,每分钟收费0.1元,30分钟以上每分钟收费0.2元,请设计算法,使用基本语句完成澡堂的计费工作,要求输入时间,输出费用.[答案] 设时间为£分钟,则费用y 为:⎩⎨⎧≥⨯-+<<=).30(2.0)30(3),300(1.0t t t t y 程序框图如图1-2 -2 -3所示.这里应用的是选择结构,应该用条件语句来表述.输入用水时间t :;30<ift;*1.0t theny =;2.0*)30(31-+=t sey e输出用水费用y[点拨] 本题是一个分段函数求函数值的问题,当输入一个t 值,由于t 所在的范围不同,用来计算函数值的解析式也不同,因而设计求函数值的算法要用条件语句.[例2] 画出程序框图,编写程序.输入任意两个实数,输出其差的绝对值.[答案]设a ,b 是任意两个实数,则当a ≥b 时,其差的绝对值等于a-b ,否则等于b-a ,可用条件语句实现这一算法.程序框图如图1-2 -2 -4所示,[点拨]发现绝对值与两个数的大小有关,从而算法中应有两个语句序列,故采用if-else-end 格式编写程序.[例3] 已知函数⎪⎩⎪⎨⎧>+=<-=),1(21),1(0),1(21)(x x x x x x f 设计算法,输入自变量珂的值,输出其相应的函数值,画出流程图,用基本算法语句描述.[答案]这是一个分段函数,所以输入髫的值后应根据菇值的范围,选择相应的解析式代入求出函数值,并且茹的值划分为三个范围,所以需进行两次条件判断,故可用复合条件语句描述算法.算法流程图如图1 -2 -2-5所示.用基本算法语句描述如下输入x :1<ifx;*21x y -=se e 11=ifx;0=y;*211x sey e +=输出y.[点拨] 由程序框图观察可发现条件结构中还套有条件结构,形成条件结构的嵌套,这里在编写条件语句嵌套中的“条件”时,要注意“i 与“else if'的配对.1.(1)某粮库3月4日存粮50000 kg ,3月5日调进粮食30000 kg ,3月6日调出全部存粮的二分之一,编写一个程序描述输出每天的库存数.(2)高等数学中经常用到符号函数sgnx.其定义为=y ⎪⎩⎪⎨⎧⋅<-=>)0(1),0(0),0(1x x x 试编写程序,输入x 的值,输出y 的值.考点2条件语句的应用[例4] “依法纳税是每个公民应尽的义务”,《中华人民共和国个人所得税法》中有关个人所得税税率表(工资、薪金所得适用)如下:目前,上表中“全月应纳税所得额”是从月工资、薪金收入中减去2000元后的余额,例如某人月工资、薪金收入2220元,减去2000元后,应纳税所得额就是220元,应缴纳个人所得税11元.编写一个程序,输入某人月工资、薪金,输出这个人应缴纳的个人所得税(只计算到级数为3时).[答案] 用x 表示月工资、薪金,用y 表示应纳的个人所得税,当20000≤<x 时,;0=y当25002000≤<x 时,;10005.0%5)2000(-=⨯-=x x y 当40002500≤<x 时,⨯-+⨯=)2500(%5500x y ;2251.0%10-=x 当70004000≤<x 时,-+⨯+⨯=x y (%101500%5500.42515.0%15)4000-=⨯x 具体步骤:(1)输入变量x=?;(2)科用条件语句判断x 的取值范围,对应相应的函数,计算出个人所得税;(3)输出y 的值.程序:;0=y);,,(==X u input X20000<=>andx ifX;0=y);),2((%y io nt npse e 12500<=ifx;100*05.0-=x y);),2((%y io nt np se e 14000<=ifx;225*1.0-=x y);),2((%y io nt np se e 17000<=ifx;425*15.0-=x y);),2((%y io nt np elseio nt n p (% “输入有误”);endendendend程序框图如图1-2 -2 -6所示.[点拨]先求出解析式,得到一个分段函数,然后充分利用条件即可完成.2.(1)某市电信部门规定:拨打市内电话时,如果通话时间不超过3 min ,则收取通话费0.2元;如果通话时间超过3 rmn ,则超过部分以0.1元/min 收取通话费(t 以分钟计,不足1 min 按1 min 计算),试设计一个算通话费用的算法,用Scilab 语句描述.(2)写出算法步骤并编写程序,使得任意输入的3个整数按从大到小的顺序输出.优化分层测训学业水平测试1.下列关于if 语句的叙述正确的是( ).A .if 语句中必须有else 和endB .if 语句中可以没有endC .if 语句中可以没有else ,但必须以end 结束D .if 语句中可以没有end ,但必须有else2.条件语句的一般形式是if A B else C ,其中B 表示的是( ).A .满足条件时执行的内容B .条件语句C .条件D .不满足条件时执行的内容3.条件语句中if 的作用是( ).A .判断表达式的真假B .执行表达式C .表示表达式为真D .表示表达式为假4.写出下列算法的运行结果:(1) (2)输入a ; 输入x ;0>=⋅Fa 0<ifx,12~-=a m 输出m; ;*35.0x p =else 输出“是负数”, );10(*7.05.31-+=x sep e若,3-=a 则输出____:输出p .若,2=a 则输出 . 若,6-=x 则输出若,18=x 则输出5.根据要求,将算法补充完整.(1)输入两个数,输出其中较大的数.输入a ,b ;b ifa >输出a ;se e 1(2)判断任意输入的数x 是否大于2,若是,输出其平方值;若不是,输出其相反数.输入x ;if,x y -=;*l x x sey e =输出y6.用基本的算法语句描述求函数1|42|)(-+=x x f 的值的算法.高考能力测试(测试时间:45分钟测试满分:100分)一、选择题(本大题共8小题,每小题5分,共40分,在每小题给出的四个选项中,只有一项是符合题目要求的)1.条件语句属于算法中的哪个基本逻辑结构( ).A .顺序结构B .条件结构C .循环结构D .以上都不对2.当a=l,b =3时,执行完下面一段程序后x 的值是( ).3.给出以下问题:①求面积为1的正三角形的周长;②求键盘所输入的三个数的算术平均数;③求键盘所输入的两个数的最小数;④求函数⎩⎨⎧<≥=)3(),3(2)(2x x x x x f 当自变量取0x 时的函数值.其中不需要用条件语句来描述算法的问题有( ).A .1个 B.2个 C.3个 D.4个4.判断任意输入的数x 是否是正数,若是,输出它的平方值;若不是,输出它的相反数,则填入的条件应该是( ).5.若下列程序执行的结果是3,则输入的x 值是( ).6.如图1-2 -2 -11程序框图的功能是( ).A .输入一个数x ,判断其是否大于或等于4,然后输出符合条件的x 值B .输入一个x 值,输出x-4的值C .任给一个实数x ,求|x -4|的值D .任给一个实数x ,同时输出x-4的值和4-x 的值7.如图1-2 -2 -12所示,给出了一个算法流程图,该算法流程图的功能是( ).A .求a ,b ,c 三个数的最大值B .求a ,b ,c 三个数的最小值C .将a ,b ,c 按从小到大排列D .将a ,b ,c 按从大到小排列8.若数列}{n a 的前n 项由流程图1-2 -2-13的输出依次给出,则数列的通项公式=n a ( ))1(21.-n n A )1(21.+n n B 1.-n C n D .二、填空题(本大题共4小题,每小题5分,共20分,把答案填在题后的相应位置)9.若输入8时,则下列程序执行后输出的结果是____.;....t input4<=ift;2.0=cse e 1);3(*1.02.0-+=t cend;..c nt n pend10.当输入5时,下面的程序将显示的结果是;..X input0<ifx;1+=X yse e 1,x .-=yend;..y nt np end11.写出下列程序运行的结果.,a x =;99+=x x100>ifx;.x nt np );5,mod(x x =);(.1x sqrt x se e =;.x nt np endend100=a 时,输出结果是 ,18-=a 时,输出结果是 .12.下列if 语句输出的结果为);,,(=⋅=t input t3<=ift);,,2.0(=c dispse e 1);3(*1.02.0-+=t cend);),2(int(%c io pr三、解答题(本大题共4小题,每小题10分,共40分,解答须写出文字说明、证明过程和演算步骤)13.给出三个正数a ,b ,c ,判断以这三个正数为三边长能否构成一个三角形,若能,求出面积,请设计一个解决本问题的算法程序.14.已知分段函数⎪⎩⎪⎨⎧⋅>+=<+-=)0(1),0(0),0(1x x x x x y 试编写程序,要求输入自变量x 的值,输出相应的函数值.7m时,每15.为了加强居民的节约用水意识,某市制定了以下生活用水收费标准:每户每月用水未超过37m的部分,每立方米收费1.5元,并加立方米收费1.0元,并加收0.2元的城市污水处理费;超过3收0.4元的城市污水处理费,用基本语句表示算法,输入某户每月用水量,输出应交费用.16.儿童乘坐火车时,若身高不超过1.1 m,则无需购票;若身高超过1.1 m但不超过1.4m,可买半票;若超过1.4m,应买全票,试设计一个购票的程序输入儿童的身高,输出应购买何种票?。
高中数学人教A版必修3第一章 1.2 1.2.2 条件语句课件
预习课本 P25~29,思考并完成以下问题
(1)条件语句的格式、功能分别是什么?
(2)程序中的条件语句与程序框图中的条件结构存在怎样的 对应关系?
(3)条件语句中的两种形式有什么区别与联系?
[新知初探]
1.条件语句的一般格式及功能
语句体
语句体 1 语句体 2
条件
条件
语句体 END IF
4.写出下列程序的运行结果. 若 a=4,则 b=________;若 a=-4,则 b=________.
解析:分析程序可知,上述程序是一个分段函数的程序,
即 b=0a2.5+a,3aa+<10,,a≥0, 所以当 a=4 时,b=42+3×4+1=29; 当 a=-4 时,b=0.5×(-4)=-2. 答案:29 -2
语句体 1 语句体 2
2.两种条件语句的区别与联系
[小试身手]
1. 下列关于 IF 语句的叙述正确的是
()
A.IF 语句中必须有 ELSE 和 END IF
B.IF 语句中可以没有 END IF
C.IF 语句中可以没有 ELSE,但必须以 END IF 结束
D.IF 语句中可以没有 END IF,但必须有 ELSE 解析:选 C IF 语句中的 IF 和 END IF 是成对出现的,
[解] 程序如下:
INPUT “S=”;S IF S<60 THEN
PRINT “不及格” END IF IF S>=60 AND S<=90 THEN
PRINT “及格” END IF IF S>90 THEN
PRINT “优秀” END IF END
使用条件语句嵌套应关注两点 (1)适用范围:适用于判断条件多于一个时.此时,若 重复应用条件语句,书写程序繁琐,可用条件语句的嵌套. (2)分清层次:编写条件时,要注意 IF 和 END IF 的配 对,常常利用文字的缩进来表示嵌套的层次,以便于程序 的阅读与理解.嵌套可以多于 2 个.
高中数学 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。
1.2.2条件语句
知 能 巩 固 提 升
目 录 典 课 程 目 标 设 置 主 题 探 究 导 学 型 例 题 精 析
知 能 巩 固 提 升
目 录 典 课 程 目 标 设 置 主 题 探 究 导 学 型 例 题 精 析
知 能 巩 固 提 升
目 录 典 课 程 目 标 设 置 主 题 探 究 导 学 型 例 题 精 析
知 能 巩 固 提 升
目 录 课 程 目 标 设 置 主 题 探 究 导 学
1.( 1.(5分)已知条件语句,如下: 已知条件语句,如下:
典 型 例 题 精 析
知 能 巩 固 提 升
则下列说法正确的是( 则下列说法正确的是(
目 录 课 程 目 标 设 置 主 题 探 究 导 学
)
典 型 例 题 精 析
型 例 题 精 析
知 能 巩 固 提 升
目 录 典 课 程 目 标 设 置 主 题 探 究 导 学 型 例 题 精 析
知 能 巩 固 提 升
目 录 典 课 程 目 标 设 置 主 题 探 究 导 学 型 例 题 精 析
知 能 巩 固 提 升
目 录 典 课 程 目 标 设 置 主 题 探 究 导 学 型 例 题 精 析
根据输入x的值,计算y的值. , 根据输入x的值,计算y的值.
请编写一个算法,并写出相应的程序. 请编写一个算法,并写出相应的程序.
知 能 巩 固 提 升
【解析】算法:第一步:输入x值; 解析】算法:第一步:输入x
目 录 课 程 目 标 设 置 主 题 探 究 导 学
第二步: x≤2.5,则 +1,否则 否则, 第二步:若x≤2.5,则y=x2+1,否则,y=x2-1. 第三步:输出y. 第三步:输出y. 程序如下: 程序如下: INPUT IF ELSE y=x^2-1 y=x^2END IF PRINT END “y=”;y y=” y=x^2+1 “x=”;x x=” x<=2.5 THEN
1.2.2 条件语句(原创)
程序如下:
a=input(“a=“); b=input(“b=“); c=input(“c=“); max=a; if b>max
输入a,b,c
Max=a
b>max
ቤተ መጻሕፍቲ ባይዱY N
max=b;
end if c>max max=c; end max
max=b
c>max Y N
Max=c
输出max 结束
例4 求函数f(x)的函数值。 f(x)=
输入a,b,c
程序:
a+b>c,a+c >b, b+c >a是否同时成立? 是 存在这样的 三角形
否
c=input("c=")
if a+b>c and a+c>b and b+c>a
disp("存在这样的三角形") else 不存在这样 的三角形 disp("不存在这样的三角形") end
结束
{
1,x>1 0,-1≤x≤1 -1,x<-1
满足条件 是 语句1
否 否
满足条件 是
语句2
语句3
if 表达式 语句序列1; else if 表达式 语句序列2; else 语句序列3; end end
练习:
开始
该程序框图所表示的算法是作 用是什么?并根据程序框图写出相 应的程序。
a=input("a=") b=input("b=")
1.2.2 条件语句
复习1:
输入语句:
无计算功能,不能输入 表达式;
X=input ( “提示内容:”) 输出语句:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
练习
解:程序如下: INPUT “x=”;x IF x>=0 AND x<=4
THEN
达 1.下列语句可以用来表示条件结构的是( D ) A.输入语句 B.输出语句 C.赋值语句 D.条件语句 标 训 2.在条件语句中 练 IF A THEN B ELSE C END IF 其中B表示的是( D ) A.不满足条件时执行的内容 B.条件语句 C.条件 D.满足条件时执行的内容
条件 进行判断,如果(IF)条 首先对IF后的_____ 语句体 1 ,否 件符合,那么(THEN)执行_________ 语句体 2 则(ELSE)执行_________
功能
程序框图
破解疑点
(1)为了便于阅读,语句体一般缩进书写. (2)“条件”可以是复合条件,此时应用AND加以连接. (3)条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正 负、确定两个数的大小等问题都要用到条件语句. (4)END IF是“出口”,是条件语句的结束符号,在书写程序时不要漏掉.
规纳总结:
(1)本例编程中运用了交换变量的值的语句: t=a,a=b,b=t. (2)如要将三个数按从大到小的顺序打印出来,如何修改程序?(只须将三个条 件:依次改为:“b>a”,“c>a”,“c>b”即可). 如果有多个数排列顺序,则依次将第1,2,3…各数与其后面的所有数比较即可. 例如5个数a,b,c,d,e,则先a与b,a与c,a与d,a与e比较完后,再b与c, b与d,b与e比较等等. (3)对于较复杂的程序设计问题,可分模块逐块处理,最后连缀成一个整体,该 例就分“a与b比较”“a与c比较”和“b与c比较”三部分.
题型二 条件语句的实际应用
学法指导 实际问题的程序设计 利用条件语句编程解决应用题的一般步骤为: ①算法分析 根据提供的问题,利用数学及相关学科的知识,抽象成数学问题(本部分内容一 般是可得到一个分段函数),然后设计出数学问题的算法. ②画出程序框图 依据算法分析,利用条件结构等逻辑结构画出程序框图. ③写出程序 根据程序框图中的算法步骤,逐步把算法用恰当的条件语句及其他语句表达出 来.
1.2.2 条件语句
温 B ) ①赋值语句3=B × ②赋值语句x+y=0 × ③赋值语句A=B=-2 × ④赋值语句T=T*T √ A.0个 B.1个 C.2个 D.3个
温 故 知 新 × √ × √ 解:赋值语句中的“=”与算术上的“=”是不一样的,式子两边的值也不 能互换,而“x=x+1”是将x+1的值赋给x,故①③不正确,②④正确,答 案选B.
题型二 条件语句的实际应用 例 儿童乘坐火车时,若身高不超过1.1m,则无需购票;若身高超过1.1m但不超过 1.4m,可买半票;若超过1.4m,应买全票.设计一个根据身高买票的程序.
程序为: INPUT “h=”;h IF h<=1.1 THEN PRINT “免票” ELSE IF h<=1.4 THEN PRINT “买半票” ELSE PRINT “买全票” END IF END IF END.
题型二 条件语句的嵌套 例 编写程序,使得任意输入的3个整数按从小到大的顺序输出. 用程序框图表示如图: 根据程序框图,写出计算机程序为:
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.
温 3.写出下列程序运行后的结果. 故 知 新
1,-2,-1 解:(1)运行结果为:1,-2,-1. 阅读程序,由语句a=1,b=2,c=a-b可得c=-1, 又根据语句b=a+c-b,所以b=-2. 所以程序运行后的结果为:1,-2,-1. (2)运行结果为:C=-3. 阅读程序,由语句A=3,B=2,C=5,A=A+B,可得A=5, 又因为有语句B=B-A, 所以B=-3. 又C=C/A*B, 所以C=-3.
破解疑点 (1)在编写条件语句的嵌套中的“条件”时,要注意“IF”与“END IF”的配对, 在书写时可以利用文字的缩进表示嵌套的层次,以帮助对程序的阅读和理解. (2)对于条件语句的嵌套一定要分清内层条件语句和外层条件语句,内层条件结 构是外层条件结构的一个分支.
题型一 条件语句的用法 学法指导 使用条件语句时应注意的问题: (1)条件语句是一个语句,IF,THEN,ELSE,END IF都是语句的一部分. (2)条件语句必须是以IF开始,以END IF结束,一个IF必须与一个END IF相对应. (3)为了程序的可读性,一般IF、ELSE、END IF顶格书写,其他的语句体前 面空两格.
达 5.给出下列语句:①条件语句中ELSE必须存在; 标 ②条件语句中ELSE须根据情况而定; 训 ③条件语句中END IF可以省略; 练 ④条件语句中END IF不可省略. 其中正确的说法是( C ) A.①④ B.②③ C.②④ D.①③ [解析] 条件语句中可以没有ELSE,但是必须有END IF.
题型二 条件语句的嵌套 例 编写程序,使得任意输入的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.
INPUT
x
IF __①__THEN y=-x ELSE y=x^2+1
达 8.2014年山东高考政策中有一条“少数民族考生加10分”的规定.请设 标 计程序统计考生的高考裸分(实际分数)和民族情况(汉族用0表示,少数民 训 族用1表示),然后给出考生的高考分数. 练
达 标 训 练
6.阅读下列程序: INPUT x IF x>=4 THEN y=x ELSE y=x-2 END IF PRINT y END 5 若输入x=5,输出________ . 解: ∵x=5≥4, ∴y=5. ∴输出5.
-x,x≥0, 达 7.函数y= 2 下列程序的功能是输入自变 标 x +1,x<0 训 练 量x的值,输出其对应的函数值.
练 1.某商场实行优惠措施,若购物金额X在800元以上,则打8折;若购物金 习 额X在500元以上,则打9折;否则不打折.编写程序. 程序为: INPUT “购物金额x=”;x IF x>=800 THEN y=x*0.8 ELSE IF x>=500 THEN y=x*0.9 ELSE y=x END IF END IF PRINT y END.
题型二 条件语句的实际应用 例 儿童乘坐火车时,若身高不超过1.1m,则无需购票;若身高超过1.1m但不超过 1.4m,可买半票;若超过1.4m,应买全票.设计一个根据身高买票的程序. 解:由题意可知,该题的算法中应该有条件分支, 首先以身高1.1m为判断点分成应买票和免票. 然后在大于1.1m的一段里,以1.4m为判断点 把其分为买半票和买全票,因此1.4米这个判 断是套在1.1米这个判断里的,故用条件语句 的嵌套来解决. 要用两个“END IF”,第一个END IF结束内层 判断,第二个END IF结束外层判断.算法步 骤如下: 第一步:测量儿童身高h; 第二步:如果h≤1.1,那么免费乘车; 第三步:如果h≤1.4,那么买半票乘车,否则 买全票.
练 1.根据下面的程序框图,把程序补充完整. 习 解:由程序框图可知,若满足x<0, 则执行y=-x+1, 否则进一步判断x是否为0,若x= 0,则执行y=0, 否则执行y=x+1. 注意每一个IF都对应一个END IF, 在书写时不能遗漏. 答案: ①y=-x+1 ②IF x=0 THEN ③ y= 0 ④ y= x+ 1 ⑤END IF
练 1.已知a,b,c三个实数,设计一个程序,筛选出其中的全部负数. 习 [解析] 程序如下: 规律总结:(1)条件语句主要用来实现算 法中的条件结构,因为人们对计算机的 运算要求并不仅限于一些简单的计算, 有时还需要计算机按条件进行分析、比 较、判断,并根据判断后的不同情况进 行不同的处理.例如,判断一个数的正 负、比较两个数的大小、对一组数进行 排序等问题的解决,都需要用到条件语 句. (2)注意书写格式.IF与END IF要成对出 现,且整个程序写完后要加上“END”.
练 1.条件语句对应的基本逻辑结构是( B ) 习 A.顺序结构 B.条件结构 C.循环结构
D.以上都不正确
[拓展1]
条件语句中用到的表达式与数学表达式的对比
[拓展2]
条件语句的嵌套
在某些较为复杂的算法中,有时需要按照条件要求执行某一语句后(特别是 ELSE后面的语句)继续按照另一条件进行判断,这时可以再利用条件语句完成 这一要求,这就形成了条件语句的嵌套,其一般格式如下,其程序框图如下图:
-3
1. 条 件 语 句
格式一 条件 语句 IF 条件 THEN _________ 语句体 END IF
条件 进行判 首先对IF后的______ 断,如果(IF)条件符合,那么 (THEN)执行语句体 ______,否则执 END IF 之后的语句 行_________
格式二
IF 条件 THEN 语句体 1 ____________ ELSE ___________ 语句体 2 END IF
达 标 训 练
3.条件语句的格式可以是( D ) A.INPUT “提示内容”,变量 B.PRINT 变量 C.IF 条件 THEN END IF D.IF 条件 THEN 语句体 END IF