(江西)2016年高考数学一轮复习 11.4 算法语句与案例课件 文 新人教a版.ppt
《(江西)2016年高考数学一轮复习 11.4 算法语句与案例课件 文 新人教a版.ppt》由会员分享,可在线阅读,更多相关《(江西)2016年高考数学一轮复习 11.4 算法语句与案例课件 文 新人教a版.ppt(71页珍藏版)》请在三一文库上搜索。
1、11.4 算法语句与案例,一、算法语句,1.算法的基本语句包括:输入语句、输出语句、赋值语句、,条件语句与循环语句.,2.赋值语句的作用是将该值赋给变量,对于任何一个变量必 须首先赋值,然后才能引用,否则未赋值的变量将以一个随机 值参与运算.,(1)赋值号左边只能是变量名字,而不能是表达式.,(2)赋值号左右不能对换,赋值语句是将赋值号右边的表达式 的值赋给赋值号左边的量.,(3)不能利用赋值语句进行代数式的演算.,(4)赋值号与数学中的等号的意义不同,赋值号左边的变量如 果原来没有值,则在执行赋值后,获得一个值;如果原已有值, 则执行该语句后,以赋值号右边表达式的值代替该变量的原 值,即将原
2、值“替换掉”.,二、两种语句,1.(1)算法中表达选择结构的语句叫做条件语句.,当计算机执行上述语句时,首先对If后的条件进行判断:如条 件符合,就执行Then后的语句1,否则执行Else后的语句2.相应 的流程图如图所示.,(2)复合If语句的一般格式是:,If 条件1 Then,语句1,Else,If 条件2 Then,语句2,Else,语句3,End If,End If,(3)条件语句中,“条件”表示判断是否满足条件,“语句1(语 句2)”表示执行的内容,其中语句2可以是空的,即不被执行.,(4)复合If语句可以解决多重判断问题,但是要注意每一个If,语句都必须以End If作为结束.,
3、2.(1)算法中实现循环结构的语句叫做循环语句.,主要有两种:For语句.For循环适用于预先知道循环次数的 循环结构,它的一般形式是,For 循环变量=初始值 To 终值,循环体,Next,如:S=0,T=1,For i=1 To 20,S=S+i T=T*i,Next,输出S,输出T,Do Loop语句,当预先不知道循环次数一般用Do Loop语句 来描述.,一般形式是,Do,循环体,Loop While 条件为真,如:输入q,a=0,b=1,Do,If f( )=0 Then,跳出循环体 Else If f(a)f( )0 Then b= Else,a= End If End If 循环
4、体,Loop While b-aq,输出,(2)循环结构一般要与条件语句配合使用.,(3)对同一个问题,往往既可以用For循环又可以用Do Loop循 环,例如计算1+2+100的值,可以通过两种循环方式实现.,1.将两个数a=8,b=17交换,使a=17,b=8,下列语句正确的一组 是 ( ),(A)a=b b=a. (B)c=b b=a a=c.,a=b. (D)a=c c=b b=a.,【解析】先把b的值赋给中间变量c,这样c=17,再把a的值赋 给变量b,这样b=8,把c的值赋给变量a,这样a=17,故选B.,【答案】B,(C)b=a,2.某程序的算法语句如图所示,则程序运行后的输出结
5、果为 .,S=0,T=1,For i=1 To 4,S=S+T,T=T+2,Next,输出S,【解析】S=1+3+5+7=16.,【答案】16,3.下面程序表示的算法是 .,n=1,S=1,Do,S=S*n,n=n+1,Loop While S5000,输出n-1,【答案】求123n5000的n的最小值,题型1 输入、输出语句,例1 编写一个程序,要求输入两个正数a和b的值, 输出ab和ba的值.,【分析】利用输入语句输入两个正数,然后将ab和ba的值分 别赋给两个变量输出即可.,输出A,B,End,【点评】要熟练掌握输入输出语句.,【解析】输入a,b,A=ab,B=ba,变式训练1 下列赋值
6、语句不正确的是 ( ),(A)x=2*y+z. (B)x=3.,(C)x+y=7. (D)y=3.14*4.,【解析】不能给表达式赋值,C不正确,故选C.,【答案】C,题型2 条件语句,例2 已知分段函数y= 编写程序,输入自 变量x的值,输出其相应的函数值,并画出程序框图.,【分析】由于函数是一分段函数,所以输入自变量x的值后 应根据x的值所在的范围,选择相应的解析式代入求出其函 数值,故应用条件语句.又因为实数x的值共分为三个范围,所 以还应用到条件语句的嵌套.,【解析】,程序框图如图:,输入x If x0 Then,程序如下:,y=-2*x+1 Else If x=0 Then y=0
7、Else y=2*x+1 End If,End If 输出y End,【点评】(1)当一个算法需要多重判断时,往往要用到条件语 句的嵌套;(2)在编写条件语句的嵌套中的“条件”时,要注 意“If”与“End If”的配对,有几个“If”,就有几个“End If”,有时也可以用文字的缩进来表示嵌套的层次.,变式训练2 已知函数y= 编写程序,输入自变量x 的值,输出相应的y的值.,【解析】,程序如下: 程序框图如下:,输入 x If x=0 Then,y=-x+1 Else y=x+1 End If 输出 y,End,题型3 循环语句,例3 设计求1+3+5+999的算法的程序框图,并 写出程序
8、语句.,【分析】本题是一个累加问题.,(1)设循环变量为i,初始值为1,再设一个累加变量为S,初始值 为0;,(2)循环体为S=S+i,循环变量中的增值是2;,(3)终止条件为i999.,【解析】程序框图为: 语句为:,【点评】涉及求多个数的和(积)的程序框图时,要用到循环 结构和条件结构,画图时要注意循环变量的初值、终值以及 循环变量的增值在程序中的作用.,变式训练3 当x=2时,运行下面的程序结果是 ( ),i=1,S=0,Do,S=S*x+1,i=i+1,Loop While i4,输出S,End,(A)3. (B)7. (C)15. (D)17.,【解析】02+1=1,12+1=3,3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 江西2016年高考数学一轮复习 11.4 算法语句与案例课件 新人教a版 江西 2016 年高 数学 一轮 复习 算法 语句 案例 课件 新人
链接地址:https://www.31doc.com/p-2837230.html