资源描述
-,*,-,2.3,.,1,条件语句,1/32,1,.,经历将详细问题算法框图转化为程序语言过程,了解条件语句,.,2,.,了解条件语句功效、结构及表示方法,.,3,.,掌握用,If,语句和复合,If,语句描述选择结构算法,.,2/32,1,.,条件语句,(1),格式,:,If,条件,Then,语句,1,Else,语句,2,End If,(2),功效,:,当计算机执行上述语句时,首先对,If,后边条件进行判断,假如满足条件,那么执行,语句,1,再执行,End If,之后语句,即结束条件语句,;,假如不满足条件,那么执行,语句,2,再执行,End If,之后语句,即结束条件语句,.,(3),注意,:,以下算法框图中选择结构都可转化为,(1),中条件语句格式,.,3/32,【做一做,1,-,1,】,给出以下四个问题,:,输入一个数,x,输出它相反数,;,求面积为,6,正方形周长,;,求三个数,a,b,c,中最小数,.,其中不需要用条件语句来描述有,(,),A.1,个,B.2,个,C.3,个,D.4,个,解析,:,只有,不需要用条件语句来描述,.,答案,:,B,4/32,【做一做,1,-,2,】,下面用条件语句描述算法中,判断真假条件是,;,当输入,x,值为,5,时,输出,y,值为,.,输入,x,;,If,x,0,Then,y=,2,*x,Else,y=,1,-x,End If,输出,y.,答案,:,x,0,10,5/32,2,.,复合,If,语句,(1),格式,:,If,条件,1,Then,语句,1,Else,If,条件,2,Then,语句,2,Else,语句,3,End If,End If,6/32,(2),对应算法框图如图所表示,.,温馨提醒,复合,If,语句功效是自上而下,对条件逐一判断,依据条件真假,算法语句走向不一样方向,.,要注意条件与语句对应,.,7/32,【做一做,2,-,1,】,阅读下面算法语句,:,输入,x,;,If,x,0,Then,y=x+,5,Else,y=,0,End If,End If,输出,y.,假如输入,x=-,2,那么输出,y,为,(,),A.0B.1C.2D.3,8/32,答案,:,B,9/32,【做一做,2,-,2,】,下面给出是用条件语句编写算法语句,该算法语句功效是,.,输入,x,;,If,x,3 Then,y=x,2,-,1,Else,y=,2,End If,End If,输出,y.,10/32,题型一,题型二,题型三,题型四,对条件语句了解,【例,1,】,分别判断以下两组语句执行结果,:,(1),输入,a,;,If,a,0,Then,m=a*a-,1,输出,m,Else,输出,“a negative number”,End If,.,若输入,a=-,3,则输出结果为,;,若输入,a=,2,则输出结果为,.,11/32,题型一,题型二,题型三,题型四,(2),输入,x,;,If,x,5,Then,If,b,3,Then,c=a*b,Else,c=a,MOD,b,End If,End If,输出,c.,14/32,题型一,题型二,题型三,题型四,其中,a,MOD,b,表示,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,15/32,题型一,题型二,题型三,题型四,If,-,Then,语句,【例,2,】,输入三个数,设计算法把它们按由小到大次序输出,用语句描述并画出算法框图,.,分析,:,首先输入,a,b,c,然后把较小数赋给,a,把中间数赋给,b,把较大数赋给,c,这么就能够把这三个数从小到大排列起来,.,解,:,算法语句描述以下,.,输入,a,b,c,;,If,ab,Then,t=a,a=b,b=t,End,If,16/32,题型一,题型二,题型三,题型四,If,ac,Then,t=a,a=c,c=t,End,If,If,bc,Then,t=b,b=c,c=t,End,If,输出,a,b,c.,算法框图如图所表示,.,17/32,题型一,题型二,题型三,题型四,反思,If,-,Then,语句功效是,:,若满足,If,后条件,执行,Then,后边语句,;,若不满足条件,直接结束该语句,转而执行其它语句,.,这种需要屡次比较与判断算法,往往需要多个条件语句进行算法描述,但一定要注意条件语句格式要求,.,18/32,【变式训练,2,】,画出算法框图,使得任意输入三个实数,输出这三个实数中最小值,并用基本语句描述此算法,.,分析,:,首先输入,a,b,c,再分别比较,a,与,b,a,与,c,大小,并总把较小数作为,a,这么就找出其中最小实数了,.,解,:,算法框图如图所表示,.,算法语句以下,.,输入,a,b,c,;,If,ab,Then,a=b,End,If,If,ac,Then,a=c,End,If,输出,a.,题型一,题型二,题型三,题型四,19/32,题型一,题型二,题型三,题型四,复合,If,语句应用,20/32,题型一,题型二,题型三,题型四,分析,:,因为函数是一个分段函数,对于输入,x,值,应依据其取值范围,选择对应解析式代入求值,故要利用条件语句来进行处理,.,又因为实数,x,取值共分为三部分,所以要使用复合,If,语句对,x,所在范围进行刻画,从而准确地得到对应函数值,.,算法框图如图所表示,.,21/32,题型一,题型二,题型三,题型四,解,:,算法语句以下,:,输入,x.,If,x=,1,Then,y=,1,/x-,1,Else,y=,2,*x+,2,End,If,End,If,输出,y.,22/32,题型一,题型二,题型三,题型四,反思,分段函数中常以自变量取值范围进行分类,我们要熟悉惯用到判断条件以及该条件相反条件,比如,a,b,其反面是,ab.,23/32,题型一,题型二,题型三,题型四,【变式训练,3,】,已知,a,b,c,三个实数中,有且只有一个是负数,用复合,If,语句来描述筛选出这个负数算法,并画出对应算法框图,.,解,:,算法语句及算法框图以下,.,输入,a,b,c,;,If,a,0,Then,输出,a,Else,If,b=,3,And,R,5,Then,输出,“,软件过期,”,Else,输出,“,软件未过期,”,End,If,.,25/32,题型一,题型二,题型三,题型四,错因分析,:,错解中,“,Y=,3,And,R,5”,表示既要满足月份大于或等于,3,又要满足日大于,5,才算是,“,软件过期,”,实际上,假如月份大于,3,就算是日小于,5,软件也过期,.,正解,:,算法语句以下,.,输入,Y,R,;,If,Y,3,Then,输出,“,软件过期,”,Else,If,Y=,3,And,R,5,Then,输出,“,软件过期,”,Else,输出,“,软件未过期,”,End,If,End,If,.,26/32,1,2,3,4,5,1.,当输入,x=,3,.,2,时,下面算法语句输出结果是,(,),输入,x,;,If,x,0,Then,x=-x,Else,x=x-,3,End If,输出,x.,A.,-,3,.,2B.3,.,2C.,-,0,.,2D.0,.,2,答案,:,D,27/32,1,2,3,4,5,2.,当,a=,3,时,下面算法语句输出结果是,(,),输入,a,;,If,a,10,Then,y=,2,*a,Else,y=a*a,End If,输出,y.,A.9B.3C.10D.6,解析,:,a=,3,0,Then,y=x,Else,y=-x,End If,输出,y.,A.0B.3C.,-,3D.3,或,-,3,解析,:,若,x=,3,则,y=,3;,若,x=-,3,则,y=-,(,-,3),=,3,.,答案,:,D,29/32,1,2,3,4,5,4.,读算法语句完成以下题目,.,输入,x,;,If,x,1,Then,y=x+,1,Else,y=,2,*x+,1,End If,输出,y.,(1),若执行算法时,没有执行语句,y=x+,1,则输入,x,取值范围是,;,(2),若执行结果,y,值是,5,则执行赋值语句是,输入,x,值是,.,30/32,1,2,3,4,5,所以,当,x,1,时,不执行,y=x+,1;,(2),当,x,1,时,x+,1,2,.,当,x,1,时,2,x+,1,3,从而当输出,y,值是,5,时,x=,4,.,答案,:,(1),x,1,(2),y=x+,1,4,31/32,1,2,3,4,5,5.,将以下算法框图转化为条件语句,.,解,:,算法语句以下,:,输入,x,;,If,x=,7,Then,输出,x-,7,Else,输出,7,-x,End,If,.,32/32,
展开阅读全文