资源描述
第二节 基本算法语句与算法案例,三年2考,高考指数:,了解几种基本算法语句,输入语句、输出语句、赋值语句、条件语句、循环语句的含义,.,1.,利用算法语句写出程序是考查的重点,在内容上以条件语句和循环语句为主;,2.,在考查形式上以选择题和填空题为主,重在考查对算法语句和算法案例的理解和应用,.,1.,条件语句,(1),条件语句是表达,_,最常用的语句,.,(2),条件语句的格式及算法框图,选择结构,If,条件,Then,语句,1,End If,条件,假,语句,2,语句,2,E,lse,语句,1,真,【,即时应用,】,(1),已知算法语句:,输入,x,Ifx0Then,y=1,Else,y=-1,EndIf,输出,y,若输入,x,的值为,3,,则输出,y,的值是,_.,(2),以下算法语句运行后实现的功能为,_.,输入,a,,,b,,,c,If ba Then,t=a,a=b,b=t,End If,IfcaThen,t=a,a=c,c=t,EndIf,IfcbThen,t=b,b=c,c=t,End If,输出,a,,,b,,,c,【,解析,】,(1),上述算法语句的功能是求函数,的函数值,,当,x=3,时,,y=1.,(2),从算法语句看,该题是将,a,b,c,按从大到小的顺序排列后再输出,.,答案:,(1)1,(2),将,a,b,c,按从大到小的顺序排列后再输出,2.,循环语句,(1),算法中的,_,是由循环语句来实现的,.,(2),循环语句的格式,For,语句的一般形式是:,_,循环变量,=,初始值,To,终值,循环体,Next,Do Loop,语句的一般形式是:,Do,_,Loop While _,循环结构,For,循环体,条件为真,【,即时应用,】,(1),已知算法语句,:,S=1,Fori=1 To 5,S=3*S,Next,输出,S,以上算法语句运行后输出的结果是,_.,(2),以下算法语句运行后输出的结果为,_.,i=1,Do i=i+2,S=2*i+3,Loop While ibThen,m=a,Else,m=b,End If,输出,m,(2),以下给出了一个程序,根据该程序回答:,若输入,4,,则输出结果是,_,;,该程序的功能所表达的函数解析式为,_.,输入,x,Ifx3Then,y=x*x-1,Else,y=2,End If,EndIf,输出,y,【,解题指南,】,本例中的两小题考查的是用条件语句表示的程序的运行,解题的关键是按照程序的顺序和条件语句的特点运行,.,【,规范解答,】,(1),输入,a,b,分别为,2,,,3,时,,a,b,不成立,所以执行,Else,后面的语句,把,b,赋值给,m,,可知,m=3,输出的结果是,3.,(2),当,x=4,时满足,x,3,的条件,输出,y=4,4-1=15,,该程序表示,的函数解析式是,答案:,(1)3,(2)15 ,【,互动探究,】,本例,(2),题中,把输入,4,改为输出,y=4,,则输入的,x=_.,【,解析,】,由例题中的函数解析式可得,当,x,3,时,令,2x=4,得,x=2,符合题意,,当,x,3,时,令,x,2,-1=4,得,x=,(,舍去,),所以,x=2.,答案:,2,【,反思,感悟,】,解答或编写有条件语句的程序时注意条件满足与不满足所对应的不同结果,另外还要注意,If-Then-Else-End If,的配对,尤其在嵌套结构时,一层配对就是一个完整的选择结构,在书写程序时易漏掉某一部分,.,【,变式备选,】,运行下面程序,若输入,x=3,,则输出,y=_.,输入,x,If x,0 Then,y=1,Else,If x=0Then,y=0,Else,y=-1,EndIf,EndIf,输出,y,【,解析,】,该程序表达的函数解析式为,当,x=3,0,时输出,y=1.,答案:,1,循环语句,【,方法点睛,】,循环语句的应用及注意点,(1),循环语句在高考中常与统计或数列相联系,.,(2),在预先知道循环次数的循环结构中,For,语句和,Do Loop,语句一般可以互相转化,在预先不知道循环次数的循环结构中,不能用,For,语句,一般用,Do Loop,语句,.,【,例,2】,设计一个计算,1,3,5,7,99,的算法,并用循环语句,(For,语句,),描述,.,【,解题指南,】,这是一个计算从,1,开始,50,个连续奇数乘积的问题,用循环语句写出其算法,.,【,规范解答,】,算法如下:,1.S=1.,2.i=3.,3.S=,S,i,.,4.i=i,2.,5.,如果,i99,,那么转到第,3,步,.,6.,输出,S.,循环语句,(For,语句,),为:,S=1,i=3,For i=3 To 99 Step 2,S=S*i,Next,输出,S,【,互动探究,】,试用,Do Loop,语句写出本例的算法,.,【,解析,】,S=1,i=3,Do,S=S*i,i=i+2,Loop While i99,输出,S,【,反思,感悟,】,用,Do Loop,语句写算法时,要注意,Loop While,后面的条件,只要条件为真就执行循环体,.,【,变式备选,】,下列算法语句,输出的值是,_.,i=0,Do,i=i+1,Loop,While,i*i2000,i=i-1,输出,i,【,解析,】,44,2,=1 936,,,45,2,=2 025,,当,i=45,时,循环结束,,i=45-1=44.,答案:,44,【,易错误区,】,循环结束条件的确定致误,【,典例,】(2012,上饶模拟,),下面是一个求,20,个数的平均数的程序,在横线上应填充,(),(,A)i,20(B)i,20,(C)i20(D)i20,【,解题指南,】,程序是利用循环求出,20,个数的和,再求这,20,个数的平均数,故结束条件应是满足累加了,20,个数,又计数变量,i,从,1,开始,故结束条件为,i21,或,i,20.,【,规范解答,】,选,D.,设,20,个数分别为,x,1,,,x,2,,,,,x,19,x,20,由程序知:,i=1,时,进入循环,S=0+x,1,=x,1,i=2,时,进入循环,S=x,1,+x,2,i=3,时,进入循环,S=x,1,+x,2,+x,3,,,i=k,时,进入循环,S=x,1,+x,2,+,+,x,k,,,若有,S=x,1,+x,2,+,+x,20,则,i=20,时进入循环,,i21,或,i,20,时退出循环,.,【,阅卷人点拨,】,通过阅卷数据分析与总结,我们可以得到以下误区警示和备考建议:,失,分,警,示,在解答本题时,有以下两点易造成失误:,(1),错选,C.,对循环过程不清楚,误解了,Loop While,表示的含义,.,(2),错选,A.,对,Do Loop,语句中的一般形式:,Do,循环体,Loop While,条件为真,中的条件为真没能理解,.,备,考,建,议,解决算法语句的有关问题时,还有以下几点易造成失误,备考时要高度关注:,(1),对基本算法语句的功能及格式要求不熟悉,.,(2),条件语句中的嵌套结构混乱,不能用分段函数的形式直观描述,.,1.(2012,衡阳模拟,),下面程序运行后输出的结果为,(),a=0,j=1,Do,a=(a+j)MOD 5,j=j+1,LoopWhile j5,输出,a,(A)50(B)5(C)25(D)0,【,解析,】,选,D.j=1,a=1;j=2,a=3;j=3,a=1;j=4,a=0;j=5,a=0.,2.(2012,大庆模拟,),输入,x,If x2Then,y=2*x-3,Else,y=log,2,x,End If,输出,y,以上表示的函数表达式是,_.,【,解析,】,所给语句是条件语句,,表示的是分段函数,答案:,3.(2012,韶关模拟,),以下是计算,1+2+3+4+,+100,的算法框图,请用,For,语句写出对应的程序,.,【,解析,】,i=1,S=0,For,i=1,To,100,S=S+i,Next,输出,S,
展开阅读全文