《高中数学 第二章 算法初步 2.3 几种基本语句 2.3.1 条件语句课件 北师大版必修3》由会员分享,可在线阅读,更多相关《高中数学 第二章 算法初步 2.3 几种基本语句 2.3.1 条件语句课件 北师大版必修3(32页珍藏版)》请在金锄头文库上搜索。
1、2.32.3.1 1条件语句1.经历将具体问题的算法框图转化为程序语言的过程,理解条件语句.2.理解条件语句的功能、结构及表示方法.3.掌握用If语句和复合If语句描述选择结构的算法.1.条件语句(1)格式:If条件Then语句1Else语句2EndIf(2)功能:当计算机执行上述语句时,首先对If后边的条件进行判断,如果满足条件,那么执行语句1,再执行EndIf之后的语句,即结束条件语句;如果不满足条件,那么执行语句2,再执行EndIf之后的语句,即结束条件语句.(3)注意:下列算法框图中的选择结构都可转化为(1)中的条件语句格式.【做一做1-1】给出以下四个问题:输入一个数x,输出它的相反
2、数;求面积为6的正方形的周长;求三个数a,b,c中的最小数.其中不需要用条件语句来描述的有()A.1个 B.2个C.3个 D.4个解析:只有不需要用条件语句来描述.答案:B【做一做1-2】下面用条件语句描述的算法中,判断真假的条件是;当输入x的值为5时,输出的y值为.输入x;Ifx0Theny=2*xElsey=1-xEndIf输出y.答案:x0102.复合If语句(1)格式:If条件1Then语句1ElseIf条件2Then语句2Else语句3EndIfEndIf(2)对应的算法框图如图所示. 温馨提示复合If语句的功能是自上而下,对条件逐个判断,根据条件的真假,算法语句走向不同的方向.要注
3、意条件与语句的对应.【做一做2-1】阅读下面的算法语句:输入x;Ifx0Theny=x+5Elsey=0EndIfEndIf输出y.如果输入x=-2,那么输出y为()A.0B.1C.2D.3答案:B【做一做2-2】下面给出的是用条件语句编写的算法语句,该算法语句的功能是.输入x;Ifx3Theny=x2-1Elsey=2EndIfEndIf输出y.题型一题型二题型三题型四对条件语句的理解【例1】分别判断下列两组语句执行的结果:(1)输入a;Ifa0Thenm=a*a-1输出mElse输出“anegativenumber”EndIf.若输入a=-3,则输出的结果为;若输入a=2,则输出的结果为.
4、题型一题型二题型三题型四(2)输入x;Ifx5ThenIfb3Thenc=a*bElsec=aMODbEndIfEndIf输出c.题型一题型二题型三题型四其中aMODb表示a除以b的余数.(1)若a=3,b=2,则上述算法语句运行的结果是;(2)若a=6,b=3,则上述算法语句运行的结果是;(3)若a=2,b=6,则上述算法语句运行的结果是;(4)若a=7,b=5,则上述算法语句运行的结果是.答案:(1)1(2)3(3)2(4)-2题型一题型二题型三题型四If-Then语句【例2】输入三个数,设计算法把它们按由小到大的顺序输出,用语句描述并画出算法框图.分析:首先输入a,b,c,然后把较小的数
5、赋给a,把中间数赋给b,把较大数赋给c,这样就可以把这三个数从小到大排列起来.解:算法语句描述如下.输入a,b,c;IfabThent=aa=bb=tEndIf题型一题型二题型三题型四IfacThent=aa=cc=tEndIfIfbcThent=bb=cc=tEndIf输出a,b,c.算法框图如图所示.题型一题型二题型三题型四反思If-Then语句的功能是:若满足If后的条件,执行Then后边的语句;若不满足条件,直接结束该语句,转而执行其他语句.这种需要多次比较与判断的算法,往往需要多个条件语句进行算法描述,但一定要注意条件语句的格式要求.【变式训练2】画出算法框图,使得任意输入三个实数,
6、输出这三个实数中的最小值,并用基本语句描述此算法.分析:首先输入a,b,c,再分别比较a与b,a与c的大小,并总把较小的数作为a,这样就找出其中的最小实数了.解:算法框图如图所示.算法语句如下.输入a,b,c;IfabThena=bEndIfIfacThena=cEndIf输出a.题型一题型二题型三题型四题型一题型二题型三题型四复合If语句的应用 题型一题型二题型三题型四分析:由于函数是一个分段函数,对于输入的x值,应根据其取值范围,选择相应的解析式代入求值,故要利用条件语句来进行处理.又因为实数x的取值共分为三部分,所以要使用复合If语句对x所在的范围进行刻画,从而准确地得到相应的函数值.算
7、法框图如图所示.题型一题型二题型三题型四解:算法语句如下:输入x.Ifx=1Theny=1/x-1Elsey=2*x+2EndIfEndIf输出y.题型一题型二题型三题型四反思分段函数中常以自变量的取值范围进行分类,我们要熟悉常用到的判断条件以及该条件的相反条件,例如ab,其反面是ab.题型一题型二题型三题型四【变式训练3】已知a,b,c三个实数中,有且只有一个是负数,用复合If语句来描述筛选出这个负数的算法,并画出相应的算法框图.解:算法语句及算法框图如下.输入a,b,c;Ifa0Then输出aElseIfb=3AndR5Then输出“软件过期”Else输出“软件未过期”EndIf.题型一题
8、型二题型三题型四错因分析:错解中“Y=3AndR5”表示既要满足月份大于或等于3,又要满足日大于5才算是“软件过期”,事实上,如果月份大于3,就算是日不大于5软件也过期.正解:算法语句如下.输入Y,R;IfY3Then输出“软件过期”ElseIfY=3AndR5Then输出“软件过期”Else输出“软件未过期”EndIfEndIf.123451.当输入x=3.2时,下面的算法语句输出的结果是()输入x;Ifx0Thenx=-xElsex=x-3EndIf输出x.A.-3.2B.3.2C.-0.2D.0.2答案:D123452.当a=3时,下面的算法语句输出的结果是()输入a;Ifa10Then
9、y=2*aElsey=a*aEndIf输出y.A.9B.3C.10 D.6解析:a=30Theny=xElsey=-xEndIf输出y.A.0B.3C.-3 D.3或-3解析:若x=3,则y=3;若x=-3,则y=-(-3)=3.答案:D123454.读算法语句完成下列题目.输入x;Ifx1Theny=x+1Elsey=2*x+1EndIf输出y.(1)若执行算法时,没有执行语句y=x+1,则输入x的取值范围是;(2)若执行结果y的值是5,则执行的赋值语句是,输入的x的值是.12345因此,当x1时,不执行y=x+1;(2)当x1时,x+12.当x1时,2x+13,从而当输出的y的值是5时,x=4.答案:(1)x1(2)y=x+14123455.将下列算法框图转化为条件语句.解:算法语句如下:输入x;Ifx=7Then输出x-7Else输出7-xEndIf.