资源预览内容
第1页 / 共40页
第2页 / 共40页
第3页 / 共40页
第4页 / 共40页
第5页 / 共40页
第6页 / 共40页
第7页 / 共40页
第8页 / 共40页
第9页 / 共40页
第10页 / 共40页
亲,该文档总共40页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第二节第二节 基本算法语句与算法案例基本算法语句与算法案例三年三年1 1考考 高考指数高考指数:1.1.理解几种基本算法语句理解几种基本算法语句输入语句、输出语句、赋值语句、输入语句、输出语句、赋值语句、条件语句、循环语句的含义条件语句、循环语句的含义. .2.2.了解简单的算法案例了解简单的算法案例. .1.1.利用算法语句写出程序是考查的重点,在内容上以条件语句利用算法语句写出程序是考查的重点,在内容上以条件语句和循环语句为主;和循环语句为主;2.2.在考查形式上以选择题和填空题为主,重在考查对算法语句在考查形式上以选择题和填空题为主,重在考查对算法语句和算法案例的理解和应用和算法案例的理解和应用. .1.1.条件语句条件语句(1)(1)条件语句是表达条件语句是表达_最常用的语句最常用的语句. .(2)(2)条件语句的格式及算法框图条件语句的格式及算法框图选择结构选择结构If If 条件条件 Then Then 语句语句1 1 End IfEnd If条件条件假假语句语句2 2语句语句2 2 ElseElse语句语句1 1真真【即时应用【即时应用】(1)(1)已知算法语句:已知算法语句:输入输入x xIfIfx0x0ThenTheny=1y=1ElseElsey=-1y=-1EndEndIfIf输出输出 y y若输入若输入x x的值为的值为3 3,则输出,则输出y y的值是的值是_._.(2)(2)以下算法语句运行后实现的功能为以下算法语句运行后实现的功能为_._.输入输入a a,b b,c cIf ba ThenIf ba Then t=a t=a a=b a=b b=t b=tEnd IfEnd IfIfIfcacaThenThent=at=aa=ca=cc=tc=tEndEndIfIfIfIfcbcbThenThent=bt=bb=cb=cc=tc=tEnd IfEnd If输出输出a a,b b,c c【解析【解析】(1)(1)上述算法语句的功能是求函数上述算法语句的功能是求函数 的函数值,的函数值,当当x=3x=3时,时,y=1.y=1.(2)(2)从算法语句看,该题是将从算法语句看,该题是将a,b,ca,b,c按从大到小的顺序排列后再按从大到小的顺序排列后再输出输出. .答案:答案:(1)1(1)1(2)(2)将将a,b,ca,b,c按从大到小的顺序排列后再输出按从大到小的顺序排列后再输出2.2.循环语句循环语句(1)(1)算法中的算法中的_是由循环语句来实现的是由循环语句来实现的. .(2)(2)循环语句的格式循环语句的格式ForFor语句的一般形式是:语句的一般形式是:_循环变量循环变量= =初始值初始值ToTo终值终值循环体循环体NextNextDo LoopDo Loop语句的一般形式是:语句的一般形式是:DoDo_Loop While _Loop While _循环结构循环结构ForFor循环体循环体条件为真条件为真【即时应用【即时应用】(1)(1)已知算法语句已知算法语句: :S=1S=1ForFori=1 To 5i=1 To 5S=3*SS=3*SNextNext输出输出S S以上算法语句运行后输出的结果是以上算法语句运行后输出的结果是_._.(2)(2)以下算法语句运行后输出的结果为以下算法语句运行后输出的结果为_._.i=1i=1Do i=i+2Do i=i+2 S=2*i+3 S=2*i+3Loop While i8Loop While ibabThenThenm=am=aElseElsem=bm=bEnd IfEnd If输出输出 m m(2)(2)以下给出了一个程序,根据该程序回答:以下给出了一个程序,根据该程序回答:若输入若输入4 4,则输出结果是,则输出结果是_;该程序的功能所表达的函数解析式为该程序的功能所表达的函数解析式为_._.输入输入x xIfIfx3x3x3ThenTheny=x*x-1y=x*x-1 Else Elsey=2y=2 End End If If End EndIfIf 输出输出 y y【解题指南【解题指南】本例中的两小题考查的是用条件语句表示的程序本例中的两小题考查的是用条件语句表示的程序的运行,解题的关键是按照程序的顺序和条件语句的特点运行的运行,解题的关键是按照程序的顺序和条件语句的特点运行. .【规范解答【规范解答】(1)(1)输入输入a,ba,b分别为分别为2 2,3 3时,时,a ab b不成立,所以执不成立,所以执行行ElseElse后面的语句后面的语句, ,把把b b赋值给赋值给m m,可知,可知m=3,m=3,输出的结果是输出的结果是3.3.(2)(2)当当x=4x=4时满足时满足x x3 3的条件,输出的条件,输出y=4y=44-1=154-1=15,该程序表示,该程序表示的函数解析式是的函数解析式是答案:答案:(1)3(1)3(2)15 (2)15 【反思【反思感悟感悟】解答或编写有条件语句的程序时注意条件满足解答或编写有条件语句的程序时注意条件满足与不满足所对应的不同结果,另外还要注意与不满足所对应的不同结果,另外还要注意If-Then-Else-End If-Then-Else-End IfIf的配对,尤其在嵌套结构时,一层配对就是一个完整的选择的配对,尤其在嵌套结构时,一层配对就是一个完整的选择结构,在书写程序时易漏掉某一部分结构,在书写程序时易漏掉某一部分. .循环语句循环语句【方法点睛【方法点睛】循环语句的应用及注意点循环语句的应用及注意点(1)(1)循环语句在高考中常与统计或数列相联系循环语句在高考中常与统计或数列相联系. .(2)(2)在预先知道循环次数的循环结构中在预先知道循环次数的循环结构中,For,For语句和语句和Do LoopDo Loop语句语句一般可以互相转化一般可以互相转化, ,在预先不知道循环次数的循环结构中在预先不知道循环次数的循环结构中, ,不能不能用用ForFor语句语句, ,一般用一般用Do LoopDo Loop语句语句. . 【例【例2 2】设计一个计算】设计一个计算1 13 35 57 79999的算法,并用循环的算法,并用循环语句语句(For(For语句语句) )描述描述. .【解题指南【解题指南】这是一个计算从这是一个计算从1 1开始开始5050个连续奇数乘积的问题,个连续奇数乘积的问题,用循环语句写出其算法用循环语句写出其算法. .【规范解答【规范解答】算法如下:算法如下:1.S=1.1.S=1.2.i=3.2.i=3.3.S=S3.S=Si i. .4.i=i4.i=i2.2.5.5.如果如果i99i99,那么转到第,那么转到第3 3步步. .6.6.输出输出S.S.循环语句循环语句(For(For语句语句) )为:为:S=1S=1i=3i=3For i=3 To 99 Step 2For i=3 To 99 Step 2 S=S*i S=S*iNextNext输出输出S S【反思【反思感悟感悟】用用Do LoopDo Loop语句写算法时语句写算法时, ,要注意要注意Loop WhileLoop While后后面的条件面的条件, ,只要条件为真就执行循环体只要条件为真就执行循环体. .【易错误区【易错误区】循环结束条件的确定致误循环结束条件的确定致误 【典例】【典例】(2012(2012上饶模拟上饶模拟) )下面是一个求下面是一个求2020个数的平均数的程个数的平均数的程序,在横线上应填充序,在横线上应填充( )( )(A)i(A)i2020(B)i(B)i2020(C)i20(C)i20(D)i20(D)i20【解题指南【解题指南】程序是利用循环求出程序是利用循环求出2020个数的和,再求这个数的和,再求这2020个数个数的平均数,故结束条件应是满足累加了的平均数,故结束条件应是满足累加了2020个数,又计数变量个数,又计数变量i i从从1 1开始,故结束条件为开始,故结束条件为i21i21或或i i20.20.【规范解答【规范解答】选选D.D.设设2020个数分别为个数分别为x x1 1,x x2 2,x x1919,x,x2020, ,由程序知:由程序知:i=1i=1时,进入循环时,进入循环S=0+xS=0+x1 1=x=x1 1, ,i=2i=2时,进入循环时,进入循环S=xS=x1 1+x+x2 2, ,i=3i=3时,进入循环时,进入循环S=xS=x1 1+x+x2 2+x+x3 3,i=ki=k时,进入循环时,进入循环S=xS=x1 1+x+x2 2+ +x+xk k,若有若有S=xS=x1 1+x+x2 2+ +x+x2020, ,则则i=20i=20时进入循环,时进入循环,i21i21或或i i2020时退时退出循环出循环. .【阅卷人点拨【阅卷人点拨】通过阅卷数据分析与总结,我们可以得到以下通过阅卷数据分析与总结,我们可以得到以下误区警示和备考建议:误区警示和备考建议: 失失分分警警示示 在解答本题时,有以下两点易造成失误:在解答本题时,有以下两点易造成失误:(1)(1)错选错选C.C.对循环过程不清楚,误解了对循环过程不清楚,误解了Loop WhileLoop While表示的含义表示的含义. .(2)(2)错选错选A.A.对对Do LoopDo Loop语句中的一般形式:语句中的一般形式:DoDo 循环体循环体Loop While Loop While 条件为真条件为真中的条件为真没能理解中的条件为真没能理解. . 备备考考建建议议 解决算法语句的有关问题时,还有以下几点易造成失误,备考时解决算法语句的有关问题时,还有以下几点易造成失误,备考时要高度关注:要高度关注:(1)(1)对基本算法语句的功能及格式要求不熟悉对基本算法语句的功能及格式要求不熟悉. .(2)(2)条件语句中的嵌套结构混乱,不能用分段函数的形式直观描条件语句中的嵌套结构混乱,不能用分段函数的形式直观描述述. . 1.(20121.(2012衡阳模拟衡阳模拟) )下面程序运行后输出的结果为下面程序运行后输出的结果为( )( )a=0a=0j=1j=1DoDoa=(a+j)MODa=(a+j)MOD 5 5j=j+1j=j+1LoopLoopWhile j5While j5输出输出a a(A)50(A)50(B)5(B)5(C)25(C)25(D)0(D)0【解析【解析】选选D.jD.j=1,a=1;j=2,a=3;j=3,a=1;j=4,a=0;j=5,a=0. =1,a=1;j=2,a=3;j=3,a=1;j=4,a=0;j=5,a=0. 2.(20122.(2012大庆模拟大庆模拟) )输入输入x xIf x2If x2ThenThen y=2*x-3 y=2*x-3ElseElse y=log y=log2 2x xEnd IfEnd If输出输出 y y以上表示的函数表达式是以上表示的函数表达式是_._.【解析【解析】所给语句是条件语句,表示的是分段函数所给语句是条件语句,表示的是分段函数答案:答案:3.(20123.(2012韶关模拟韶关模拟) )以下是计算以下是计算1+2+3+4+1+2+3+4+100+100的算法框图的算法框图, ,请用请用ForFor语句写出对应的程序语句写出对应的程序. .【解析【解析】i=1i=1S=0S=0For i=1 To 100For i=1 To 100 S=S+i S=S+iNextNext输出输出 S S
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号