《北师大版数学必修三课件:第2章167;3 3.2 循环语句》由会员分享,可在线阅读,更多相关《北师大版数学必修三课件:第2章167;3 3.2 循环语句(21页珍藏版)》请在金锄头文库上搜索。
1、精 品 数 学 课 件北 师 大 版3.2 3.2 循环语句循环语句 掌握循环语句的功能和格式,能由循环结构写出循环掌握循环语句的功能和格式,能由循环结构写出循环语句,并学会用计算机解决简单的实际问题语句,并学会用计算机解决简单的实际问题. .1.1.指出下图中的循环变量指出下图中的循环变量, ,循环循环体体, ,循环终止条件循环终止条件. .否否开始开始n=1n=1a=15na=15n输出输出a an=n+1n=n+1n66n66结束结束是是变量变量n n控制着循环的开始和结束控制着循环的开始和结束, ,称为循环变量称为循环变量. .反复执行的部分,称为循环体反复执行的部分,称为循环体. .
2、此用于判断是否继续执行循环体,此用于判断是否继续执行循环体,称为循环的终止条件称为循环的终止条件. .2.2.画出循环结构的算法框图的基本模式画出循环结构的算法框图的基本模式循环变量循环变量= =初始值初始值循环体循环体循环变量循环变量= =循环变量的后继值循环变量的后继值循环变量是否成立循环变量是否成立是是否否思考思考1 1、下图是算法的循环结构的程序框图,它对应的循环下图是算法的循环结构的程序框图,它对应的循环语句的一般格式是什么?语句的一般格式是什么?探究一:循环语句(探究一:循环语句(1 1) For For 循环变量循环变量 = = 初始值初始值 To To 终值终值循环体循环体Ne
3、xtNext循环语句循环语句ForFor语句语句满足条件满足条件循环体循环体否否是是 循环结构是算法中的基本结构循环结构是算法中的基本结构,for,for语句是表达循环结语句是表达循环结构最常见的语句之一构最常见的语句之一, ,它适用于预先知道循环次数的循环结它适用于预先知道循环次数的循环结构构. .思考思考2 2、ForFor循环语句适合什么类型循环结构?循环语句适合什么类型循环结构? 计算机在执行计算机在执行ForFor语句时先对循环变量赋值,然后与循语句时先对循环变量赋值,然后与循环变量的终值比较,若小于或等于终值,则执行循环体,环变量的终值比较,若小于或等于终值,则执行循环体,然后循环
4、变量的值增加,再与终值比较,若还小于或等于然后循环变量的值增加,再与终值比较,若还小于或等于终值,再执行循环体,循环变量的值再增加,以此类推,终值,再执行循环体,循环变量的值再增加,以此类推,直到循环变量的值大于终值时,停止执行循环体直到循环变量的值大于终值时,停止执行循环体. . 利用利用ForFor循环描述算法时,要注意设定好循环变量的初循环描述算法时,要注意设定好循环变量的初始值和终值,避免出现多一次循环或少一次循环的情况始值和终值,避免出现多一次循环或少一次循环的情况. .提醒:提醒:例例3 3 结合右边框图,使用结合右边框图,使用forfor语句描述输语句描述输出菲波那契数列算法的前
5、出菲波那契数列算法的前5050项的算法项的算法. .i50i50i=3i=3i=i+1i=i+1结束结束是是否否f f1 1=0=0,f f2 2=1=1开始开始f f3 3=f=f1 1+f+f2 2f f1 1=f=f2 2 f f2 2= f= f3 3 输出输出f f1 1, f, f2 2输出输出f f3 3f f1 1=0=0f f2 2=1=1输出输出“斐波那契数列为斐波那契数列为”f f1 1 ,f ,f2 2For i=3 to 50 For i=3 to 50 f f3 3=f=f1 1+f+f2 2输出输出f f3 3f f1 1=f=f2 2f f2 2=f=f3 3N
6、extNext解解: :S=0S=0T=1T=1S=S+iS=S+iT=T*iT=T*i输出输出S S输出输出T TNextNexts=0s=0,T=1T=1i=1i=1S=S+iS=S+i,T=TT=Ti ii=i+1i=i+1i i2020输出输出S,TS,T结束结束开始开始否否是是例例4.4.请阅读下列用请阅读下列用forfor语句写出的算法语句写出的算法, ,说说明该算法的处理功能明该算法的处理功能. .for i=1 to 20 for i=1 to 20 这两件事情这两件事情. .这个算法实际上处理的是求和这个算法实际上处理的是求和S=1+2+3+S=1+2+3+20+20及求积及
7、求积T=1T=12 23 32020思考思考3 3 如何寻找满足如何寻找满足1 12 23 34 4n100n100条件的最条件的最小整数小整数? ?能用能用ForFor语句写出吗?语句写出吗?探究二:循环语句(探究二:循环语句(2 2) 循环体循环体满足条件满足条件是是否否在一些循环结构中在一些循环结构中, ,预先不知道循预先不知道循环的次数环的次数, ,要根据其它形式的终止要根据其它形式的终止条件停止循环,其结构如右:条件停止循环,其结构如右:在这种情况下一般用在这种情况下一般用Do LoopDo Loop语句来语句来描述描述. .Do LoopDo Loop语句一般形式为语句一般形式为:
8、 :Loop WhileLoop WhileDoDo循环体循环体条件为真条件为真循环体循环体满足条件满足条件是是否否Do LoopDo Loop语句的执行过程语句的执行过程: :先执行一次循环体先执行一次循环体, ,然后对然后对Loop WhileLoop While后面的条件后面的条件进行判断进行判断, ,若条件满足若条件满足, ,则返回执行循环体则返回执行循环体, ,再进行条件再进行条件判断判断, ,直到条件不满足时停止循环直到条件不满足时停止循环. . PRINT n-1PRINT n-1现在你能找出满足现在你能找出满足1 12 23 34 4 n100n100条件的最小条件的最小整数整
9、数? ?解解: : s=1s=1n=1n=1Do s=s*nDo s=s*nn=n+1n=n+11 1、用、用Do LoopDo Loop语句描述判断一个数是否为素数的算法语句描述判断一个数是否为素数的算法. .1 1、解:、解: t=1t=1DoDot=t+1t=t+1Loop while tLoop while t不能整除不能整除p p 且且t=Sqr(ptSqr(q) ThenIf tSqr(q) Then输出输出“p p是素数是素数”ElseElse输出输出“p p不是素数不是素数”End IfEnd If2 2、解:、解:m=0m=0n=0n=0i=0i=0For i=1 To 40
10、For i=1 To 40输入输入s sIf s=85 ThenIf s=85 Thenm=m+1m=m+1ElseElseIf s63 ThenIf s63 Thenn=n+1n=n+1ElseElsei=i+1i=i+1End IfEnd IfNextNext3 3、For i=1 to 300For i=1 to 300If n-1 Mod 5=0 Then If n-1 Mod 5=0 Then 输出输出n nNextNext是是是是开始开始i=i+15整除整除n-1结束结束否否i=0输出输出ni300否否N=3*ii iDODO 循环体循环体LOOPLOOP While While 条件为真条件为真For For 循环变量循环变量 初始值初始值 To To 终值终值 循环体循环体NextNext1 1、在计算机语言里,循环结构可以用循环语句来表达分别有:、在计算机语言里,循环结构可以用循环语句来表达分别有:DoDoLoopLoop语句语句ForForNextNext语句语句2 2、 ForForNextNext语句的局限性语句的局限性只能表达已知循环次数的循环结构只能表达已知循环次数的循环结构. .3 3、在运用两种语句都要注意循环变量的初始值和终值、在运用两种语句都要注意循环变量的初始值和终值. .明天是世上增值最快的一块土地,因它充满了希望.