第二节基本算法语句与算法案例三年1考高考指数:★1.理解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句的含义.2.了解简单的算法案例.1.利用算法语句写出程序是考查的重点,在内容上以条件语句和循环语句为主;2.在考查形式上以选择题和填空题为主,重在考查对算法语句和算法案例的理解和应用.1.条件语句(1)条件语句是表达__________最常用的语句.(2)条件语句的格式及算法框图选择结构If条件Then语句1EndIf条件假语句2语句2Else语句1真【即时应用】(1)已知算法语句:输入xIfx≥0Theny=1Elsey=-1EndIf输出y若输入x的值为3,则输出y的值是__________.(2)以下算法语句运行后实现的功能为_________.输入a,b,cIfb>aThent=aa=bb=tEndIfIfc>aThent=aa=cc=tEndIfIfc>bThent=bb=cc=tEndIf输出a,b,c【解析】(1)上述算法语句的功能是求函数的函数值,∴当x=3时,y=1.(2)从算法语句看,该题是将a,b,c按从大到小的顺序排列后再输出.答案:(1)1(2)将a,b,c按从大到小的顺序排列后再输出1(x0)y=-1(x0)2.循环语句(1)算法中的___________是由循环语句来实现的.(2)循环语句的格式①For语句的一般形式是:______循环变量=初始值To终值循环体Next②DoLoop语句的一般形式是:Do__________LoopWhile___________循环结构For循环体条件为真【即时应用】(1)已知算法语句:S=1Fori=1To5S=3*SNext输出S以上算法语句运行后输出的结果是__________.(2)以下算法语句运行后输出的结果为_________.i=1Doi=i+2S=2*i+3LoopWhilei<8输出S【解析】(1)第一次循环S=3×1=3,第二次循环S=3×3=32,第三次循环S=3×(3×3)=33,第四次循环S=3×(3×3×3)=34,第五次循环S=35=243.(2)根据循环语句,得S=2×9+3=21.答案:(1)243(2)21条件语句【方法点睛】条件语句的应用及注意点(1)条件语句是高考的一个热点,常与比较大小或分段函数求值相结合.(2)当有条件语句的嵌套时,难度较大,突破方法是利用分段函数的形式,写出程序的执行过程及结果,再进行分析.(3)读、写条件语句时,注意If与EndIf的配对.【提醒】嵌套的条件语句,首字母要依次缩进.【例1】(1)(2011·江苏高考改编)根据下面的算法语句,当输入a,b分别为2,3时,最后输出的m的值是________.输入a,bIfa>bThenm=aElsem=bEndIf输出m(2)以下给出了一个程序,根据该程序回答:①若输入4,则输出结果是_____________;②该程序的功能所表达的函数解析式为_______________.输入xIfx<3Theny=2*xElseIfx>3Theny=x*x-1Elsey=2EndIfEndIf输出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②2y=2x(x3)2(x=3)x-1(x3)2y=2x(x3)2(x=3)x-1(x3)【反思·感悟】解答或编写有条件语句的程序时注意条件满足与不满足所对应的不同结果,另外还要注意If-Then-Else-EndIf的配对,尤其在嵌套结构时,一层配对就是一个完整的选择结构,在书写程序时易漏掉某一部分.循环语句【方法点睛】循环语句的应用及注意点(1)循环语句在高考中常与统计或数列相联系.(2)在预先知道循环次数的循环结构中,For语句和DoLoop语句一般可以互相转化,在预先不知道循环次数的循环结构中,不能用For语句,一般用DoLoop语句.【例2】设计一个计算1×3×5×7×…×99的算法,并用循环语句(For语句)描述.【解题指南】这是一个计算从1开始50个连续奇数乘积的问题,用循环语句写出其算法.【规范解答】算法如下:1.S=1.2.i=3.3.S=S×i.4.i=i+2.5.如果i≤99,那么转到第3步.6.输出S.循环语句(For语句)为:S=1i=3Fori=3To99Step2S=S*iNext输出S【反思·感悟】用DoLoop语句写算法时,要注意LoopWhile后面的条件,只要条件为真就执行循环体.【易错误区】循环结束条件的确定致误【典例】(2012·上饶模拟)下面是一个求20个数的平均数的程序,在横线上应填充()(A)i>20(B)i<20(C)i≥20(D)i≤20...